Дата запрета в созданном документе (РазделыДатЗапретаИзмененияОбъектов)

1. DedMoroz1983 2 31.08.22 07:30 Сейчас в теме
Конфигурация ЗУП 3.1.22.86
Был создан свой документ на основе кадрового перемещения списком.
После введения даты запрета в данной базе, при записи созданного документа возникает ошибка по дате запрета. Ошибка связана с тем что новый документ не входит и систему по дате запрета.

Решил ввести документ в регистр сведений РазделыДатЗапретаИзмененияОбъектов, но там нет возможности выбрать свой документ, т.к. программный код этого не позволяет.

Через конфигуратор процедуру ЗаполнитьСписокВыбораТаблиц из ФормаЗаписи регистра сведений РазделыДатЗапретаИзмененияОбъектов добавил в расширение.
Перенёс весь код в расширение, закомментировал строки которые не позволяют выбрать свой документ.

Через 1с Предприятие добавил свой документ в Разделы дат запрета изменения объектов...

После этого отключил / удалил расширение или удалил код из расширения.
Прикрепленные файлы:
Расширение1.cfe
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Kovekh 31.08.22 07:45 Сейчас в теме
(1)Странное решение)
А чем вас не устроило ДатыЗапретаИзмененияПереопределяемый.ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения()? Расширяете модуль, в расширении После добавляете в ИсточникиДанных ваш объект и вуаля, он проходит проверку.
odinsmot; +1 Ответить
3. DedMoroz1983 2 31.08.22 07:52 Сейчас в теме
(2) Посмотрел где в 1с предприятии настраивает дата запрета по документам. Увидел что там нет возможности выбрать. Через конфигуратор увидел почему не даёт, вот и получилось такой странное решение.
4. Kovekh 31.08.22 08:18 Сейчас в теме
(3)Это я понимаю) Но я говорю, что есть более правильно решение через конфигуратор это решить.
Когда Вы добавляете в указанном модуле свой объект, при перезапуске предприятия он должен добавиться в ПараметрыСеанса.ДействующиеДатыЗапретаИзменения в свойство ИсточникиДанных.
После этого он доступен для выбора в регистре РазделыДатЗапретаИзмененияОбъектовБЗК как таблица.
Тогда вы можете указать раздел, вашу таблицу, поле даты в указанном регистре.
И уже после этого можно увидеть, что запрос к регистру (в функции ДатыЗапретаИзмененияСлужебный.ИсточникиДанныхДляПроверкиЗапретаИзменения()) вернёт ваш объект и жизнь будет хороша.

А так Вы просто сделали не решение, а дичайший костыль.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот