Здравствуйте.
Задача. Создать новый документ и добавить его в подсистему запрета изменения данных на определенную дату.
Решение данной задачи будем осуществлять на конфигурации «1С: Управление торговлей 11.2», но все действия можно применять и к другим конфигурациям, содержащим БСП (ЗУП 3, БУ 3, ERP 2 и т.д.).
1. Чтобы добавить новый документ необходимо включить возможность редактирования нашей конфигурации.
2. Добавим новый документ с произвольной структурой
Также не забываем изменить описание и представление объекта.
3. В форме документа добавим процедуру «ПриЧтенииНаСервере».
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецПроцедуры
4. В общем модуле «ДатыЗапретаИзмененияПереопределяемый» необходимо доработать процедуру «ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения»
Процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных) Экспорт
ДатыЗапретаИзмененияУТ.ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных);
ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных, Метаданные.Документы.БСП_НовыйДокумент.ПолноеИмя(), "Дата"); //новая строка кода
КонецПроцедуры
Перед правкой модуля, необходимо разрешить его редактирование
5. Чтобы была проверка для записи нового документа или при удалении, необходимо создать 2 подписки на события:
- «БСП_ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента» для события «ПередЗаписью», где источник наш документ «БСП_НовыйДокумент» и метод «ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента»
- «БСП_ПроверитьДатуЗапретаИзмененияПередУдалениемДокумента» для события «ПередУдалением», где источник документ «БСП_НовыйДокумент» и метод «ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередУдалением»
6. Запускаем режим «1С:Предприятие» и с помощью обработки из набора внешних обработок библиотеки стандартных подсистем «ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf» обновляем наши новые данные.
На этом все, при установки даты запрета, данное ограничение будет распространяться на наш новый документ.
Популярность: 23%
Спасибо огромное! Много времени бы потратила на поиск списка источников данных.
Спасибо, помогло