Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:53

Изменить проводки в документе

Автор budda1975, 28 авг 2016, 09:11

0 Пользователей и 1 гость просматривают эту тему.

budda1975

Не подскажите ?
Есть конфигурация БП 8.3
Надо после проведения документа пробежаться по проводкам, сформированным типовым способом и изменить их
Пробую так : (вставляю кусок модуля в конец процедуры обработка проведения)

      НЗ= РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
      НЗ.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
           НЗ.Прочитать();
      
      для каждого стр из НЗ цикл
         стр.Сумма = 0;   // к примеру
      конеццикла;   
      
      НЗ.Записать();

По отладчику когда смотрю. вроде бы получает набор записей, и меняет их, но после проведения
проводки остаются неизменными ???

Пробовал втыкать похожий модуль в подписки на события к документу при проведении - однофигственно :(

???

alex0402

Проводки переписываются после записи документа.
где-то при проведении.
Движение.Записывать = Истина
закоментировать.
Спасибо за Сказать спасибо

budda1975

Цитата: alex0402 от 28 авг 2016, 13:48
Проводки переписываются после записи документа.
где-то при проведении.
Движение.Записывать = Истина
закоментировать.

Движение.Записывать = Истина - нет такой строчки в модуле документа
(это документ Поступление на расчетный счет БП 3.0)

???

LexaK

попробуйте вставить свой код в событие документа
ПослеЗаписиНаСервере()

либо в событии проведения оперировать с нужным движением, а не с НЗ.

еще можно использовать события самого регистра, это более универсальный вариант.
если помогло нажмите: Спасибо!

cska-fanat-kz

Цитата: LexaK от 29 авг 2016, 10:30в событии проведения оперировать с нужным движением, а не с НЗ

+100500
Работать не с регистром, а с коллекцией движений
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск