|
0
nikita-reshetnik
01.10.26
✎
13:45
|
Коллеги, столкнулся с довольно странной ситуацией после обновления 1С:Бухгалтерии до версии 3.0.207.25. (вчера, 30.09.2026 Fresh переехала на данную версию)
После обновления перестали работать сразу несколько независимых внешних обработок, которые работают с дополнительными реквизитами/сведениями.
Ошибка во всех случаях примерно одна:
Ошибка при выполнении операции над данными
"Предопределенный элемент не существует"
При этом сами объекты конфигурации (например, документы «Поступление на расчетный счет», «Списание с расчетного счета», справочник «Контрагенты») существуют и штатно используются.
При разборе выяснилось, что старый универсальный механизм получения дополнительных реквизитов/сведений обращается к предопределенным данным через ИмяПредопределенныхДанных.
Например, ожидается имя вида:
Документ_ПоступлениеНаРасчетныйСчет
Но в конфигурации сейчас встречаются соответствующие предопределенные элементы с именами вроде:
УдалитьДокумент_ПоступлениеНаРасчетныйСчет
Аналогичная картина наблюдается и для других объектов.
При этом в официальном описании изменений версии 3.0.207 я никаких изменений этого механизма не нашёл.
Вопрос: кто-нибудь уже сталкивался с подобным после перехода на 3.0.207 / 3.0.207.25?
Интересует в первую очередь:
действительно ли в этой версии были изменения/миграция предопределенных данных;
является ли изменение имен вроде УдалитьДокумент_... штатным и ожидаемым;
изменился ли рекомендуемый способ программного получения дополнительных реквизитов/сведений;
либо это всё-таки ошибка/регрессия самой конфигурации или Fresh.
Если кто-то уже разбирался с этим или видел официальную информацию по изменению механизма — буду благодарен за ссылку или направление, куда копать.
|
|
|
2
nikita-reshetnik
01.10.26
✎
14:18
|
(1) Волшебник, спасибо за наводку, но дело не в этом:
1. База крутится во Фреше (1С:Fresh) — здесь в принципе нет доступа к управлению регламентными заданиями (ограничение прав сервиса в модели сервиса).
2. Заглянул в стандартную форму БСП «Результаты обновления приложения» — все дополнительные процедуры обработки данных завершены штатно еще ночью (все 20 процедур выполнены успешно, проблем с обработчиками и данными нет). То есть миграция прошла полностью.
Проблема именно в том, что в самом релизе 3.0.207 разработчики переименовали предопределенные элементы наборов свойств в метаданных (добавив префикс Удалить...), из-за чего старый код, завязанный на поиск через ИмяПредопределенныхДанных = "Документ_" + Имя, падает.
Пока разбирался, нашел следующий вариант решения:
Переделываем код всех внешних обработок на получение наборов для документа - УправлениеСвойствами.НаборСвойствОбъекта(ОбъектМетаданных), а после уже свойство передаем в запрос к ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.
|
|