Цитата: Djelf от 29 августа 2025, 15:223. Можно включить монопольный режим доступа в sqliteЭто что имеется в виду?
Цитата: Djelf от 05 сентября 2025, 16:23А как они смогли напечатать не измененный документ без записи а базу?Состояние0
Можно тогда еще ПриПечатиТаблицы сниферить...
Но это реально глупость, прощать таки штучки и одновременно их мониторить.
Перем ОбъектФормаДокумента;
//*****************************************************************************
Процедура ПриОткрытии() //предопределенная
Если ОбъектФормаДокумента.ПриОткрытии("кнХПредставитель", 1, 1, 1) = 0 Тогда //тут запоминается начальное состояние
Возврат;
КонецЕсли;
Если Форма.ТолькоПросмотр() = 0 Тогда
Если глПолучитьПолномочие("РазрешитьИзменятьДатуДокумента") = 0 Тогда
глДоступностьРеквизитов(Контекст, "ДатаДок", 0);
КонецЕсли;
КонецЕсли;
глАктивизироватьРеквизит(Контекст, "Статус", "ДатаДок", 1);
КонецПроцедуры //ПриОткрытии
//*****************************************************************************
Процедура ПриЗаписи() //предопределенная
Если ОбъектФормаДокумента.ПриЗаписи_ВНачале("") = 0 Тогда //тут стандартные проверки на заполненность реквизитов и возможность записи
Возврат;
КонецЕсли;
Если ОбъектФормаДокумента.ПриЗаписи() = 0 Тогда //тут взводится флаг записи документа
Возврат;
КонецЕсли;
КонецПроцедуры //ПриЗаписи
//*****************************************************************************
Процедура ПриЗакрытии() //предопределенная
Если ОбъектФормаДокумента.ПриЗакрытии() = 0 Тогда //здесь анализируем изменения и записываем в базу
Возврат;
КонецЕсли;
КонецПроцедуры //ПриЗакрытии
////////////////////////////////////////////////////////////////////////////////
// ОПЕРАТОРЫ ОСНОВНОЙ ПРОГРАММЫ
ОбъектФормаДокумента = СоздатьОбъект("Форма.Документ");
ОбъектФормаДокумента.Инит(Контекст, 1);
//ОбъектФормаДокумента.ДобавитьПечФорму("Печатная форма", "Печать");
Цитата: Злоп от 05 сентября 2025, 15:51Товарищь Берия с таким бы справился...Цитата: Djelf от 05 сентября 2025, 15:17Ну и хорошо что при выходе изменений нет, зачем логгировать?поправили - напечатали - поправили, вышли. Печатное и в базе - разное...
.
Приправильнрй конструкции документов/процессов все это можно обойти, но рефакторить туеву хучу всего не вариант
Цитата: Djelf от 05 сентября 2025, 15:17Ну и хорошо что при выходе изменений нет, зачем логгировать?поправили - напечатали - поправили, вышли. Печатное и в базе - разное...