Ошибка при получении значения атрибута контекста параметрыклиентанасервере

   bestuzhev

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

ясно

   dj_serega

2 — 26.11.13 — 14:23

(1) +1

   grayshadow

3 — 26.11.13 — 14:24

афигенный релиз:)

   bestuzhev

4 — 26.11.13 — 14:29

Собственно из-за вот этого полез смотреть:

Добавлена функциональность бонусных программ лояльности.

-Бонусные программы лояльности предполагают начисление бонусных баллов, которые могут быть использованы для оплаты покупок.

-Бонусные баллы начисляются на карту лояльности клиента.

-При оплате покупки бонусные баллы пересчитываются в определенную сумму в соответствии с указанным для них курсом конвертации.

-При начислении и оплате бонусными баллами могут применяться различные ограничения: оплатить можно только определенные товары, сумма оплаты бонусами не должна превышать определенный процент от всей покупки, оплата покупки бонусами ограничена определенным сроком и т.д.

   grayshadow

5 — 26.11.13 — 14:34

ухтыж, сделали все-таки бонусы…

ну ради такого можно снять с поддержки и инициализировать параметр сеанса:)

   Aleksey

6 — 26.11.13 — 14:41

11.1.4.4 точно заускается

   Aleksey

7 — 26.11.13 — 15:01

Новый объект: ПланОбмена.ИнтеграцияС1СДокументооборотом

Новый объект: Документ.АктПриемкиКлиентом

Новый объект: Документ.КорректировкаНалогообложенияНДСПартийТоваров

Новый объект: Перечисление.ВариантыДействийПоРасхождениямВАктеПриемкеКлиента

Новый объект: Перечисление.СпособыОтраженияРасхожденийАктПриемкиКлиента

Новый объект: Перечисление.СтатусыАктаПриемкиКлиента

Новый объект: Константа.ИспользоватьАктыПриемкиКлиентом

Новый объект: Константа.ИспользоватьБюджетирование

Новый объект: РегистрНакопления.ПланыОплатКлиентов

Новый объект: РегистрНакопления.ПланыОплатПоставщикам

   Aleksey

8 — 26.11.13 — 15:07

Обновил до 11.1.4.5, подтверждаю, ошибка релиза

{ОбщийМодуль.СтандартныеПодсистемыВызовСервера.Модуль(35)}: Ошибка при получении значения атрибута контекста (ПараметрыКлиентаНаСервере)

    Если ПараметрыСеанса.ПараметрыКлиентаНаСервере.Количество() = 0 Тогда

по причине:

Попытка получения неинициализированного значения параметра сеанса

Попытка получения неинициализированного значения параметра сеанса

   y22-k

9 — 26.11.13 — 15:14

(0) ппц они там совсем что ли не проверяют ничего

   Aprobator

10 — 26.11.13 — 15:16

(0) не иначе от толстого клиента уже отказываются )

   dj_serega

11 — 26.11.13 — 15:17

(10) Кто-то определенно получит по шапке.

   saaken

12 — 26.11.13 — 15:28

(0) в модуль сеанса добавь одну процедуру, забыли параметры инициализировать, ничего страшного, тестовый релиз

   Aleksey

13 — 26.11.13 — 15:28

(10) так в тонком изапускаем

   saaken

14 — 26.11.13 — 15:28

(0) остальное работает

   Aleksey

15 — 26.11.13 — 15:31

(14) это вопрос или утверждение

   saaken

16 — 26.11.13 — 15:31

(0) в модуле сеанса добавь одну процедуру из прошлого релиза

   bestuzhev

17 — 26.11.13 — 16:20

(12) Ну раз уж написал, выложи для всех!

   saaken

18 — 26.11.13 — 16:31

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

Процедура УстановкаПараметровСеанса(ИменаПараметровСеанса)

    
    // СтандартныеПодсистемы

    СтандартныеПодсистемыСервер.УстановкаПараметровСеанса(ИменаПараметровСеанса);

    // Конец СтандартныеПодсистемы

    
КонецПроцедуры

#КонецЕсли

   Aprobator

19 — 27.11.13 — 09:52

(13) в (0) указано … Приложение: толстый клиент….

   Aleksey

20 — 27.11.13 — 13:45

(19) а прием тут это? У меня в тонком клиенте та же ошибка

   Trucker

21 — 27.11.13 — 14:37

Как утверждают разрабы, это связанно с ошибкой платформы.

   Aleksey

22 — 27.11.13 — 14:43

(21) т.е. платформа при старте похерила кусок кода?  Или в (18) были костыли для обхода бага платформы?

   hhhh

23 — 27.11.13 — 14:51

(22) похоже сравнение конфигураций криво работает. Постоянно какие-то глюки возникают, и в 8.2 тоже. А до 8.2.13 работало практически идеально.

   hhhh

24 — 27.11.13 — 14:54

(23)+ у меня вот в точности такой глюк был вчера, в 8.2, при обновлении БП. Это же: ПараметрыКлиентаНаСервере. Сравнил с конфигурацией поставщика: отличаются три модуля. Заменил, ошибка с параметрами сеанса исчезла.

   Trucker

25 — 27.11.13 — 14:59

(22) при обновлении код херится.

   Aleksey

26 — 27.11.13 — 15:29

Т.е. желательно иметь последний CF и накатывать методом загрузки конфигурации?

  

kotofeich1

27 — 29.11.13 — 11:44

(18) Большое спасибо!)

 

Андрей Павлов

Заглянувший

Сообщений: 13
Авторитет:

0

Регистрация: 24.09.2014

При тестировании обработки столкнулись с ошибкой  «Нарушение прав доступа». Ошибка чаще всего возникает при использовании обработки в первые 15 минут после запуска клиента (тонкий/толстый).  
Обработка на основании даты регистрации партнера создает событие (звонок) и задачу к нему, исключение выпадает при попытке записи задачи созданной на основании события.
Тестирование выполнял на учетной записи с профилем стандартной роли «Менеджер по продажам»+ Mobile monitor. Под данной учетной записью в интерактивном режиме без проблем создавались как события так и задачи.
Версия:   1C:CRM, редакция 2.0 (2.0.8.4)
Сообщение ошибки:

по причине:
Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
{ОбщийМодуль.ОбновлениеИнформационнойБазы.Модуль(20)}: Ошибка при получении значения атрибута контекста (ПараметрыКлиентаНаСервере)

по причине:
Нарушение прав доступа!
{ОбщийМодуль.ОбновлениеИнформационнойБазы.Модуль(20)}: Ошибка при получении значения атрибута контекста (ПараметрыКлиентаНаСервере)
ПараметрЗапускаКлиента = ПараметрыСеанса.ПараметрыКлиентаНаСервере.Получить(«ПараметрЗапуска»);
по причине:
Нарушение прав доступа!
Нарушение прав доступа!

 

Добрый день!
В какой момент появляется ошибка и если есть возможность пришлите обработку, которой Вы пользуетесь.

 

Андрей Павлов

Заглянувший

Сообщений: 13
Авторитет:

0

Регистрация: 24.09.2014

Добрый день!
Как вы просили, выкладываю файл с обработкой.

 

Мария Измайлова

Посетитель

Сообщений: 1178
Авторитет:

135

Регистрация: 09.11.2012

#4



0


01.10.2014 11:22:47

Цитата
Андрей Павлов пишет:
Добрый день!
Как вы просили, выкладываю файл с обработкой.

Спасибо.Передала разработчику.  Еще уточнение-Вы её запускаете под полными правами или нет?  Открываете через Главное меню-Файл-Открыть?

 

Андрей Павлов

Заглянувший

Сообщений: 13
Авторитет:

0

Регистрация: 24.09.2014

Обработку загружаю в базу как внешнюю, и пользователи запускают ее через свой интерфейс.
у пользователей права с шаблона «менеджер по продажам»

 

Мария Измайлова

Посетитель

Сообщений: 1178
Авторитет:

135

Регистрация: 09.11.2012

#6



0


01.10.2014 11:44:55

Цитата
Андрей Павлов пишет:
Обработку загружаю в базу как внешнюю, и пользователи запускают ее через свой интерфейс.
у пользователей права с шаблона «менеджер по продажам»

Передам разработчику. Если есть возможность обновитесь до релиза 2.0.8.6 и проверьте  в нём тоже.

 

Разработчик просил уточнить знаете ли Вы почему в обработке идет обращение к Обновлению в информационной базе? Вы писали обработку? Т.к. самая вероятная причина-это то,что у менеджера нет прав на выполнение обновления информационной базы, это право есть только у Администратора.

 

Андрей Павлов

Заглянувший

Сообщений: 13
Авторитет:

0

Регистрация: 24.09.2014

В обработке вообще нет обращений к модулям конфигурации, Единственное что делает обработка так это создает документ событие(звонок) и на его основании задание (личное). При записи задания и выскакивает ошибка с правами. В коде обработки я комментарий метку оставил.

 

Мария Измайлова

Посетитель

Сообщений: 1178
Авторитет:

135

Регистрация: 09.11.2012

#9



0


01.10.2014 13:20:13

Цитата
Андрей Павлов пишет:
В обработке вообще нет обращений к модулям конфигурации, Единственное что делает обработка так это создает документ событие(звонок) и на его основании задание (личное). При записи задания и выскакивает ошибка с правами. В коде обработки я комментарий метку оставил.

Хорошо, спасибо за ответ. Передам разработчику.

Изменено: Мария Измайлова01.10.2014 13:20:32

 

Андрей Павлов

Заглянувший

Сообщений: 13
Авторитет:

0

Регистрация: 24.09.2014

#10



0


08.10.2014 08:39:52

Мария, вы можете сообщить хотя бы примерные сроки решение проблемы?

 

Мария Измайлова

Посетитель

Сообщений: 1178
Авторитет:

135

Регистрация: 09.11.2012

#11



0


08.10.2014 10:13:10

Цитата
Андрей Павлов пишет:
Мария, вы можете сообщить хотя бы примерные сроки решение проблемы?

Добрый день!
Разработчик был очень занят, но сейчас занимается только Вашим вопросом. Как будет результат сразу Вам отпишется.

 

#12



0


08.10.2014 11:25:01

Ответ разработчика: ошибка не воспроизводится , необходима копия Вашей базы (файл .dt). Вышлите письмо на crm@rarus.ru с пометкой для Хотлайн, передать Кучерову Андрею ( в письме указываете ссылку на тему в форуме, а также ссылку на скачивание базы и данные для входа под тем пользователем,под которым появляется ошибка).

 

Андрей Павлов

Заглянувший

Сообщений: 13
Авторитет:

0

Регистрация: 24.09.2014

#13



0


08.10.2014 15:14:00

Я сомневаюсь что начальство даст разрешение отправить базу в 7 GB со всеми нашими данными.
Возможно ли решение проблемы без отсылки базы7

 

Наталья Полубенская

Посетитель

Сообщений: 698
Авторитет:

85

Регистрация: 30.01.2014

#14



0


09.10.2014 20:49:22

Добрый день, Андрей!

Цитата
Андрей Павлов пишет:
Я сомневаюсь что начальство даст разрешение отправить базу в 7 GB со всеми нашими данными.
Возможно ли решение проблемы без отсылки базы7

Мы бы рекомендовали Вам обратиться к разработчику данной внешней обработки. Или написать письмо на линию консультаций crm@raus.ru с описанием Вашей проблемы и ссылкой на ветку форума.

 

Андрей Павлов

Заглянувший

Сообщений: 13
Авторитет:

0

Регистрация: 24.09.2014

#15



0


13.10.2014 09:54:16

Добрый день, Наталья!

Разработчиком данной обработки являюсь я.
А в чем разница обращения через форум или почту?

 

Алексей Чаплыгин

Посетитель

Сообщений: 1018
Авторитет:

155

Регистрация: 19.02.2010

#16



0


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»
приведите код, приведите описание ошибок!

без четкого и полного описания проблемы, что-то посоветовать затруднительно.

(при получение всех параметров в цикле, я использую именно Попытку! и все отлично работает)

если помогло нажмите: Спасибо!


  1. {Справочник.ПодразделенияОрганизаций.Форма.ФормаЭлемента(118)}: Ошибка при получении значения атрибута контекста (Предопределенный): У пользователя недостаточно прав на исполнение операции над базой данных.
    Если Не СпособОтражения.Предопределенный Тогда
    по причине:
    У пользователя недостаточно прав на исполнение операции над базой данных.

    Как с этой ошибкой бороться. У роли есть права на Справочник.ПодразделенияОрганизаций.


  2. 1Cnica

    Offline

    1Cnica
    Опытный в 1С

    Регистрация:
    13 фев 2009
    Сообщения:
    416
    Симпатии:
    0
    Баллы:
    26

    если можно, поставь полные права юзеру
    у меня такие же проблемы с юзерами возникают, задолбалась уже колупаться в этих правах/ролях :(


  3. lazy

    Offline

    lazy
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29

    1Cnica, я в шоке. Полагаю, что права пользователей сделаны отнюдь не для того, чтобы мучить 1Сников, или пользователей. А для того, чтобы назначить зоны ответственности пользователей, разграничить уровни доступа к информации.

    Если всем подряд давать полные права — для маленькой организации с 3-мя сотрудниками это может быть и приемлемый вариант, то в остальных случаях — это прямой путь к полному концу обеда с вначале групповым изнасилованием 1Сника, а потом его увольнением…


  4. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Бороться только один — внимательно настраивать права.


  5. vitaly_mnpz

    Offline

    vitaly_mnpz
    Опытный в 1С

    Регистрация:
    15 фев 2009
    Сообщения:
    267
    Симпатии:
    0
    Баллы:
    26

    Добавьте пользователю роль «Отражение в регламентированном учете».


  6. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Кстати да — релиз какой? В 20-ке поменялись права…


  7. AndreyNag

    Offline

    AndreyNag
    Опытный в 1С

    Регистрация:
    25 апр 2012
    Сообщения:
    134
    Симпатии:
    0
    Баллы:
    26

    После обновления в режиме слияния конфигурации УТ 10.3.2.11 до 10.3.18.4 не могу пробить чек ККМ. Ругается «ошибка при получении значения атрибута контекста ТекущийКасссир».
    Куда ему стукнуть?
    Спасибо за внимание.

    P.S. Решено загрузкой новой конфигурации без сравнения.


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Понравилась статья? Поделить с друзьями:
  • Ошибка при получении значения атрибута контекста параметры сеанса
  • Ошибка при получении значения атрибута контекста параметр сеанса
  • Ошибка при получении значения атрибута контекста объект
  • Ошибка при получении значения атрибута контекста общие значения
  • Ошибка при получении значения атрибута контекста нарушение прав доступа