Ошибка в 1С 8. Ошибка при получении значения атрибута контекста (ОсновнаяРоль), Недопустимо использование свойства ОсновнаяРоль
Описание ошибки:
Проблема стала возникать после того, как в серверную базу УТ 10.3 был добавлен функционал Библиотеки МДЛП. Ошибка не проявляла себя явно при работе в режиме 1С: Предприятие, но негативно влияла на выполнение некоторых регламентных заданий, так что они аварийно прерывались. Найденные решения: {ОбщийМодуль.Пользователи.Модуль(116)}: Ошибка при получении значения атрибута контекста (ОсновнаяРоль) Проблема стала заметна случайно лишь тогда, когда в частности регламентное фоновое задание "Наличие новых ЭД" стало прерываться в процессе своего выполнения из за ошибки.
Так же и в другом регламентном задании стала проявляться ошибка "Ошибка при получении значения атрибута контекста (ОсновнаяРоль) по причине: Недопустимо использование свойства "ОсновнаяРоль".
Удивителен тот факт, что код "Метаданные.ОсновнаяРоль" вполне нормальный. Т.е. конструкция вызывается в конфигураторе при конфигурировании как свойство объекта "Метаданные". Так же не возникает ошибок при проверка кода при сохранении изменений конфигурации. Нажатие на изображении увеличит его Релиз используемой платформы 1С в базе, в которой возникла проблема - 8.3.18.1741
Удивительно, что описание данного свойства "ОсновнаяРоль" отсутствует в Синтакс-помощнике. Хотя, как уже было коротко упомянуто, свойство "ОсновнаяРоль" глобального свойства "Метеданные" используется в библиотеке МДЛП. Исходно основное назначение библиотеки - для конфигураций, работающих в режиме управляемого приложения. Конфигурация 1С: Управление торговлей 10.3 работает в другом режиме - обычного приложения. Поэтому получается, что конструкция кода эксплуатируется в редко используемой библиотеке и ее работоспособность не совсем понятна в текущем релизе платформы. В сети оказалось достаточно мало вспомогательной информации об этой ошибке. Из найденного, что может кому-то помочь - это обсуждение на форуме forum.1c.ru "После обновления на 2.0.15.8 выпадает ошибка: Недопустимо использование свойства "ОсновнаяРоль". Поэтому возможно, но это только неподтвержденное предположение, что метод работает только в конфигурациях, работающих в режиме управляемого приложения, т.к. о нем отсутствует какая-либо информация в официальной методике - "Синтакс-помощнике". Поскольку упоминание проблемы с "ОсновнаяРоль" и ее актуальное решение по приведенной выше ссылке действует для конфигурации 1С: Деньги, которая работает исключительно в режиме обычного приложения (интерфейса).
Поэтому решением данной проблемы стало изменение кода на конструкцию: Метаданные.ОсновныеРоли.Количество() Нажатие на изображении увеличит его Таким образом код стал актуальным для исполнения и в дальнейшем не вызывал ошибку. Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 21-07-2022 Журавлев А.С. (Сайт azhur-c.ru) |
|
|||||||||||||
Copyright 2013-. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |