Имя: Пароль:
1C
1С v8
Дата запрета и возможность изменения
0 ilya Nikolaevich71
 
20.12.15
18:59
добрый день!
конфигурация ут 11. Вопрос по возможности изменения данных в закрытом периоде, а именно:
Есть документ списание товаров, его создают вначале месяца и оставляют записанным... так вот где то в середине месяца они должны зайти в этот документ и внести товары на списание, документ ставят текущей датой( документ не проведен), но политика партии такая, что дата запрета устанавливается на неделю...Тем самым документ который был 01.12 не может быть изменен числа 10.12, так как дата запрета 03.12, можно ли как нибудь обойти механизм, что если документ не проведен и дата запрета не распространяется на него????
1 Strogg
 
20.12.15
19:06
Можешь исключить документ из проверки на дату запрета.
2 ilya Nikolaevich71
 
20.12.15
19:11
а эта проверка где находится??? не подскажешь?!
3 ilya Nikolaevich71
 
20.12.15
19:39
как реализована дата запрета? подпиской? или в общем модуле? есть у кого нибудь точный путь?!
4 Nuobu
 
20.12.15
20:08
(3) Подпиской в общем модуле.
5 ilya Nikolaevich71
 
20.12.15
20:56
поставил в общем модуле для документа проверку на не проведенный, все сработало, но его можно провести в закрытом периоде...чет неправильно

процедура в общем модуле "ДатыЗапретаИзмененияСлужебный"
процедура ПропуститьПроверкуДатЗапрета()

        Если НЕ Источник.Проведен Тогда
            Возврат Истина;
        КонецЕсли;

к чему же тогда привязаться, чтобы при открытии от не проверял, а при проведении проверял???
6 Nuobu
 
21.12.15
00:49
(5) Возврат "Истина" в процедуре довольно не плохо смотрится.

Наверное, так:
Если Источник.Дата < ДатаЗапретаРедактирования Тогда
Отказ = Истина;
КонецЕсли;
7 Strogg
 
21.12.15
06:23
(3) на уф не подскажу, ибо делал на оф. Там общий модуль за это ответственен. Причём 2 раза - один раз при открытии (на только просмотр), второй раз при проведении.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший