Подключение нового объекта конфигурации к подсистеме запрета изменения данных

Здравствуйте.

Задача. Создать новый документ и добавить его в подсистему запрета изменения данных на определенную дату.

Решение данной задачи будем осуществлять на конфигурации «1С: Управление торговлей 11.2», но все действия можно применять и к другим конфигурациям, содержащим БСП (ЗУП 3, БУ 3, ERP 2 и т.д.).

1. Чтобы добавить новый документ необходимо включить возможность редактирования нашей конфигурации.

Снять с поддержки конфигурацию

Редактирование с сохранением поддержки

2. Добавим новый документ с произвольной структурой

Новый документ

Также не забываем изменить описание и представление объекта.

3. В форме документа добавим процедуру «ПриЧтенииНаСервере».


&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
	ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
КонецПроцедуры

4. В общем модуле «ДатыЗапретаИзмененияПереопределяемый» необходимо доработать процедуру «ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения»


Процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных) Экспорт
	ДатыЗапретаИзмененияУТ.ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных);
	ДатыЗапретаИзменения.ДобавитьСтроку(ИсточникиДанных, Метаданные.Документы.БСП_НовыйДокумент.ПолноеИмя(), "Дата"); //новая строка кода
КонецПроцедуры

Перед правкой модуля, необходимо разрешить его редактирование

ДатаЗапретаИзмененияПереопределяемый

5. Чтобы была проверка для записи нового документа или при удалении, необходимо создать 2 подписки на события:

  • «БСП_ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента» для события «ПередЗаписью», где источник наш документ «БСП_НовыйДокумент» и метод «ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента»

ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента

  • «БСП_ПроверитьДатуЗапретаИзмененияПередУдалениемДокумента» для события «ПередУдалением», где источник документ «БСП_НовыйДокумент» и метод «ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередУдалением»

ПроверитьДатуЗапретаИзмененияПередУдалениемДокумента

6. Запускаем режим «1С:Предприятие» и с помощью обработки из набора внешних обработок библиотеки стандартных подсистем «ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf» обновляем наши новые данные.

Обновление вспомогательных данных

На этом все, при установки даты запрета, данное ограничение будет распространяться на наш новый документ.

Популярность: 2%

Запись опубликована в рубрике Настройка и оптимизация с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *