26.11.13 — 14:19
Вот решил посмотреть сабж, но не могу никак запустить. Выдает ошибку:
Платформа: 1С:Предприятие 8.3 (8.3.4.346)
Конфигурация: Управление торговлей, редакция 11.1 (11.1.4.5) (http://v8.1c.ru/trade/)
Copyright © ООО «1C», 2003-2013. Все права защищены
(http://www.1c.ru)
Режим: Файловый (без сжатия)
Приложение: Толстый клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Версия 8.2
Ошибки:
———————————————————————————
26.11.2013 17:18:28
{ОбщийМодуль.СтандартныеПодсистемыВызовСервера.Модуль(35)}: Ошибка при получении значения атрибута контекста (ПараметрыКлиентаНаСервере)
Если ПараметрыСеанса.ПараметрыКлиентаНаСервере.Количество() = 0 Тогда
по причине:
Попытка получения неинициализированного значения параметра сеанса
1 — 26.11.13 — 14:23
ясно
2 — 26.11.13 — 14:23
(1) +1
3 — 26.11.13 — 14:24
афигенный релиз:)
4 — 26.11.13 — 14:29
Собственно из-за вот этого полез смотреть:
Добавлена функциональность бонусных программ лояльности.
-Бонусные программы лояльности предполагают начисление бонусных баллов, которые могут быть использованы для оплаты покупок.
-Бонусные баллы начисляются на карту лояльности клиента.
-При оплате покупки бонусные баллы пересчитываются в определенную сумму в соответствии с указанным для них курсом конвертации.
-При начислении и оплате бонусными баллами могут применяться различные ограничения: оплатить можно только определенные товары, сумма оплаты бонусами не должна превышать определенный процент от всей покупки, оплата покупки бонусами ограничена определенным сроком и т.д.
5 — 26.11.13 — 14:34
ухтыж, сделали все-таки бонусы…
ну ради такого можно снять с поддержки и инициализировать параметр сеанса:)
6 — 26.11.13 — 14:41
11.1.4.4 точно заускается
7 — 26.11.13 — 15:01
Новый объект: ПланОбмена.ИнтеграцияС1СДокументооборотом
Новый объект: Документ.АктПриемкиКлиентом
Новый объект: Документ.КорректировкаНалогообложенияНДСПартийТоваров
Новый объект: Перечисление.ВариантыДействийПоРасхождениямВАктеПриемкеКлиента
Новый объект: Перечисление.СпособыОтраженияРасхожденийАктПриемкиКлиента
Новый объект: Перечисление.СтатусыАктаПриемкиКлиента
Новый объект: Константа.ИспользоватьАктыПриемкиКлиентом
Новый объект: Константа.ИспользоватьБюджетирование
Новый объект: РегистрНакопления.ПланыОплатКлиентов
Новый объект: РегистрНакопления.ПланыОплатПоставщикам
8 — 26.11.13 — 15:07
Обновил до 11.1.4.5, подтверждаю, ошибка релиза
{ОбщийМодуль.СтандартныеПодсистемыВызовСервера.Модуль(35)}: Ошибка при получении значения атрибута контекста (ПараметрыКлиентаНаСервере)
Если ПараметрыСеанса.ПараметрыКлиентаНаСервере.Количество() = 0 Тогда
по причине:
Попытка получения неинициализированного значения параметра сеанса
Попытка получения неинициализированного значения параметра сеанса
9 — 26.11.13 — 15:14
(0) ппц они там совсем что ли не проверяют ничего
10 — 26.11.13 — 15:16
(0) не иначе от толстого клиента уже отказываются )
11 — 26.11.13 — 15:17
(10) Кто-то определенно получит по шапке.
12 — 26.11.13 — 15:28
(0) в модуль сеанса добавь одну процедуру, забыли параметры инициализировать, ничего страшного, тестовый релиз
13 — 26.11.13 — 15:28
(10) так в тонком изапускаем
14 — 26.11.13 — 15:28
(0) остальное работает
15 — 26.11.13 — 15:31
(14) это вопрос или утверждение
16 — 26.11.13 — 15:31
(0) в модуле сеанса добавь одну процедуру из прошлого релиза
17 — 26.11.13 — 16:20
(12) Ну раз уж написал, выложи для всех!
18 — 26.11.13 — 16:31
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Процедура УстановкаПараметровСеанса(ИменаПараметровСеанса)
// СтандартныеПодсистемы
СтандартныеПодсистемыСервер.УстановкаПараметровСеанса(ИменаПараметровСеанса);
// Конец СтандартныеПодсистемы
КонецПроцедуры
#КонецЕсли
19 — 27.11.13 — 09:52
(13) в (0) указано … Приложение: толстый клиент….
20 — 27.11.13 — 13:45
(19) а прием тут это? У меня в тонком клиенте та же ошибка
21 — 27.11.13 — 14:37
Как утверждают разрабы, это связанно с ошибкой платформы.
22 — 27.11.13 — 14:43
(21) т.е. платформа при старте похерила кусок кода? Или в (18) были костыли для обхода бага платформы?
23 — 27.11.13 — 14:51
(22) похоже сравнение конфигураций криво работает. Постоянно какие-то глюки возникают, и в 8.2 тоже. А до 8.2.13 работало практически идеально.
24 — 27.11.13 — 14:54
(23)+ у меня вот в точности такой глюк был вчера, в 8.2, при обновлении БП. Это же: ПараметрыКлиентаНаСервере. Сравнил с конфигурацией поставщика: отличаются три модуля. Заменил, ошибка с параметрами сеанса исчезла.
25 — 27.11.13 — 14:59
(22) при обновлении код херится.
26 — 27.11.13 — 15:29
Т.е. желательно иметь последний CF и накатывать методом загрузки конфигурации?
kotofeich1
27 — 29.11.13 — 11:44
(18) Большое спасибо!)
Андрей Павлов Заглянувший Сообщений: 13 |
При тестировании обработки столкнулись с ошибкой «Нарушение прав доступа». Ошибка чаще всего возникает при использовании обработки в первые 15 минут после запуска клиента (тонкий/толстый). по причине: по причине: |
Добрый день! |
|
Андрей Павлов Заглянувший Сообщений: 13 |
Добрый день! |
Мария Измайлова Посетитель Сообщений: 1178 |
#4
01.10.2014 11:22:47
Спасибо.Передала разработчику. Еще уточнение-Вы её запускаете под полными правами или нет? Открываете через Главное меню-Файл-Открыть? |
||
Андрей Павлов Заглянувший Сообщений: 13 |
Обработку загружаю в базу как внешнюю, и пользователи запускают ее через свой интерфейс. |
Мария Измайлова Посетитель Сообщений: 1178 |
#6
01.10.2014 11:44:55
Передам разработчику. Если есть возможность обновитесь до релиза 2.0.8.6 и проверьте в нём тоже. |
||
Разработчик просил уточнить знаете ли Вы почему в обработке идет обращение к Обновлению в информационной базе? Вы писали обработку? Т.к. самая вероятная причина-это то,что у менеджера нет прав на выполнение обновления информационной базы, это право есть только у Администратора. |
|
Андрей Павлов Заглянувший Сообщений: 13 |
В обработке вообще нет обращений к модулям конфигурации, Единственное что делает обработка так это создает документ событие(звонок) и на его основании задание (личное). При записи задания и выскакивает ошибка с правами. В коде обработки я комментарий метку оставил. |
Мария Измайлова Посетитель Сообщений: 1178 |
#9
01.10.2014 13:20:13
Хорошо, спасибо за ответ. Передам разработчику. Изменено: Мария Измайлова — 01.10.2014 13:20:32 |
||
Андрей Павлов Заглянувший Сообщений: 13 |
#10
08.10.2014 08:39:52 Мария, вы можете сообщить хотя бы примерные сроки решение проблемы? |
Мария Измайлова Посетитель Сообщений: 1178 |
#11
08.10.2014 10:13:10
Добрый день! |
||
#12
08.10.2014 11:25:01 Ответ разработчика: ошибка не воспроизводится , необходима копия Вашей базы (файл .dt). Вышлите письмо на crm@rarus.ru с пометкой для Хотлайн, передать Кучерову Андрею ( в письме указываете ссылку на тему в форуме, а также ссылку на скачивание базы и данные для входа под тем пользователем,под которым появляется ошибка). |
|
Андрей Павлов Заглянувший Сообщений: 13 |
#13
08.10.2014 15:14:00 Я сомневаюсь что начальство даст разрешение отправить базу в 7 GB со всеми нашими данными. |
Наталья Полубенская Посетитель Сообщений: 698 |
#14
09.10.2014 20:49:22 Добрый день, Андрей!
Мы бы рекомендовали Вам обратиться к разработчику данной внешней обработки. Или написать письмо на линию консультаций crm@raus.ru с описанием Вашей проблемы и ссылкой на ветку форума. |
||
Андрей Павлов Заглянувший Сообщений: 13 |
#15
13.10.2014 09:54:16 Добрый день, Наталья! Разработчиком данной обработки являюсь я. |
Алексей Чаплыгин Посетитель Сообщений: 1018 |
#16
13.10.2014 10:05:43 Добрый день, Андрей! Разница в том, что на данном форуме не ведется техническая поддержка пользователей решений 1С:CRM. Техническая поддержка пользователей ведется, согласно правилам поддержки решений 1С:CRM, по специализированным для этих целей каналам связи, а именно указанный выше адрес технической поддержки. Если у вас возникают сложности в использовании решения — постараемся помочь в их решении. Спасибо за понимание! |
Содержание:
1. Ошибка при установке значения атрибута контекста
2. Ошибка при получении значения атрибута контекста
Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.
1. Ошибка при установке значения атрибута контекста
Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута.
Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.
2. Ошибка при получении значения атрибута контекста
Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.
При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).
Специалист компании «Кодерлайн»
Александр Суворов
Ошибка получения неинициализированного значения параметра сеанса
Автор liefasm, 08 июн 2022, 11:51
0 Пользователей и 1 гость просматривают эту тему.
Сейчас переношу УниверсальныйОтчёт из БАП в мою конфигурацию (перенёс форму, отчёт и зависимости..) Сейчас вот такая ситуация, пробовал многое: создать пользователя и т.п — пока безрезультатно
Ошибка возникает при открытии отчета.
Вот участок кода:
Функция ПараметрыКлиентаНаСервере() Экспорт
УстановитьПривилегированныйРежим(Истина);
ПараметрыКлиента = ПараметрыСеанса.ПараметрыКлиентаНаСервере;
УстановитьПривилегированныйРежим(Ложь);
Если ТекущийРежимЗапуска() = Неопределено
И ПараметрыКлиента.Получить("ПервыйСерверныйВызовВыполнен") = Неопределено
Или ПараметрыКлиента.Получить("ПервыйСерверныйВызовВыполнен") = Истина Тогда
Возврат ПараметрыКлиента;
КонецЕсли;
...
liefasm, используйте Попытку
Попытка
ПараметрыКлиента = ПараметрыСеанса.ПараметрыКлиентаНаСервере;
Исключение
ПараметрыКлиента = Неопределено;
КонецПопытки;
если помогло нажмите: Спасибо!
LexaK, к сожалению нет.. Всё равно там ниже идут ошибки связанные с кодом внутри try
liefasm, что за ошибки «связанные с кодом внутри try»
приведите код, приведите описание ошибок!
без четкого и полного описания проблемы, что-то посоветовать затруднительно.
(при получение всех параметров в цикле, я использую именно Попытку! и все отлично работает)
если помогло нажмите: Спасибо!
-
{Справочник.ПодразделенияОрганизаций.Форма.ФормаЭлемента(118)}: Ошибка при получении значения атрибута контекста (Предопределенный): У пользователя недостаточно прав на исполнение операции над базой данных.
Если Не СпособОтражения.Предопределенный Тогда
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.Как с этой ошибкой бороться. У роли есть права на Справочник.ПодразделенияОрганизаций.
-
Offline
1Cnica
Опытный в 1С- Регистрация:
- 13 фев 2009
- Сообщения:
- 416
- Симпатии:
- 0
- Баллы:
- 26
если можно, поставь полные права юзеру
у меня такие же проблемы с юзерами возникают, задолбалась уже колупаться в этих правах/ролях -
Offline
lazy
Модераторы
Команда форума
Модератор- Регистрация:
- 1 сен 2007
- Сообщения:
- 2.127
- Симпатии:
- 4
- Баллы:
- 29
1Cnica, я в шоке. Полагаю, что права пользователей сделаны отнюдь не для того, чтобы мучить 1Сников, или пользователей. А для того, чтобы назначить зоны ответственности пользователей, разграничить уровни доступа к информации.
Если всем подряд давать полные права — для маленькой организации с 3-мя сотрудниками это может быть и приемлемый вариант, то в остальных случаях — это прямой путь к полному концу обеда с вначале групповым изнасилованием 1Сника, а потом его увольнением…
-
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
Бороться только один — внимательно настраивать права.
-
Offline
vitaly_mnpz
Опытный в 1С- Регистрация:
- 15 фев 2009
- Сообщения:
- 267
- Симпатии:
- 0
- Баллы:
- 26
Добавьте пользователю роль «Отражение в регламентированном учете».
-
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
Кстати да — релиз какой? В 20-ке поменялись права…
-
Offline
AndreyNag
Опытный в 1С- Регистрация:
- 25 апр 2012
- Сообщения:
- 134
- Симпатии:
- 0
- Баллы:
- 26
После обновления в режиме слияния конфигурации УТ 10.3.2.11 до 10.3.18.4 не могу пробить чек ККМ. Ругается «ошибка при получении значения атрибута контекста ТекущийКасссир».
Куда ему стукнуть?
Спасибо за внимание.P.S. Решено загрузкой новой конфигурации без сравнения.