Даты запрета изменения
ИзменениеЗапрещено
Описание, пример вызова
// Проверяет, запрещено ли изменение данных при интерактивном редактировании пользователем// или при программной загрузке данных из узла плана обмена УзелПроверкиЗапретаЗагрузки.//// Параметры:// ДанныеИлиПолноеИмя - СправочникОбъект// - ДокументОбъект// - ПланВидовХарактеристикОбъект// - ПланСчетовОбъект// - ПланВидовРасчетаОбъект// - БизнесПроцессОбъект// - ЗадачаОбъект// - ПланОбменаОбъект - проверяемый объект данных.// - РегистрСведенийНаборЗаписей// - РегистрНакопленияНаборЗаписей// - РегистрБухгалтерииНаборЗаписей// - РегистрРасчетаНаборЗаписей - проверяемый набор записей с необязательным// свойством Замещение (Булево, РежимЗамещения) в структуре ДополнительныеСвойства,// если свойство Замещение не указано, тогда оно будет вставлено со значением Истина.// - Строка - полное имя объекта метаданных, данные которого следует проверить в базе данных.// Например: "Документ.ПриходнаяНакладная".// В этом случае следует указать в параметре ИдентификаторДанных,// какие именно данные требуется прочитать из базы и проверить.//// ИдентификаторДанных - СправочникСсылка// - ДокументСсылка// - ПланВидовХарактеристикСсылка// - ПланСчетовСсылка// - ПланВидовРасчетаСсылка// - БизнесПроцессСсылка// - ЗадачаСсылка// - ПланОбменаСсылка// - Отбор - ссылка на элемент данных или отбор набора записей, который нужно проверить.// При этом значение для проверки будет получено из базы данных.// - РегистрСведенийНаборЗаписей// - РегистрНакопленияНаборЗаписей// - РегистрБухгалтерииНаборЗаписей// - РегистрРасчетаНаборЗаписей - набор записей со свойством Замещение (Булево, РежимЗамещения)// в структуре ДополнительныеСвойства и настроенным свойством Отбор в варианте замены записей,// как в обработчике ПередЗаписью, для получения заменяемых записей из базы данных.// - Неопределено - если не требуется получать значение для проверки из базы данных,// а нужно проверить только данные самого объекта в ДанныеИлиПолноеИмя.//// ОписаниеОшибки - Null - значение по умолчанию. Сведения о запретах не требуются.// - Строка - возвращаемое значение. Вернуть текстовое описание найденных запретов.// - Структура - возвращаемое значение. вернуть структурное описание найденных запретов,// подробнее см. функцию ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.//// УзелПроверкиЗапретаЗагрузки - Неопределено// - ПланОбменаСсылка - если Неопределено, то проверить запрет// изменения данных; иначе - загрузку данных из указанного узла плана обмена.//// Возвращаемое значение:// Булево - Истина, если изменение данных запрещено.//// Варианты вызова:// ИзменениеЗапрещено(СправочникОбъект...) - проверить данные в переданном объекте (наборе записей).// ИзменениеЗапрещено(Строка, СправочникСсылка...) - проверить данные, полученные из базы данных// по полному имени объекта метаданных и ссылке (отбору набора записей).// ИзменениеЗапрещено(СправочникОбъект..., СправочникСсылка...) - проверить одновременно// данные в переданном объекте и данные в базе (т.е. "до" и "после" записи в базу, если проверка выполняется// перед записью объекта).//Функция ИзменениеЗапрещено(ДанныеИлиПолноеИмя, ИдентификаторДанных = Неопределено, Экспорт
Пример вызова
Результат = ДатыЗапретаИзменения.ИзменениеЗапрещено(ДанныеИлиПолноеИмя, ИдентификаторДанных, );
ПроверитьДатыЗапретаЗагрузкиДанных
Описание, пример вызова
// Проверяет наличие запрета загрузки объекта или набора записей Данные.// При этом выполняется проверка старой и новой версии данных.//// Параметры:// Данные - СправочникОбъект// - ДокументОбъект// - ПланВидовХарактеристикОбъект// - ПланСчетовОбъект// - ПланВидовРасчетаОбъект// - БизнесПроцессОбъект// - ЗадачаОбъект// - ПланОбменаОбъект// - УдалениеОбъекта// - РегистрСведенийНаборЗаписей// - РегистрНакопленияНаборЗаписей// - РегистрБухгалтерииНаборЗаписей// - РегистрРасчетаНаборЗаписей - элемент данных или набор записей.//// УзелПроверкиЗапретаЗагрузки - ПланОбменаСсылка - узел, для которого требуется проверка.//// Отказ - Булево - возвращаемый параметр: Истина, если загрузка запрещена.//// ОписаниеОшибки - Null - значение по умолчанию. Сведения о запретах не требуются.// - Строка - возвращаемое значение. Вернуть текстовое описание найденных запретов.// - Структура - возвращаемое значение. Вернуть структурное описание найденных запретов,// подробнее см. функцию ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.//Процедура ПроверитьДатыЗапретаЗагрузкиДанных(Данные, УзелПроверкиЗапретаЗагрузки, Отказ, ОписаниеОшибки = Null) Экспорт
Пример вызова
ДатыЗапретаИзменения.ПроверитьДатыЗапретаЗагрузкиДанных(Данные, УзелПроверкиЗапретаЗагрузки, Отказ, ОписаниеОшибки);
ОбъектПриЧтенииНаСервере
Описание, пример вызова
// Обработчик события формы ПриЧтенииНаСервере, который встраивается в формы элементов справочников,// документов, записей регистров и др., чтобы заблокировать форму, если изменение запрещено.//// Параметры:// Форма - ФормаКлиентскогоПриложения - форма элемента объекта или записи регистра.//// ТекущийОбъект - СправочникОбъект// - ДокументОбъект// - ПланВидовХарактеристикОбъект// - ПланСчетовОбъект// - ПланВидовРасчетаОбъект// - БизнесПроцессОбъект// - ЗадачаОбъект// - ПланОбменаОбъект// - РегистрСведенийМенеджерЗаписи - менеджер записи.//// Возвращаемое значение:// Булево - Истина, если проверка запрета изменения была пропущена программно.//Функция ОбъектПриЧтенииНаСервере(Форма, ТекущийОбъект) Экспорт
Пример вызова
Результат = ДатыЗапретаИзменения.ОбъектПриЧтенииНаСервере(Форма, ТекущийОбъект)
ДобавитьСтроку
Описание, пример вызова
// Добавляет строку описания источника данных для проверки запрета изменения.// Используется в процедуре ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения// общего модуля ДатыЗапретаИзмененияПереопределяемый.//// Параметры:// Данные - ТаблицаЗначений - передается в процедуру ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения.// Таблица - Строка - полное имя объекта метаданных, например "Документ.ПриходнаяНакладная".// ПолеДаты - Строка - имя реквизита объекта или табличной части, например: "Дата", "Товары.ДатаОтгрузки".// Раздел - Строка - имя предопределенного элемента ПланВидовХарактеристикСсылка.РазделыДатЗапретаИзменения.// ПолеОбъекта - Строка - имя реквизита объекта или реквизита табличной части, например: "Организация", "Товары.Склад".//Процедура ДобавитьСтроку(Данные, Таблица, ПолеДаты, Раздел = "", ПолеОбъекта = "") Экспорт
Пример вызова
ДатыЗапретаИзменения.ДобавитьСтроку(Данные, Таблица, ПолеДаты, Раздел, ПолеОбъекта);
НайденЗапретИзмененияДанных
Описание, пример вызова
// Найти даты запрета по проверяемым данным для указанного пользователя или узла плана обмена.//// Параметры:// ДанныеДляПроверки - см. ДатыЗапретаИзменения.ШаблонДанныхДляПроверки//// ПараметрыСообщенияОЗапрете - см. ДатыЗапретаИзменения.ПараметрыСообщенияОЗапрете// - Неопределено - формировать текст сообщения о запрете не требуется.//// ОписаниеОшибки - Null - значение по умолчанию. Сведения о запретах не требуются.// - Строка - возвращаемое значение. Вернуть текстовое описание найденных запретов.// - Структура - возвращаемое значение. Вернуть структурное описание найденных запретов:// * ПредставлениеДанных - Строка - представление данных, используемое в заголовке ошибки.// * ЗаголовокОшибки - Строка - строка, подобная следующей:// "Заказ 10 от 01.01.2017 невозможно изменить в запрещенном периоде.".// * Запреты - ТаблицаЗначений - найденные запреты в виде таблицы с колонками:// ** Дата - Дата - проверяемая дата.// ** Раздел - Строка - имя раздела, по которому выполнялся поиск запретов, если// пустая строка, значит, выполнялся поиск даты, действующей для всех разделов.// ** Объект - ЛюбаяСсылка - ссылка на объект, по которому выполнялся поиск даты запрета.// - Неопределено - выполнялся поиск даты, действующей для всех объектов.// ** ДатаЗапрета - Дата - найденная дата запрета.// ** ОбщаяДата - Булево - если Истина, значит, найденная дата запрета действует для// всех разделов, а не только для раздела, по которому выполнялся поиск.// ** ДляВсехОбъектов - Булево - если Истина, значит, найденная дата запрета действует для// всех объектов, а не только для объекта, по которому выполнялся поиск.// ** Адресат - ОпределяемыйТип.АдресатЗапретаИзменения - пользователь или узел// плана обмена, для которого задана найденная дата запрета.// ** Описание - Строка - строка, подобная следующей:// "Дате 01.01.2017 по объекту ""Склад программ"" раздела ""Складской учет"" соответствует// запрет изменения данных для всех пользователей (установлена общая дата запрета)".//// УзелПроверкиЗапретаЗагрузки - Неопределено - выполнить проверку изменения данных.// - ПланОбменаСсылка - выполнить проверку загрузки данных для указанного узла.//// Возвращаемое значение:// Булево - если Истина, то найден хотя бы один запрет изменения.//Функция НайденЗапретИзмененияДанных(Знач ДанныеДляПроверки, Экспорт
Пример вызова
Результат = ДатыЗапретаИзменения.НайденЗапретИзмененияДанных(ДанныеДляПроверки, );
ПараметрыСообщенияОЗапрете
Описание, пример вызова
// Возвращает параметры для формирования сообщение о запрете записи или загрузки данных.// Для использования в функции ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.//// Возвращаемое значение:// Структура:// * НоваяВерсия - Булево - если Истина, то сообщение о запрете необходимо// сформировать для новой версии, иначе для старой версии.// * Данные - ЛюбаяСсылка// - СправочникОбъект// - ДокументОбъект// - РегистрСведенийНаборЗаписей// - РегистрНакопленияНаборЗаписей// - РегистрБухгалтерииНаборЗаписей// - РегистрРасчетаНаборЗаписей - ссылка, объект данных,// или набор записей регистра, представление которого будет выведено в сообщении о запрете.// - Структура:// ** Регистр - Строка - полное имя регистра.// - РегистрСведенийНаборЗаписей// - РегистрНакопленияНаборЗаписей// - РегистрБухгалтерииНаборЗаписей// - РегистрРасчетаНаборЗаписей - набор записей регистра.// ** Отбор - Отбор - отбор набора записей.// - Строка - подготовленное представление данных,// которое будет выведено в сообщении о запрете.//Функция ПараметрыСообщенияОЗапрете() Экспорт
Пример вызова
Результат = ДатыЗапретаИзменения.ПараметрыСообщенияОЗапрете()
ШаблонДанныхДляПроверки
Описание, пример вызова
// Возвращает новую таблицу значений с колонками Дата, Раздел и Объект// для заполнения и последующей передачи в функцию ДатыЗапретаИзменения.НайденЗапретИзмененияДанных.//// Возвращаемое значение:// ТаблицаЗначений:// * Дата - Дата - дата без времени, которую нужно проверить на принадлежность установленным запретам.// * Раздел - Строка - одно из имен разделов, указанных в процедуре// ДатыЗапретаИзмененияПереопределяемый.ПриЗаполненииРазделовДатЗапретаИзменения// * Объект - ЛюбаяСсылка - один из типов объектов, указанных для раздела в процедуре// ДатыЗапретаИзмененияПереопределяемый.ПриЗаполненииРазделовДатЗапретаИзменения.//Функция ШаблонДанныхДляПроверки() Экспорт
Пример вызова
Результат = ДатыЗапретаИзменения.ШаблонДанныхДляПроверки()
ОтключитьПроверкуДатЗапрета
Описание, пример вызова
// В текущем сеансе отключает и включает проверку дат запрета изменения и загрузки данных.// Требуется для реализации специальной логики работы и ускорения пакетной обработки данных// при записи объекта или набора записей, когда признак ОбменДанными.Загрузка не установлен.//// Для использования требуются полные права или привилегированный режим.//// Рекомендуется:// - массовой загрузке данных из файла (если данные не попадают в запрещенный период);// - массовой загрузке данных при обмене данными (если данные не попадают в запрещенный период);// - в случае, когда требуется отключить проверку дат запрета не для одного объекта,// путем вставки свойства ПропуститьПроверкуЗапретаИзменения в ДополнительныеСвойства объекта,// а для всех объектов, которые будут записываться в рамках записи этого объекта.//// Параметры:// Отключить - Булево - Истина - отключает проверку дат запрета изменения и загрузки данных.// Ложь - включает проверку дат запрета изменения и загрузки данных.//// Пример://// Вариант 1. Запись набора объектов вне транзакции (ТранзакцияАктивна() = Ложь).//// ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);// Попытка// // Запись набора объектов.// // ...// Исключение// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);// //...// ВызватьИсключение;// КонецПопытки;// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);//// Вариант 2. Запись набора объектов в транзакции (ТранзакцияАктивна() = Истина).//// ПроверкаДатЗапретаОтключена = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена();// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Истина);// НачатьТранзакцию();// Попытка// БлокировкаДанных.Заблокировать();// // ...// // Запись набора объектов.// // ...// ЗафиксироватьТранзакцию();// Исключение// ОтменитьТранзакцию();// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);// //...// ВызватьИсключение;// КонецПопытки;// ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(ПроверкаДатЗапретаОтключена);//Процедура ОтключитьПроверкуДатЗапрета(Отключить) Экспорт
Пример вызова
ДатыЗапретаИзменения.ОтключитьПроверкуДатЗапрета(Отключить)
ПроверкаДатЗапретаОтключена
Описание, пример вызова
// Возвращает состояние отключения дат запрета, выполняемое// процедурой ОтключитьПроверкуДатЗапрета.//// Возвращаемое значение:// Булево//Функция ПроверкаДатЗапретаОтключена() Экспорт
Пример вызова
Результат = ДатыЗапретаИзменения.ПроверкаДатЗапретаОтключена()
ПроверитьДатуЗапретаИзмененияПередЗаписью
Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.//// Параметры:// Источник - СправочникОбъект// - ПланВидовХарактеристикОбъект// - ПланСчетовОбъект// - ПланВидовРасчетаОбъект// - БизнесПроцессОбъект// - ЗадачаОбъект// - ПланОбменаОбъект - объект данных, передаваемый в подписку на событие ПередЗаписью.//// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.//Процедура ПроверитьДатуЗапретаИзмененияПередЗаписью(Источник, Отказ) Экспорт
Пример вызова
ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписью(Источник, Отказ)
ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента
Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.//// Параметры:// Источник - ДокументОбъект - объект данных, передаваемый в подписку на событие ПередЗаписью.// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.// РежимЗаписи - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.// РежимПроведения - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.//Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
Пример вызова
ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента(Источник, Отказ, РежимЗаписи, РежимПроведения)
ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей
Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.//// Параметры:// Источник - РегистрСведенийНаборЗаписей// - РегистрНакопленияНаборЗаписей - набор записей, передаваемый в подписку на событие ПередЗаписью.// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.// Замещение - РежимЗамещения, Булево - параметр, передаваемый в подписку на событие ПередЗаписью.//Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей(Источник, Отказ, Замещение) Экспорт
Пример вызова
ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписей(Источник, Отказ, Замещение)
ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраБухгалтерии
Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.//// Параметры:// Источник - РегистрБухгалтерииНаборЗаписей - набор записей, передаваемый// в подписку на событие ПередЗаписью.// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.// Замещение - РежимЗамещения, Булево - параметр, передаваемый в подписку на событие ПередЗаписью.//Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраБухгалтерии( Экспорт
Пример вызова
ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраБухгалтерии();
ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраРасчета
Описание, пример вызова
// Обработчик подписки на событие ПередЗаписью для проверки запрета изменения.//// Параметры:// Источник - РегистрРасчетаНаборЗаписей - набор записей, передаваемый// в подписку на событие ПередЗаписью.// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.// Замещение - РежимЗамещения, Булево - параметр, передаваемый в подписку на событие ПередЗаписью.// ТолькоЗапись - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.// ЗаписьФактическогоПериодаДействия - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.// ЗаписьПерерасчетов - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.//Процедура ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраРасчета( Экспорт
Пример вызова
ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюНабораЗаписейРегистраРасчета();
ПроверитьДатуЗапретаИзмененияПередУдалением
Описание, пример вызова
// Обработчик подписки на событие ПередУдалением для проверки запрета изменения.//// Параметры:// Источник - СправочникОбъект// - ДокументОбъект// - ПланВидовХарактеристикОбъект// - ПланСчетовОбъект// - ПланВидовРасчетаОбъект// - БизнесПроцессОбъект// - ЗадачаОбъект// - ПланОбменаОбъект - объект данных, передаваемый в подписку на событие ПередЗаписью.//// Отказ - Булево - параметр, передаваемый в подписку на событие ПередЗаписью.//Процедура ПроверитьДатуЗапретаИзмененияПередУдалением(Источник, Отказ) Экспорт
Пример вызова
ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередУдалением(Источник, Отказ)
ОбновитьРазделыДатЗапретаИзменения
Описание, пример вызова
// Не требуется вызывать, так как обновление выполняется автоматически.Процедура ОбновитьРазделыДатЗапретаИзменения() Экспорт
Пример вызова
ДатыЗапретаИзменения.ОбновитьРазделыДатЗапретаИзменения()
© 2024, ООО 1С-Софт
Все права защищены. Эта программа и сопроводительные материалы предоставляются
в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0).