Skip to content

Даты запрета изменения

ИзменениеЗапрещено

Описание, пример вызова
// Проверяет, запрещено ли изменение данных при интерактивном редактировании пользователем
// или при программной загрузке данных из узла плана обмена УзелПроверкиЗапретаЗагрузки.
//
// Параметры:
// ДанныеИлиПолноеИмя - СправочникОбъект
// - ДокументОбъект
// - ПланВидовХарактеристикОбъект
// - ПланСчетовОбъект
// - ПланВидовРасчетаОбъект
// - БизнесПроцессОбъект
// - ЗадачаОбъект
// - ПланОбменаОбъект - проверяемый объект данных.
// - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - проверяемый набор записей с необязательным
// свойством Замещение (Булево, РежимЗамещения) в структуре ДополнительныеСвойства,
// если свойство Замещение не указано, тогда оно будет вставлено со значением Истина.
// - Строка - полное имя объекта метаданных, данные которого следует проверить в базе данных.
// Например: "Документ.ПриходнаяНакладная".
// В этом случае следует указать в параметре ИдентификаторДанных,
// какие именно данные требуется прочитать из базы и проверить.
//
// ИдентификаторДанных - СправочникСсылка
// - ДокументСсылка
// - ПланВидовХарактеристикСсылка
// - ПланСчетовСсылка
// - ПланВидовРасчетаСсылка
// - БизнесПроцессСсылка
// - ЗадачаСсылка
// - ПланОбменаСсылка
// - Отбор - ссылка на элемент данных или отбор набора записей, который нужно проверить.
// При этом значение для проверки будет получено из базы данных.
// - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - набор записей со свойством Замещение (Булево, РежимЗамещения)
// в структуре ДополнительныеСвойства и настроенным свойством Отбор в варианте замены записей,
// как в обработчике ПередЗаписью, для получения заменяемых записей из базы данных.
// - Неопределено - если не требуется получать значение для проверки из базы данных,
// а нужно проверить только данные самого объекта в ДанныеИлиПолноеИмя.
//
// ОписаниеОшибки - Null - значение по умолчанию. Сведения о запретах не требуются.
// - Строка - возвращаемое значение. Вернуть текстовое описание найденных запретов.
// - Структура - возвращаемое значение. вернуть структурное описание найденных запретов,
// подробнее см. функцию ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.
//
// УзелПроверкиЗапретаЗагрузки - Неопределено
// - ПланОбменаСсылка - если Неопределено, то проверить запрет
// изменения данных; иначе - загрузку данных из указанного узла плана обмена.
//
// Возвращаемое значение:
// Булево - Истина, если изменение данных запрещено.
//
// Варианты вызова:
// ИзменениеЗапрещено(СправочникОбъект...) - проверить данные в переданном объекте (наборе записей).
// ИзменениеЗапрещено(Строка, СправочникСсылка...) - проверить данные, полученные из базы данных
// по полному имени объекта метаданных и ссылке (отбору набора записей).
// ИзменениеЗапрещено(СправочникОбъект..., СправочникСсылка...) - проверить одновременно
// данные в переданном объекте и данные в базе (т.е. "до" и "после" записи в базу, если проверка выполняется
// перед записью объекта).
//
Функция ИзменениеЗапрещено(ДанныеИлиПолноеИмя, ИдентификаторДанных = Неопределено, Экспорт

Пример вызова

Результат = ДатыЗапретаИзменения.ИзменениеЗапрещено(ДанныеИлиПолноеИмя, ИдентификаторДанных, );

ПроверитьДатыЗапретаЗагрузкиДанных

Описание, пример вызова
// Проверяет наличие запрета загрузки объекта или набора записей Данные.
// При этом выполняется проверка старой и новой версии данных.
//
// Параметры:
// Данные - СправочникОбъект
// - ДокументОбъект
// - ПланВидовХарактеристикОбъект
// - ПланСчетовОбъект
// - ПланВидовРасчетаОбъект
// - БизнесПроцессОбъект
// - ЗадачаОбъект
// - ПланОбменаОбъект
// - УдалениеОбъекта
// - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - элемент данных или набор записей.
//
// УзелПроверкиЗапретаЗагрузки - ПланОбменаСсылка - узел, для которого требуется проверка.
//
// Отказ - Булево - возвращаемый параметр: Истина, если загрузка запрещена.
//
// ОписаниеОшибки - Null - значение по умолчанию. Сведения о запретах не требуются.
// - Строка - возвращаемое значение. Вернуть текстовое описание найденных запретов.
// - Структура - возвращаемое значение. Вернуть структурное описание найденных запретов,
// подробнее см. функцию ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.
//
Процедура ПроверитьДатыЗапретаЗагрузкиДанных(Данные, УзелПроверкиЗапретаЗагрузки, Отказ, ОписаниеОшибки = Null) Экспорт

Пример вызова

ДатыЗапретаИзменения.ПроверитьДатыЗапретаЗагрузкиДанных(Данные, УзелПроверкиЗапретаЗагрузки, Отказ, ОписаниеОшибки);

ОбъектПриЧтенииНаСервере

Описание, пример вызова
// Обработчик события формы ПриЧтенииНаСервере, который встраивается в формы элементов справочников,
// документов, записей регистров и др., чтобы заблокировать форму, если изменение запрещено.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - форма элемента объекта или записи регистра.
//
// ТекущийОбъект - СправочникОбъект
// - ДокументОбъект
// - ПланВидовХарактеристикОбъект
// - ПланСчетовОбъект
// - ПланВидовРасчетаОбъект
// - БизнесПроцессОбъект
// - ЗадачаОбъект
// - ПланОбменаОбъект
// - РегистрСведенийМенеджерЗаписи - менеджер записи.
//
// Возвращаемое значение:
// Булево - Истина, если проверка запрета изменения была пропущена программно.
//
Функция ОбъектПриЧтенииНаСервере(Форма, ТекущийОбъект) Экспорт

Пример вызова

Результат = ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(Форма, ТекущийОбъект)

ДобавитьСтроку

Описание, пример вызова
// Добавляет строку описания источника данных для проверки запрета изменения.
// Используется в процедуре ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения
// общего модуля ДатыЗапретаИзмененияПереопределяемый.
//
// Параметры:
// Данные - ТаблицаЗначений - передается в процедуру ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения.
// Таблица - Строка - полное имя объекта метаданных, например "Документ.ПриходнаяНакладная".
// ПолеДаты - Строка - имя реквизита объекта или табличной части, например: "Дата", "Товары.ДатаОтгрузки".
// Раздел - Строка - имя предопределенного элемента ПланВидовХарактеристикСсылка.РазделыДатЗапретаИзменения.
// ПолеОбъекта - Строка - имя реквизита объекта или реквизита табличной части, например: "Организация", "Товары.Склад".
//
Процедура ДобавитьСтроку(Данные, Таблица, ПолеДаты, Раздел = "", ПолеОбъекта = "") Экспорт

Пример вызова

ДатыЗапретаИзменения.ДобавитьСтроку(Данные, Таблица, ПолеДаты, Раздел, ПолеОбъекта);

НайденЗапретИзмененияДанных

Описание, пример вызова
// Найти даты запрета по проверяемым данным для указанного пользователя или узла плана обмена.
//
// Параметры:
// ДанныеДляПроверки - см. ДатыЗапретаИзменения.ШаблонДанныхДляПроверки
//
// ПараметрыСообщенияОЗапрете - см. ДатыЗапретаИзменения.ПараметрыСообщенияОЗапрете
// - Неопределено - формировать текст сообщения о запрете не требуется.
//
// ОписаниеОшибки - Null - значение по умолчанию. Сведения о запретах не требуются.
// - Строка - возвращаемое значение. Вернуть текстовое описание найденных запретов.
// - Структура - возвращаемое значение. Вернуть структурное описание найденных запретов:
// * ПредставлениеДанных - Строка - представление данных, используемое в заголовке ошибки.
// * ЗаголовокОшибки - Строка - строка, подобная следующей:
// "Заказ 10 от 01.01.2017 невозможно изменить в запрещенном периоде.".
// * Запреты - ТаблицаЗначений - найденные запреты в виде таблицы с колонками:
// ** Дата - Дата - проверяемая дата.
// ** Раздел - Строка - имя раздела, по которому выполнялся поиск запретов, если
// пустая строка, значит, выполнялся поиск даты, действующей для всех разделов.
// ** Объект - ЛюбаяСсылка - ссылка на объект, по которому выполнялся поиск даты запрета.
// - Неопределено - выполнялся поиск даты, действующей для всех объектов.
// ** ДатаЗапрета - Дата - найденная дата запрета.
// ** ОбщаяДата - Булево - если Истина, значит, найденная дата запрета действует для
// всех разделов, а не только для раздела, по которому выполнялся поиск.
// ** ДляВсехОбъектов - Булево - если Истина, значит, найденная дата запрета действует для
// всех объектов, а не только для объекта, по которому выполнялся поиск.
// ** Адресат - ОпределяемыйТип.АдресатЗапретаИзменения - пользователь или узел
// плана обмена, для которого задана найденная дата запрета.
// ** Описание - Строка - строка, подобная следующей:
// "Дате 01.01.2017 по объекту ""Склад программ"" раздела ""Складской учет"" соответствует
// запрет изменения данных для всех пользователей (установлена общая дата запрета)".
//
// УзелПроверкиЗапретаЗагрузки - Неопределено - выполнить проверку изменения данных.
// - ПланОбменаСсылка - выполнить проверку загрузки данных для указанного узла.
//
// Возвращаемое значение:
// Булево - если Истина, то найден хотя бы один запрет изменения.
//
Функция НайденЗапретИзмененияДанных(Знач ДанныеДляПроверки, Экспорт

Пример вызова

Результат = ДатыЗапретаИзменения.НайденЗапретИзмененияДанных(ДанныеДляПроверки, );

ПараметрыСообщенияОЗапрете

Описание, пример вызова
// Возвращает параметры для формирования сообщение о запрете записи или загрузки данных.
// Для использования в функции ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.
//
// Возвращаемое значение:
// Структура:
// * НоваяВерсия - Булево - если Истина, то сообщение о запрете необходимо
// сформировать для новой версии, иначе для старой версии.
// * Данные - ЛюбаяСсылка
// - СправочникОбъект
// - ДокументОбъект
// - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - ссылка, объект данных,
// или набор записей регистра, представление которого будет выведено в сообщении о запрете.
// - Структура:
// ** Регистр - Строка - полное имя регистра.
// - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей
// - РегистрБухгалтерииНаборЗаписей
// - РегистрРасчетаНаборЗаписей - набор записей регистра.
// ** Отбор - Отбор - отбор набора записей.
// - Строка - подготовленное представление данных,
// которое будет выведено в сообщении о запрете.
//
Функция ПараметрыСообщенияОЗапрете() Экспорт

Пример вызова

Результат = ДатыЗапретаИзменения.ПараметрыСообщенияОЗапрете()

ШаблонДанныхДляПроверки

Описание, пример вызова
// Возвращает новую таблицу значений с колонками Дата, Раздел и Объект
// для заполнения и последующей передачи в функцию ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.
//
// Возвращаемое значение:
// ТаблицаЗначений:
// * Дата - Дата - дата без времени, которую нужно проверить на принадлежность установленным запретам.
// * Раздел - Строка - одно из имен разделов, указанных в процедуре
// ДатыЗапретаИзмененияПереопределяемый.ПриЗаполненииРазделовДатЗапретаИзменения
// * Объект - ЛюбаяСсылка - один из типов объектов, указанных для раздела в процедуре
// ДатыЗапретаИзмененияПереопределяемый.ПриЗаполненииРазделовДатЗапретаИзменения.
//
Функция ШаблонДанныхДляПроверки() Экспорт

Пример вызова

Результат = ДатыЗапретаИзменения.ШаблонДанныхДляПроверки()

ОтключитьПроверкуДатЗапрета

Описание, пример вызова
// В текущем сеансе отключает и включает проверку дат запрета изменения и загрузки данных.
// Требуется для реализации специальной логики работы и ускорения пакетной обработки данных
// при записи объекта или набора записей, когда признак ОбменДанными.Загрузка не установлен.
//
// Для использования требуются полные права или привилегированный режим.
//
// Рекомендуется:
// - массовой загрузке данных из файла (если данные не попадают в запрещенный период);
// - массовой загрузке данных при обмене данными (если данные не попадают в запрещенный период);
// - в случае, когда требуется отключить проверку дат запрета не для одного объекта,
// путем вставки свойства ПропуститьПроверкуЗапретаИзменения в ДополнительныеСвойства объекта,
// а для всех объектов, которые будут записываться в рамках записи этого объекта.
//
// Параметры:
// Отключить - Булево - Истина - отключает проверку дат запрета изменения и загрузки данных.
// Ложь - включает проверку дат запрета изменения и загрузки данных.
//
// Пример:
//
// Вариант 1. Запись набора объектов вне транзакции (ТранзакцияАктивна() = Ложь).
//
// ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();
// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);
// Попытка
// // Запись набора объектов.
// // ...
// Исключение
// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
// //...
// ВызватьИсключение;
// КонецПопытки;
// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
//
// Вариант 2. Запись набора объектов в транзакции (ТранзакцияАктивна() = Истина).
//
// ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();
// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);
// НачатьТранзакцию();
// Попытка
// БлокировкаДанных.Заблокировать();
// // ...
// // Запись набора объектов.
// // ...
// ЗафиксироватьТранзакцию();
// Исключение
// ОтменитьТранзакцию();
// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
// //...
// ВызватьИсключение;
// КонецПопытки;
// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);
//
Процедура ОтключитьПроверкуДатЗапрета(Отключить) Экспорт

Пример вызова

ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Отключить)

ПроверкаДатЗапретаОтключена

Описание, пример вызова
// Возвращает состояние отключения дат запрета, выполняемое
// процедурой ОтключитьПроверкуДатЗапрета.
//
// Возвращаемое значение:
// Булево
//
Функция ПроверкаДатЗапретаОтключена() Экспорт

Пример вызова

Результат = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена()

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

Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.
//
// Параметры:
// Источник - СправочникОбъект
// - ПланВидовХарактеристикОбъект
// - ПланСчетовОбъект
// - ПланВидовРасчетаОбъект
// - БизнесПроцессОбъект
// - ЗадачаОбъект
// - ПланОбменаОбъект - объект данных, передаваемый в подписку на событие ПередЗаписью.
//
// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
//
Процедура ПроверитьДатуЗапретаИзмененияПередЗаписью(Источник, Отказ) Экспорт

Пример вызова

ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписью(Источник, Отказ)

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

Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.
//
// Параметры:
// Источник - ДокументОбъект - объект данных, передаваемый в подписку на событие ПередЗаписью.
// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
// РежимЗаписи - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
// РежимПроведения - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
//
Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт

Пример вызова

ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента(Источник, Отказ, РежимЗаписи, РежимПроведения)

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

Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.
//
// Параметры:
// Источник - РегистрСведенийНаборЗаписей
// - РегистрНакопленияНаборЗаписей - набор записей, передаваемый в подписку на событие ПередЗаписью.
// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
// Замещение - РежимЗамещения, Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
//
Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей(Источник, Отказ, Замещение) Экспорт

Пример вызова

ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей(Источник, Отказ, Замещение)

ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраБухгалтерии

Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.
//
// Параметры:
// Источник - РегистрБухгалтерииНаборЗаписей - набор записей, передаваемый
// в подписку на событие ПередЗаписью.
// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
// Замещение - РежимЗамещения, Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
//
Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраБухгалтерии( Экспорт

Пример вызова

ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраБухгалтерии();

ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраРасчета

Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.
//
// Параметры:
// Источник - РегистрРасчетаНаборЗаписей - набор записей, передаваемый
// в подписку на событие ПередЗаписью.
// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
// Замещение - РежимЗамещения, Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
// ТолькоЗапись - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
// ЗаписьФактическогоПериодаДействия - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
// ЗаписьПерерасчетов - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
//
Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраРасчета( Экспорт

Пример вызова

ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраРасчета();

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

Описание, пример вызова
// Обработчик подписки на событие ПередУдалением для проверки запрета изменения.
//
// Параметры:
// Источник - СправочникОбъект
// - ДокументОбъект
// - ПланВидовХарактеристикОбъект
// - ПланСчетовОбъект
// - ПланВидовРасчетаОбъект
// - БизнесПроцессОбъект
// - ЗадачаОбъект
// - ПланОбменаОбъект - объект данных, передаваемый в подписку на событие ПередЗаписью.
//
// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.
//
Процедура ПроверитьДатуЗапретаИзмененияПередУдалением(Источник, Отказ) Экспорт

Пример вызова

ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередУдалением(Источник, Отказ)

ОбновитьРазделыДатЗапретаИзменения

Описание, пример вызова
// Не требуется вызывать, так как обновление выполняется автоматически.
Процедура ОбновитьРазделыДатЗапретаИзменения() Экспорт

Пример вызова

ДатыЗапретаИзменения.ОбновитьРазделыДатЗапретаИзменения()

© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).