Имя: Пароль:
1C
1С v8
Как выловить проводки документа РегламентнаяОперация
0 Rizhij_Nikitos
 
11.10.11
17:24
Мне нужно подкорректировать проводки документа РегламентнаяОперация с видом операции закрытие счета, дело в том, что проводки формируются не при проведении, а при записи, и то не понятно как, какое нужно событие, чтобы выложить эти проводки и исправить? Пожалуйста подскажите, или наведите на мысль, много было попыток, но все они не дают результатов.
1 and2
 
11.10.11
17:25
Функция ВыполнитьОперацию() Экспорт
2 and2
 
11.10.11
17:26
в модуле объекта, естественно
3 Rizhij_Nikitos
 
11.10.11
17:30
Смотрел я эту функцию, но там 3 раза записать метод вызывался, она немного сложная, я так понял база написана немного ранее чем 8.2, где не было методов транзакций . Но спасибо за совет, завтра буду смотреть, разбираться в этом.
4 Rizhij_Nikitos
 
12.10.11
11:32
Сделал следующим образом в процедуру при записи, впихнул такие строчки,    
ТЗ = ВозвратТЗсПроводками(ЭтотОбъект.Ссылка);
Если ТЗ.Количеств() >0
Тогда //мои действия
КонецЕсли;

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

Как он сформулирует проводки функция выцепит их и с ними можно работать, у меня проводки в документе регламентная операция, формировались программно вручную, в спец процедура  и тд и тп.