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

   N-S-B

23.08.18 — 17:30

УТ11, отчет Ведомость по денежным средствам, необходимо сделать отбор по кассирам, создающим ПКО.

У пользователя с полными правами все ок: https://yadi.sk/i/Yhvv9d3y3aVutn

У пользователя с ограниченными правами поле Кассир просто недоступно в Документе: https://yadi.sk/i/FVgj2eDx3aVv3j

Посмотрел обработкой проверки ролей какие роли нужны на данный отчет — все выдал, права на просмотр/чтение пользователей — выдал. Посмотрел сам отчет, какие регистры тянутся — на все выдал права. На сам документ ПКО — выдал.

И все равно поля Кассир нет среди доступных.

Куда копать, как найти ту роль, которой не хватает для отображения поля?

   XMMS

1 — 23.08.18 — 17:56

А в документе ПКО у пользователя это поле доступно? Не в отчёте, а в самом документе.

   sergey198

2 — 23.08.18 — 17:57

(23) это что за обработка такая?

   Pro1001C

3 — 23.08.18 — 18:05

может после выдачи прав еще вспомогательные данные обновить?

   N-S-B

4 — 23.08.18 — 18:12

(1) Да

(2) Что-то типа такой http://catalog.mista.ru/public/562698/ их много аналогичных

(3) Так это не новая роль в конфигурации, а просто назначение роли в профиле групп доступа

   Pro1001C

5 — 23.08.18 — 18:20

на справочник Пользователи права есть?

   Pro1001C

6 — 23.08.18 — 18:21

упс, не внимательный

   N-S-B

7 — 24.08.18 — 07:43

Еще какие-нибудь варианты? ))

   aka AMIGO

8 — 24.08.18 — 07:56

(7) Есть.Есть в ютубе видео по настройке прав в трех роликах одного автора

https://www.youtube.com/watch?v=zCbPjJNsW2o

Не помню сейчас, во втором или третьем автор поясняет, как выполнить твой вопрос, а в описании дает адрес обработочки, облегчающей жизнь 1с-ника.

   lxndr

9 — 24.08.18 — 08:07

смотри интерактивное право на просмотр для измерения регистра

   azt-yur

10 — 24.08.18 — 08:15

Может на константу какую нет прав. Проверь функциональные опции, которые установлены для реквизита Кассир в документе, и связанные с ними константы.

   aka AMIGO

11 — 24.08.18 — 08:18

+8 Таки во втором, по ссылке «Доступные роли для объектов» — как раз, что автору нужно :)

   dmt

12 — 24.08.18 — 09:53

Гипотеза: должны быть даны права на все виды документов (из используемых в запросе), у которых есть реквизит Кассир.

Проверка:

1. Даем профилю все права — поле Кассир доступно

2. Отключаем права «Добавление изменение инвентаризаций наличных денежных средств», «Чтение документов инвентаризации наличных денежных средств» — поле Кассир недоступно

   N-S-B

13 — 24.08.18 — 10:32

(8) (11) Посмотрел видео, это не совсем то, что мне надо. Все, что описывается в видео, я уже проделал в (0):

>Посмотрел обработкой проверки ролей какие роли нужны на данный отчет — все выдал, права на просмотр/чтение пользователей — выдал. Посмотрел сам отчет, какие регистры тянутся — на все выдал права. На сам документ ПКО — выдал.

И все равно поля Кассир нет среди доступных.

У меня же просто не отображается поле в отборе и никаких ошибок нет, по-этому я не могу определить с помощью данной обработки, каких прав мне не хватает.

   N-S-B

14 — 24.08.18 — 10:41

(12) Отличная гипотеза, спасибо большое))

Нашел все документы, где используется реквизит Кассир и выдал права на чтения этих документов — поле появилось

   dmt

15 — 24.08.18 — 10:47

На здоровье!

Посмотрел видео, честно говоря не понимаю, неужели на больших проектах тоже профили создаются «методом тыка»? Ага, тут недоступно — добавим еще роль, и вот тут еще одну, и еще… Или используют только предопределенные роли + свои на новые объекты

   N-S-B

16 — 24.08.18 — 11:28

А вот интересно, как найти необходимую роль для объекта типа МенеджерИсторииРаботыПользователя. Сейчас случайно столкнулся с этим в другом месте. Пользователь без прав получает ошибку:

{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1028)}: Ошибка при получении значения атрибута контекста (ИсторияРаботыПользователя)

    ИсторияРаботыПользователя.Добавить(НавигационнаяСсылка);

по причине:

Нарушение прав доступа

А где вообще смотреть права и роли для этого объекта? Он встроенный в платформу, насколько я понял и в дереве конфигурации его вообще нет.

   N-S-B

17 — 24.08.18 — 11:36

(16) В данном случае ответ нашелся в СП — «Для использования свойства требуется, чтобы для пользователя было доступно право СохранениеДанныхПользователя.»

   aka AMIGO

18 — 24.08.18 — 11:45

(15) Ну, метод тыка — не от хорошей жизни.

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

Автор видео предложил свой метод, за что ему отдельное спасибо

Как ни крути — для большинства юзеров он подходит

(17) согласись, что это неожиданно, правда?

Ещё польза от видео: автор предложил 10-11 ролей, помогающих как-то стартануть 1с-прдприятие  под новым пользователем, а уж тонкая настройка — через конфигуратор.

Недаром он говорит между прочим, что система ролей крайне неудачна с точки зрения прогера..

   dmt

19 — 24.08.18 — 11:50

(18) за ссылку безусловно спасибо

но автору видео пришлось дать кадровику доступ ко всему бухучету

  

aka AMIGO

20 — 24.08.18 — 11:55

(19) Вот-вот! Именно поэтому надо лезть в конфигурацию, ибо универсальные роли во многих случаях не подходят.

  

N-S-B

23.08.18 — 17:30

УТ11, отчет Ведомость по денежным средствам, необходимо сделать отбор по кассирам, создающим ПКО.

У пользователя с полными правами все ок: https://yadi.sk/i/Yhvv9d3y3aVutn

У пользователя с ограниченными правами поле Кассир просто недоступно в Документе: https://yadi.sk/i/FVgj2eDx3aVv3j

Посмотрел обработкой проверки ролей какие роли нужны на данный отчет — все выдал, права на просмотр/чтение пользователей — выдал. Посмотрел сам отчет, какие регистры тянутся — на все выдал права. На сам документ ПКО — выдал.

И все равно поля Кассир нет среди доступных.

Куда копать, как найти ту роль, которой не хватает для отображения поля?

  

XMMS

1 — 23.08.18 — 17:56

А в документе ПКО у пользователя это поле доступно? Не в отчёте, а в самом документе.

  

sergey198

2 — 23.08.18 — 17:57

(23) это что за обработка такая?

  

Pro1001C

3 — 23.08.18 — 18:05

может после выдачи прав еще вспомогательные данные обновить?

  

N-S-B

4 — 23.08.18 — 18:12

(1) Да

(2) Что-то типа такой http://catalog.mista.ru/public/562698/ их много аналогичных

(3) Так это не новая роль в конфигурации, а просто назначение роли в профиле групп доступа

  

Pro1001C

5 — 23.08.18 — 18:20

на справочник Пользователи права есть?

  

Pro1001C

6 — 23.08.18 — 18:21

упс, не внимательный

  

N-S-B

7 — 24.08.18 — 07:43

Еще какие-нибудь варианты? ))

  

aka AMIGO

8 — 24.08.18 — 07:56

(7) Есть.Есть в ютубе видео по настройке прав в трех роликах одного автора

Не помню сейчас, во втором или третьем автор поясняет, как выполнить твой вопрос, а в описании дает адрес обработочки, облегчающей жизнь 1с-ника.

  

lxndr

9 — 24.08.18 — 08:07

смотри интерактивное право на просмотр для измерения регистра

  

azt-yur

10 — 24.08.18 — 08:15

Может на константу какую нет прав. Проверь функциональные опции, которые установлены для реквизита Кассир в документе, и связанные с ними константы.

  

aka AMIGO

11 — 24.08.18 — 08:18

+8 Таки во втором, по ссылке «Доступные роли для объектов» — как раз, что автору нужно :)

  

dmt

12 — 24.08.18 — 09:53

Гипотеза: должны быть даны права на все виды документов (из используемых в запросе), у которых есть реквизит Кассир.

Проверка:

1. Даем профилю все права — поле Кассир доступно

2. Отключаем права «Добавление изменение инвентаризаций наличных денежных средств», «Чтение документов инвентаризации наличных денежных средств» — поле Кассир недоступно

  

N-S-B

13 — 24.08.18 — 10:32

(8) (11) Посмотрел видео, это не совсем то, что мне надо. Все, что описывается в видео, я уже проделал в (0):

>Посмотрел обработкой проверки ролей какие роли нужны на данный отчет — все выдал, права на просмотр/чтение пользователей — выдал. Посмотрел сам отчет, какие регистры тянутся — на все выдал права. На сам документ ПКО — выдал.

И все равно поля Кассир нет среди доступных.

У меня же просто не отображается поле в отборе и никаких ошибок нет, по-этому я не могу определить с помощью данной обработки, каких прав мне не хватает.

  

N-S-B

14 — 24.08.18 — 10:41

(12) Отличная гипотеза, спасибо большое))

Нашел все документы, где используется реквизит Кассир и выдал права на чтения этих документов — поле появилось

  

dmt

15 — 24.08.18 — 10:47

На здоровье!

Посмотрел видео, честно говоря не понимаю, неужели на больших проектах тоже профили создаются «методом тыка»? Ага, тут недоступно — добавим еще роль, и вот тут еще одну, и еще… Или используют только предопределенные роли + свои на новые объекты

  

N-S-B

16 — 24.08.18 — 11:28

А вот интересно, как найти необходимую роль для объекта типа МенеджерИсторииРаботыПользователя. Сейчас случайно столкнулся с этим в другом месте. Пользователь без прав получает ошибку:

{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1028)}: Ошибка при получении значения атрибута контекста (ИсторияРаботыПользователя)

    ИсторияРаботыПользователя.Добавить(НавигационнаяСсылка);

по причине:

Нарушение прав доступа

А где вообще смотреть права и роли для этого объекта? Он встроенный в платформу, насколько я понял и в дереве конфигурации его вообще нет.

  

N-S-B

17 — 24.08.18 — 11:36

(16) В данном случае ответ нашелся в СП — «Для использования свойства требуется, чтобы для пользователя было доступно право СохранениеДанныхПользователя.»

  

aka AMIGO

18 — 24.08.18 — 11:45

(15) Ну, метод тыка — не от хорошей жизни.

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

Автор видео предложил свой метод, за что ему отдельное спасибо

Как ни крути — для большинства юзеров он подходит

(17) согласись, что это неожиданно, правда?

Ещё польза от видео: автор предложил 10-11 ролей, помогающих как-то стартануть 1с-прдприятие  под новым пользователем, а уж тонкая настройка — через конфигуратор.

Недаром он говорит между прочим, что система ролей крайне неудачна с точки зрения прогера..

  

dmt

19 — 24.08.18 — 11:50

(18) за ссылку безусловно спасибо

но автору видео пришлось дать кадровику доступ ко всему бухучету

  

aka AMIGO

20 — 24.08.18 — 11:55

(19) Вот-вот! Именно поэтому надо лезть в конфигурацию, ибо универсальные роли во многих случаях не подходят.

Содержание:

1.       Ошибка при установке значения атрибута контекста

2.       Ошибка при получении значения атрибута контекста

Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.  

1.    Ошибка при установке значения атрибута контекста

Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута. 

Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.  

2.    Ошибка при получении значения атрибута контекста

Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.

При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).  

Специалист компании «Кодерлайн»

Александр Суворов

Ошибка в 1С 8. Ошибка при получении значения атрибута контекста (ОсновнаяРоль), Недопустимо использование свойства ОсновнаяРоль

Описание ошибки:
Проблема стала возникать после того, как в серверную базу УТ 10.3 был добавлен функционал Библиотеки МДЛП. Ошибка не проявляла себя явно при работе в режиме 1С: Предприятие, но негативно влияла на выполнение некоторых регламентных заданий, так что они аварийно прерывались.

Найденные решения:

{ОбщийМодуль.Пользователи.Модуль(116)}: Ошибка при получении значения атрибута контекста (ОсновнаяРоль)
по причине:
Недопустимо использование свойства «ОсновнаяРоль»

Проблема стала заметна случайно лишь тогда, когда в частности регламентное фоновое задание «Наличие новых ЭД» стало прерываться в процессе своего выполнения из за ошибки.

1С 8 как исправить ошибку при получении значения атрибута контекста ОсновнаяРоль
Рис. 1. Пример ошибки «Ошибка при получении значения атрибута контекста (ОсновнаяРоль)» в регламентном задании «Наличие новых эд в сервисе ЭДО« 

Так же и в другом регламентном задании стала проявляться ошибка «Ошибка при получении значения атрибута контекста (ОсновнаяРоль) по причине: Недопустимо использование свойства «ОсновнаяРоль».


Рис. 2. Пример ошибки «Недопустимо использование свойства «ОсновнаяРоль» в регламентном задании «Выполнение обмена по сценарию…»

Удивителен тот факт, что код «Метаданные.ОсновнаяРоль» вполне нормальный. Т.е. конструкция вызывается в конфигураторе при конфигурировании как свойство объекта «Метаданные». Так же не возникает ошибок при проверка кода при сохранении изменений конфигурации. 

Нажатие на изображении увеличит его

Рис. 3. Причина ошибки в коде, конструкция «Метаданные.ОсновнаяРоль = Неопределено».

Релиз используемой платформы 1С в базе, в которой возникла проблема — 8.3.18.1741


Рис. 4. Сведения о конфигурации, версии платформы и параметры конфигурации.

Удивительно, что описание данного свойства «ОсновнаяРоль» отсутствует в Синтакс-помощнике. Хотя, как уже было коротко упомянуто, свойство «ОсновнаяРоль» глобального свойства «Метеданные» используется в библиотеке МДЛП. Исходно основное назначение библиотеки — для конфигураций, работающих в режиме управляемого приложения. Конфигурация 1С: Управление торговлей 10.3 работает в другом режиме — обычного приложения. Поэтому получается, что конструкция кода эксплуатируется в редко используемой библиотеке и ее работоспособность не совсем понятна в текущем релизе платформы.

В сети оказалось достаточно мало вспомогательной информации об этой ошибке. Из найденного, что может кому-то помочь — это обсуждение на форуме forum.1c.ru «После обновления на 2.0.15.8 выпадает ошибка: Недопустимо использование свойства «ОсновнаяРоль».

Поэтому возможно, но это только неподтвержденное предположение, что метод работает только в конфигурациях, работающих в режиме управляемого приложения, т.к. о нем отсутствует какая-либо информация в официальной методике — «Синтакс-помощнике». Поскольку упоминание проблемы с «ОсновнаяРоль» и ее актуальное решение по приведенной выше ссылке действует для конфигурации 1С: Деньги, которая работает исключительно в режиме обычного приложения (интерфейса).

1С 8 свойство метода метаданные конфигурации ОсновнаяРоль
Рис. 5. Отсутствие в «Синтакс-помощнике» описания метода «ОсновнаяРоль»

Поэтому решением данной проблемы стало изменение кода на конструкцию: Метаданные.ОсновныеРоли.Количество()

Нажатие на изображении увеличит его

Рис. 6. Устранение ошибки «Ошибка при получении значения атрибута контекста (ОсновнаяРоль)» заменой текста кода.

Таким образом код стал актуальным для исполнения и в дальнейшем не вызывал ошибку.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

21-07-2022

Журавлев А.С.
(Сайт azhur-c.ru)

Ошибка при получении значения атрибута контекста (ТекущийПользователь)

bless18
06.04.2010 09:32 Прочитано: 49818

Ошибка при получении значения атрибута контекста (ТекущийПользователь): Попытка получения неинициализированного значения параметра сеанса
Пользователь = ПараметрыСеанса.ТекущийПользователь;
по причине:
Попытка получения неинициализированного значения параметра сеансаКод 1C v 8.х

 Процедура ПриНачалеРаботыСистемы()
Пользователь = ПараметрыСеанса.ТекущийПользователь;
Если обЗначениеНеЗаполнено(Пользователь.Сотрудник) Тогда
ИмяПользователя = СокрЛП(Пользователь.Наименование);
Иначе
ИмяПользователя = СокрЛП(Пользователь.Сотрудник.Наименование);
КонецЕсли;
Предупреждение("Здравствуйте уважаемый пользователь """+ИмяПользователя+"""
|Система готова к работе.", 3);
КонецПроцедуры

Где происходит их инициализация?

Yandex
Возможно, вас также заинтересует

Реклама на портале

E_Migachev
06.04.2010 09:48 Ответ № 1

Когда в Общие — Параметры сеанса добавил ТекущийПользователь, то его нужно определять при загрузке:
так же в процедуре ПриНачалеРаботыСистемы пишешь что то типо:
Код 1C v 8.х

 ИмяПользователя = ИмяПользователя();
Если Не ПустаяСтрока(ИмяПользователя) Тогда
ТекущийПользователь = Справочники.Пользователи.НайтиПоКоду(ИмяПользователя);
КонецЕсли;
ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;

Это работает при условии, что ИмяПользователя заданное в конфигураторе, равно Имени введенному в справочнике Пользователей в реквизит Код

bless18
06.04.2010 09:56 Ответ № 2

А если не совпадают, можно как-нибудб привязать пользователя к сотруднику?

E_Migachev
06.04.2010 09:57 Ответ № 3

А лучше добавить процедуру в Модуль сеанса(Правой клавишей щелкаещь на названии конфигурации и выбираешь Открыть модуль сеанса)

В ней создаешь Процедура УстановкаПараметровСеанса () и в ней пишешь код который я предложил выше или так, Если не совпадают:

Код 1C v 8.х

 Процедура УстановкаПараметровСеанса()
Спр = Справочники.Сотрудники;
ПараметрыСеанса.ТекущийПользователь=Спр.НайтиПоРеквизиту("Пользователь1С", ИмяПользователя());
КонецПроцедуры
//где Пользователь1С, это реквизит справочника сотрудники, и именем как вбито в конфигураторе

Эта процедура вызывается раньше чем ПриНачалеРаботыСистемы.

Ну а дальше подставлять сопоставленное значение при создании соответствующего документа:

Код 1C v 8.х

  Док.Пользователь=ПараметрыСеанса.Пользователь;   

События модуля сеанса:
Глобальный контекст
УстановкаПараметровСеанса (SessionParametersSetting)
Синтаксис:
УстановкаПараметровСеанса(<Требуемые параметры>)
Параметры:
<Требуемые параметры>
Тип: Массив; Неопределено. Массив устанавливаемых идентификаторов параметров сеанса, которые нужно инициализировать, если обработчик вызывается перед использованием неинициализированных параметров сеанса.
Неопределено, если обработчик события вызывается системой при начале сеанса или при захвате соединения из пула.
Описание:
Событие предназначено для инициализации параметров сеанса.
Вызывается системой:
при установке соединения с информационной базой или при захвате соединения с информационной базой из пула до вызова всех остальных обработчиков. Значение параметра «Параметры сеанса» — Неопределено;
перед фактическим использованием значений параметров сеанса, которые не были инициализированы ранее. В этом случае значением параметра «Параметры сеанса» является массив идентификаторов неинициализированных параметров сеанса, значения которых используются. Если после выполнения обработчика хотя бы один из перечисленных параметров сеанса остается неинициализированным, то возникает исключение.

bless18
06.04.2010 12:13 Ответ № 4

Спасибо вам огромное! Вы мне очень помогли!

bless18
06.04.2010 12:15 Ответ № 5

Спасибо вам огромное! Вы мне очень помогли!

E_Migachev
06.04.2010 15:44 Ответ № 6

Пожалуйста )

Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
 

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

Заглянувший

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

0

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

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

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

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

 

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

 

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

Заглянувший

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

0

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

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

 

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

Посетитель

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

135

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

#4



0


01.10.2014 11:22:47

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

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

 

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

Заглянувший

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

0

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

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

 

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

Посетитель

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

135

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

#6



0


01.10.2014 11:44:55

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

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

 

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

 

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

Заглянувший

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

0

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

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

 

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

Посетитель

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

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

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

 

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

Посетитель

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

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, по специализированным для этих целей каналам связи, а именно указанный выше адрес технической поддержки. Если у вас возникают сложности в использовании решения — постараемся помочь в их решении.

Спасибо за понимание!

Konstantan

1 / 1 / 1

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

Сообщений: 74

1

Ошибка при получении атрибута значения контекста (Номенклатура)

11.10.2018, 12:33. Показов 5662. Ответов 3

Метки нет (Все метки)


1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Процедура УдалениеСтрокНажатие(Элемент)
    
    Запрос = Новый Запрос;  
    Запрос.УстановитьПараметр("Номенклатура",Номенклатура);
    Запрос.Текст =
    "ВЫБРАТЬ
    |   РеализацияТоваровУслугТовары.Ссылка
    |ИЗ
    |   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |ГДЕ
    |   РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура";
    
    Выборка = Запрос.Выполнить();
    МассивТоваров=новый Массив; 
    Значения= Выборка.Выбрать();
    Пока Значения.Следующий() Цикл
        ссылка = Значения.ссылка ;
        ДокументОбъект = ссылка.ПолучитьОбъект();
        i=0;
        Для каждого ТекСтрока Из ДокументОбъект.Товары Цикл
            Если ТекСтрока.Номенклатура = Номенклатура Тогда
                МассивТоваров.Добавить(ТекСтрока);
                Сообщить("Значение: "+ ТекСтрока.Номенклатура +" подходит!"); 
                i=i+1
            Иначе
                Сообщить("Значение: "+ТекСтрока.Номенклатура+ " не подходит!");
            КонецЕсли
        КонецЦикла;
        Для  каждого ТекСтрокаМас Из    МассивТоваров Цикл
            Если Вопрос("Удалить строку со значением  " + ТекСтрокаМас.Номенклатура + "?" ,РежимДиалогаВопрос.ДаНет,15)=КодВозвратаДиалога.Да Тогда
                
                
                ДокументОбъект.Товары.Удалить(ТекСтрокаМас);
                
                
                Сообщить("Строка удалена!");
            Иначе
                Сообщить("Отмена удаления!");
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
    
    
КонецПроцедуры

Сначала выполняется удалет строки из первого документа потом на втором документе вылетает ошибка,что это значит помогите плиииз ничего не пойму

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Тест

Эксперт 1С

383 / 162 / 56

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

Сообщений: 1,241

11.10.2018, 12:44

2

В каком месте то ошибка происходит?

0

856 / 655 / 111

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

Сообщений: 2,410

11.10.2018, 13:36

3

Полный текст ошибки выложите

0

Эксперт 1С

841 / 604 / 211

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

Сообщений: 2,101

11.10.2018, 20:10

4

Лучший ответ Сообщение было отмечено GreenkA как решение

Решение

Konstantan, МассивТоваров не очищается перед обработкой следующего документа.

2

September 13 2016, 22:08

Category:

  • Общество
  • Cancel

_ИнспекторПоКадрам
На основе Подсистемы Кадры / ... — Выгрузил в описание и по тем же объектом проставил права
Настроил Интерфейс — тоже на основе Подсистемы
В Пользователях выбрать Интерфейс, Права, указать режим запуска — Обычное приложение (если Обычное)
Все роли открываются: Роли / Все роли.

Выдает: У текущего пользователя нет доступных ролей, для запуска информационной базы.
Раньше был Пользователь (права), теперь надо выбирать Бухгалтера, но он дает слишком много прав.
Ибо Общий модуль Управление пользователями

Процедура ПроверитьВозможностьРаботыПользователя(Отказ) Экспорт

Если НЕ РольДоступна(«ПолныеПрава») И НЕ РольДоступна(«Бухгалтер») Тогда
//_Отказ = Истина;
#Если Клиент Тогда
//_Предупреждение(«У текущего пользователя нет доступных ролей, для запуска информационной базы.«, 10, «Недостаточно прав доступа»);
#КонецЕсли
КонецЕсли;
КонецПроцедуры

Потом включаем объекты, какие надо (документы — по отбору нужной Подсистемы, остальные можно вообще все включить)

Вызывается из Модуль обычного приложения / ПередНачаломРаботыСистемы()
Можно закомментить или еще как-то обойти: //_ УправлениеПользователями.ПроверитьВозможностьРаботыПользователя(Отказ);
Пишут про RLS (Record Level Security) или ограничение прав на уровне записи… но пока не до того
Выдает нарушение прав доступа из-за Модуля Обычного приложения:  ПервыйЗапуск = (Константы.НомерВерсииКонфигурации.Получить()=»»);
Еще и вылетает после этого…
Поставить у константы право Просмотр (заодно и Чтение ставится)

{МодульОбычногоПриложения(100)}: Ошибка при получении значения атрибута контекста (ТекущийПользователь)
Если Не ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь) Тогда
по причине:
Нарушение прав доступа!
добавить ТекущийПользователь в ПараметрыСеанса, сэр (link) — еще —
Ставим Общие  / Параметры сеанса / Текущий пользователь — все права.

{МодульОбычногоПриложения(119)}: Ошибка при вызове метода контекста (Получить)
Если Константы.ПрименяемыеСистемыНалогообложения.Получить() = Перечисления.ПрименяемыеСистемыНалогообложения.УпрощеннаяСистемаНалогообложения Тогда
по причине:
Нарушение прав доступа!
Ставим права на все Константы Просмотр-Чтение.

{ОбщийМодуль.ОбщегоНазначения.Модуль(6881)}: Ошибка при вызове метода контекста (Выполнить)РезультатЗапроса = Запрос.Выполнить();
по причине: Недостаточно прав для работы с таблицей «Справочник.ВнешниеОбработки»
Ставим права на Справочники: Внешние обработки, Организации

МенеджерЗаписи в модуле Общего приложения:
{ОбщийМодуль.УправлениеПользователями.Модуль(135)}: Ошибка при вызове метода контекста (Записать)
МенеджерЗаписи.Записать(Истина);
по причине:
Нарушение прав доступа!
Это вот: МенеджерЗаписи = РегистрыСведений.НастройкиПользователей.СоздатьМенеджерЗаписи(); Стаим права на него
Опять параметры сеанса!… в окне (роли / Все роли) ставим на все …
Планы видов характеристик … Настройки пользователей …  на
Уже при запуске …

{МодульОбычногоПриложения(569)}: Ошибка при вызове метода контекста (ПолучитьФорму)
Форма = Обработки.ДополнительнаяИнформация.ПолучитьФорму(«ФормаРабочийСтол»);
по причине:
Нарушение прав доступа!
Справочник. Внешние обработки
На все обработки ставим

{ВнешняяОбработка.ИнтернетПоддержкаПользователей.МодульОбъекта(2041)}: Ошибка при вызове метода контекста (Следующий)
Пока Выборка.Следующий() Цикл
по причине: Нарушение прав доступа!
Можно конечно, до ума довести, но…  Короче, судя по всему, надо ставить права бухгалтера а уже потом убирать не нужные

Создаем роль с возможностью только чтения данных без возможности изменения чего-либо

  • пригодится для всех пользователей 1С, которые не являются операторами (бухгалтерами) — им нужны в основном отчеты
  • для аудиторов

Для начала поставим на всех объектах конфигурации право Просмотр (Чтение добавится автоматически) + Ввод по строке.
Ясно, что возникнут проблемы, т.к. на некоторые объекты нужно право записи.

При запуске от тестового пользователя с данной ролью появляется сообщение:

«У текущего пользователя нет доступных ролей для запуска информационной базы».

Основная проблема типовых конфигураций — в конфе предусмотрено как минимум две роли:

  1. с минимально необходимыми правами для работе в конфе — но для работы именно оператора (с правами создания документов и наполнения справочников)
  2. полные права

И поэтому любой пользователь типовой конфы должен по-любому иметь эту роль с минимальными правами оператора. Нам же нужны минимальные права для аудитора (без возможности внесения каких-либо изменений).

В общем модуле УправлениеПользователями отраслевой конфигурации «Подрядчик строительства 4 ред. 2.0» можно найти такую функцию

// Процедура проверяет возможность запуска ИБ с определенными для текущего
// пользователя доступными ролями
//
Процедура ПроверитьВозможностьРаботыПользователя(Отказ) Экспорт

 Если НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер") Тогда
  Отказ = Истина;
  #Если Клиент Тогда
  Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа");
  #КонецЕсли
 КонецЕсли; 
 
КонецПроцедуры
 

Изменим логику с учетом новой роли:

Если НЕ РольДоступна(«ПолныеПрава») И НЕ РольДоступна(«Бухгалтер») И НЕ РольДоступна(«ТолькоЧтение»)

После этого удалось запустить, но окно без интерфейса и сразу нарушение прав доступа

{ОбщийМодуль.ИмпНепоставляемый.Модуль(1732)}: Ошибка при вызове метода контекста (Установить)
по причине:
Нарушение прав доступа!
 

Это тоже очень круто, т.к. модуль поставляется в закрытом виде и не ясно, что именно он там хотел установить :(.

Смотрим журнал регистрации: отказано в доступе к константе «Каталог файлов защиты».

Для упрощения процесса поиска необходимых прав

посмотрим, какие константы может изменять роль Бухгалтер и установим по аналогии

  • ГотовностьПрограммыКРаботе
  • ИмпВалютаПланирования
  • ИмпИспользоватьМеханизмАвтоматическогоОбменаДанными
  • ИмпКаталогЗащитыФайлов
  • ИмпСерияПутевогоЛиста
  • Имп_КаталогФайловЗащиты
  • ИмпСистемаЗащиты
  • ФайлОбработкиИнтернетПоддержкиПользователей (этот не будем разрешать)

Снова пробуем запуститься — очередная ошибка прав доступа

{ОбщийМодуль.ИмпНепоставляемый.Модуль(1732)}: Ошибка при вызове метода контекста (Установить)
по причине:
У пользователя недостаточно прав на исполнение операции над базой данных.
объект: 'ПланОбмена.Полный'; право: 'Чтение'
Таблица: 'Node14', SDBL-команда: 'SELECT'.

Добавим право Просмотр для ПланыОбмена и право Использование для интерфейсов (Общий, Полный, Бухгалтерский). Тестовому пользователю назначим основной интерфейс Бухгалтерский.

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

{МодульОбычногоПриложения(108)}: Ошибка при получении значения атрибута контекста (ТекущийПользователь)
 Если Не ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь) Тогда
по причине:
Нарушение прав доступа!
 

Посмотрим права на ПараметрыСеанса для роли Бухгалтер и сделаем по аналогии
Чтение+изменение

  • ДатаОбновленияПовторноИспользуемыхЗначенийМРО
  • ИспользуемыеПланыОбмена
  • ОбменДаннымиВключен
  • ОбщиеЗначения
  • ПравилаВыборочнойРегистрацииОбъектов
  • ПравилаРегистрацииОбъектов

Нет доступа

  • ЗагрузкаПараметровРаботыПрограммы
  • ПараметрыКлиентаНаСервере

Следующая ошибка:

{МодульОбычногоПриложения(559)}: Ошибка при вызове метода контекста (ПолучитьФорму)

Обработки.ПанельФункций.ПолучитьФорму().Открыть();
по причине:
Нарушение прав доступа!

Даем право на запуск обработки ПанельФункций.

Следующая ошибка:

{ОбщийМодуль.УправлениеПользователями.Модуль(135)}: Ошибка при вызове метода контекста (Записать)
 МенеджерЗаписи.Записать(Истина);
по причине:
Нарушение прав доступа!


Однако после закрытия работа продолжается и появляются другие окна:

{МодульОбычногоПриложения(575)}: Ошибка при вызове метода контекста (ПолучитьФорму)
  Форма = Обработки.ДополнительнаяИнформация.ПолучитьФорму("ФормаРабочийСтол");
по причине:
Нарушение прав доступа! 
 
 

Смотрим в журнале регистрации — отказано в праве Изменение для регистра сведений НастройкиПользователей.
Даем права:

  • использование обработки ДополнительнаяИнформация
  • регистр сведений НастройкиПользователей — Просмотр и Редактирование

Следующая ошибка:

{МодульОбычногоПриложения(190)}: Ошибка при вызове метода контекста (Создать)
 БИ = Обработки.БухгалтерскиеИтоги.Создать();
по причине:
Нарушение прав доступа!

Даем право на использование обработки БухгалтерскиеИтоги.

Следующая ошибка — при попытке сохранить настройки отчета ОСВ (оборотно-сальдовой ведомости)

{ОбщийМодуль.СтандартныеОтчеты.Модуль(867)}: Ошибка при вызове метода контекста (СоздатьЭлемент)
Настройка = Справочники.СохраненныеНастройки.СоздатьЭлемент();
по причине:
Нарушение прав доступа!
  

Даем все права для справочника СохраненныеНастройки, кроме ИнтерактивноеУдаление и прав для предопределенных.

Спустя время обнаружились еще проблемы

  1. при просмотре документов появляется ошибка права просмотра — Обработка. Предупреждение об изменениях
  2. при просмотре кассовых документов ошибка права использования — Обработка. Механизм взаимодействия с торговым оборудованием (надо искать обработку ТОСервер).
  3. при просмотре движений документа ошибка права использования — Обработка. Корректировка движений

При просмотре кассовых документов также возникает ошибка при открытии

{МодульОбычногоПриложения(667)}: Ошибка при вызове метода контекста (Создать)
глСерверТО = Обработки.ТОСервер.Создать();
по причине:
Нарушение прав доступа!

Содержание:

1.       Ошибка при установке значения атрибута контекста

2.       Ошибка при получении значения атрибута контекста

Одной из наиболее частых ошибок исполнения кода 1С являются ошибки, связанные с установкой реквизита либо получением реквизита через точку, либо ошибка при вызове функции или процедуры через точку. Все данные объекты являются атрибутами информационных объектов-владельцев, к которым они принадлежат. Рассмотрим примеры таких ошибок и причины их возникновения.  

1.    Ошибка при установке значения атрибута контекста

Ошибка при установке значения атрибута контекста говорит нам о невозможности присвоить выбранное значение определенному атрибуту информационного объекта. Вызвано это либо несовпадением типа атрибута и присваиваемого ей значения, отсутствием возможности присвоить значение выбранному атрибуту, так как его можно только читать, но не записывать в него, отсутствием прав у текущего пользователя на запись значений в данный атрибут. Например, в реквизит «ДатаДокумента» с типом «Дата» пытаемся записать строку, в реквизит с типом данных ссылки на документ пытаемся записать не ссылку, а объект, полученный по ссылке, что невозможно из-за несоответствия типов, что приводит к ошибке установки значения атрибута. 

Другой пример – проходя циклом выборку запроса, пытаемся в колонку выборки записать значение, что невозможно, так как значения выборки запроса можно только считывать, а для того, чтобы можно было полученные из запроса данные изменять в коде, нужно пользоваться не выборкой, а выгружать результат запроса в таблицу значений, в таком случае в цикле по ней можно будет менять значения в колонках, но только на значения, соответствующие типу колонки. Либо у пользователя, под которым выполняется код, нет прав на изменение даты документа, при попытке записать в данный реквизит новую дату, будет выведено сообщение об ошибке установке значения, но в причине будет указано отсутствие прав у пользователя.  

2.    Ошибка при получении значения атрибута контекста

Ошибка при получении значения атрибута контекста указывает на невозможность прочитать значение атрибута объекта в силу его отсутствия, либо отсутствия прав на его чтение. Например, обращение к несуществующему реквизиту объекта, несуществующему полю выборки из запроса, несуществующему свойству элемента формы и т.п. Так же как пример можно рассмотреть получение текущего пользователя из параметров сеанса — если данный параметр сеанса не установлен, то тоже будет выведена ошибка получения значения атрибута контекста, но в причине будет указана попытка получения неинициализированного значения параметра сеанса.

При возникновении данных ошибок значения атрибута в 1Св первую очередь следует проверить существование атрибута, к которому обращаются, затем проверить совпадение типов значений атрибута и присваиваемого ему значения, затем уже проверить права на установку либо чтение значения. Проверить, является ли дело в правах либо дать права на действия с атрибутом, можно, установив привилегированный режим для совершения действия с данным атрибутом, прописав перед строчкой с ошибкой УстановитьПривилегированныйРежим(Истина), после строчки — УстановитьПривилегированныйРежим(Ложь).  

Специалист компании «Кодерлайн»

Александр Суворов

Ошибка при получении значения атрибута контекста (ТекущийПользователь)

bless18
06.04.2010 09:32 Прочитано: 51542

Ошибка при получении значения атрибута контекста (ТекущийПользователь): Попытка получения неинициализированного значения параметра сеанса
Пользователь = ПараметрыСеанса.ТекущийПользователь;
по причине:
Попытка получения неинициализированного значения параметра сеансаКод 1C v 8.х

 Процедура ПриНачалеРаботыСистемы()
Пользователь = ПараметрыСеанса.ТекущийПользователь;
Если обЗначениеНеЗаполнено(Пользователь.Сотрудник) Тогда
ИмяПользователя = СокрЛП(Пользователь.Наименование);
Иначе
ИмяПользователя = СокрЛП(Пользователь.Сотрудник.Наименование);
КонецЕсли;
Предупреждение("Здравствуйте уважаемый пользователь """+ИмяПользователя+"""
|Система готова к работе.", 3);
КонецПроцедуры

Где происходит их инициализация?

Yandex
Возможно, вас также заинтересует

Реклама на портале

E_Migachev
06.04.2010 09:48 Ответ № 1

Когда в Общие — Параметры сеанса добавил ТекущийПользователь, то его нужно определять при загрузке:
так же в процедуре ПриНачалеРаботыСистемы пишешь что то типо:
Код 1C v 8.х

 ИмяПользователя = ИмяПользователя();
Если Не ПустаяСтрока(ИмяПользователя) Тогда
ТекущийПользователь = Справочники.Пользователи.НайтиПоКоду(ИмяПользователя);
КонецЕсли;
ПараметрыСеанса.ТекущийПользователь = ТекущийПользователь;

Это работает при условии, что ИмяПользователя заданное в конфигураторе, равно Имени введенному в справочнике Пользователей в реквизит Код

bless18
06.04.2010 09:56 Ответ № 2

А если не совпадают, можно как-нибудб привязать пользователя к сотруднику?

E_Migachev
06.04.2010 09:57 Ответ № 3

А лучше добавить процедуру в Модуль сеанса(Правой клавишей щелкаещь на названии конфигурации и выбираешь Открыть модуль сеанса)

В ней создаешь Процедура УстановкаПараметровСеанса () и в ней пишешь код который я предложил выше или так, Если не совпадают:

Код 1C v 8.х

 Процедура УстановкаПараметровСеанса()
Спр = Справочники.Сотрудники;
ПараметрыСеанса.ТекущийПользователь=Спр.НайтиПоРеквизиту("Пользователь1С", ИмяПользователя());
КонецПроцедуры
//где Пользователь1С, это реквизит справочника сотрудники, и именем как вбито в конфигураторе

Эта процедура вызывается раньше чем ПриНачалеРаботыСистемы.

Ну а дальше подставлять сопоставленное значение при создании соответствующего документа:

Код 1C v 8.х

  Док.Пользователь=ПараметрыСеанса.Пользователь;   

События модуля сеанса:
Глобальный контекст
УстановкаПараметровСеанса (SessionParametersSetting)
Синтаксис:
УстановкаПараметровСеанса(<Требуемые параметры>)
Параметры:
<Требуемые параметры>
Тип: Массив; Неопределено. Массив устанавливаемых идентификаторов параметров сеанса, которые нужно инициализировать, если обработчик вызывается перед использованием неинициализированных параметров сеанса.
Неопределено, если обработчик события вызывается системой при начале сеанса или при захвате соединения из пула.
Описание:
Событие предназначено для инициализации параметров сеанса.
Вызывается системой:
при установке соединения с информационной базой или при захвате соединения с информационной базой из пула до вызова всех остальных обработчиков. Значение параметра «Параметры сеанса» — Неопределено;
перед фактическим использованием значений параметров сеанса, которые не были инициализированы ранее. В этом случае значением параметра «Параметры сеанса» является массив идентификаторов неинициализированных параметров сеанса, значения которых используются. Если после выполнения обработчика хотя бы один из перечисленных параметров сеанса остается неинициализированным, то возникает исключение.

bless18
06.04.2010 12:13 Ответ № 4

Спасибо вам огромное! Вы мне очень помогли!

bless18
06.04.2010 12:15 Ответ № 5

Спасибо вам огромное! Вы мне очень помогли!

E_Migachev
06.04.2010 15:44 Ответ № 6

Пожалуйста )

Подсказка: Для быстрого поиска ответов — используйте ‘Поиск’
 

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

Заглянувший

Сообщений: 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, по специализированным для этих целей каналам связи, а именно указанный выше адрес технической поддержки. Если у вас возникают сложности в использовании решения — постараемся помочь в их решении.

Спасибо за понимание!

Понравилась статья? Поделить с друзьями:
  • Ошибка при получении значения атрибута контекста документ
  • Ошибка при получении значения атрибута контекста данныеключасессииисмп
  • Ошибка при получении значения атрибута контекста владелецформы
  • Ошибка при получении значения атрибута контекста workbooks
  • Ошибка при получении значения атрибута контекста sheets