Дата запрета редактирования для нового документа через способ: по разделам

1. user1604745 06.12.21 12:42 Сейчас в теме
Добрый день, подскажите как можно реализовать дату запрета на собственный созданный документ в конфигурации. Но не через установку общей даты, а через разделы? То есть как добавить свой документ в какой то конкретный раздел?

Заранее благодарен.
По теме из базы знаний
Найденные решения
2. GeraltSnow 175 06.12.21 13:19 Сейчас в теме
1. Узнай версию БСП конфигурации в регистре ВерсииПодсистем в строке СтандратныеПодсистемы
2. Зайди на ИТС в документацию к БСП своей версии
3. Найди инструкцию по интеграции объекта в подсистему даты запрета изменения
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. GeraltSnow 175 06.12.21 13:19 Сейчас в теме
1. Узнай версию БСП конфигурации в регистре ВерсииПодсистем в строке СтандратныеПодсистемы
2. Зайди на ИТС в документацию к БСП своей версии
3. Найди инструкцию по интеграции объекта в подсистему даты запрета изменения
3. GeraltSnow 175 06.12.21 13:29 Сейчас в теме
Сразу скажу, что для этого придется включить возможность изменения для большого количества объектов конфигурации, что приведет к сложностям при обновлении конфигурации. А при обновлении версии БСП придется с большой вероятностью переделывать всю работу с нуля.

Возможно разумнее будет для своего документа сделать собственный аналог типовой подсистемы дат запрета.
5. user598196_vovikchencov 26.01.23 22:49 Сейчас в теме
Сделал через расширение. УТ 11.5.7.402. Для документа РегистрацияЦенНоменклатурыПоставщика
На форме ПриЧтенииНаСервере &После
ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтаФорма, ТекущийОбъект);


И в модуле ДатыЗапретаИзмененияУТ в ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения &Перед

	 	ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных,
										Метаданные.Документы.РегистрацияЦенНоменклатурыПоставщика.ПолноеИмя(),
										"Дата",
										"Продажи");
nemo888; Hogyoku; nano1c; ixijixi; +4 Ответить
6. nano1c 172 31.10.23 15:40 Сейчас в теме
(5)
&Перед

а дайте полный код, в расширении модуля, плиз.
Вот так норм?:

&Перед("ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения")
Процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения1 (Знач ИсточникиДанных) Экспорт



ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных,
Метаданные.Документы.КомплектацияПалеты.ПолноеИмя(),
"Дата",
"Продажи");
конецпроцедуры
pvlunegov; +1 Ответить
7. pvlunegov 158 28.10.24 11:45 Сейчас в теме
Вношу корректировки:

Вместо "&Перед("ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения")"
Нужно вставить "&После("ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения")"

Потому что, к примеру, запись по текущему документу уже есть. В этом случае код, который вставляется в начало процедуры, будет перезатираться типовым кодом внутри процедуры.
Поэтому добавлять запись надо в конце типовой процедуры
Оставьте свое сообщение

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