Имя: Пароль:
1C
1С v8
дата запрета редактирования регистра бух учета
,
0 AlexxJ
 
23.07.13
10:49
всем прив никто такое не делал? в частности интересует как поймать удаление записи. З.Ы. конфа не типовая
1 AlexxJ
 
23.07.13
10:59
апну...
доков дофига, более 100. кажды проверять лень... неажели никто не писал?
2 Ненавижу 1С
 
гуру
23.07.13
11:01
напиши в событиях набора записей РБ
3 Ненавижу 1С
 
гуру
23.07.13
11:03
Для каждого Стр Из ЭтотОбъект Цикл
       Если Стр.Период<Константы.ДатаЗапретаРедактированияБух.Получить Тогда
           Отказ = Истина;        
       КонецЕсли;
   КонецЦикла;
4 Maxus43
 
23.07.13
11:03
>>неажели никто не писал?
давно всё в типовых есть
5 AlexxJ
 
23.07.13
11:04
(2) когда док помечают на удаление таблица движений передается пустая... и из самого модуля набора записей не видно что док удаляют
6 Maxus43
 
23.07.13
11:05
(5) всё там видно, пустой набор просто тоже записывать нельзя, если попадает под дату запрета
7 Ненавижу 1С
 
гуру
23.07.13
11:08
(5) можно обратиться к ранее записанным данным, которые в таблице
8 AlexxJ
 
23.07.13
11:10
(7) в случае удаления дата есть только у регистратора... а ее могли изменить, + есть документы которые могут делать проводки не своей датой
9 Maxus43
 
23.07.13
11:13
(8) Перед записью подписка + запрос к РБ, там дату увидишь
10 Ненавижу 1С
 
гуру
23.07.13
11:15
вот запрос

ВЫБРАТЬ
   КОЛИЧЕСТВО(*) КАК Поле1
ИЗ
   РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ГДЕ
   Хозрасчетный.Регистратор = &Регистратор
   И Хозрасчетный.Период < &ДатаЗапрета

его над выполнять 2 раза:
перед записью
и при записи

если количество > 0 тогда Отказ = Истина;
11 AlexxJ
 
23.07.13
11:16
(7) прокатило, вроде все норм ща потестирую. Спс!!!