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

Изменение документа в процесса выполнения бизнес процесса

Автор kapibarich2000, 29 мар 2021, 19:39

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

kapibarich2000

Доброе время суток, товарищи!
    Я столкнулся с проблемой изменения документа.
    Имеется документ с табличной частью. Когда производится запись создается бизнес процесс, хранящий ссылку на запись в документе. Возникает ситуация, при которой необходимо изменить табличную часть в документе.
    Для начала, я попытался просто попробовать изменить количество 1го товара в табличной части документа, но после выполнения кода ничего не происходит. Просматривал работу кода с помощью отладки и (shift+f9) - все изменяется в отладчике. Но после всех телодвижений табличная часть документа так и не изменилась. Подскажите, пожалуйста, в чем ошибка?


&НаСервере
Процедура ИзменениеСоставаПоставки()

  Если Объект.СсылкаДокументаПоставки.Пустая() Тогда
  Сообщить("Ссылка на документ не найдена");
  КонецЕсли;
 
  ДокументПоставки=Объект.СсылкаДокументаПоставки.ПолучитьОбъект();
   
  ТаблицаПоставкиИзДокумента=ДокументПоставки.Товары.Выгрузить();

  Для Каждого СтрДанныхПоставкиИзДокумента Из ТаблицаПоставкиИзДокумента Цикл
СтрДанныхПоставкиИзДокумента.Количество=77; 
Прервать; 
  КонецЦикла;
  ДокументПоставки.Записать(РежимЗаписиДокумента.Запись);

LexaK

не надо выгружать ТЧ.Товары в ТЗ, это у вас копия получается
попробуйте так

&НаСервере
Процедура ИзменениеСоставаПоставки()

      Если Объект.СсылкаДокументаПоставки.Пустая() Тогда
          Сообщить("Ссылка на документ не найдена");
      КонецЕсли;
     
      ДокументПоставки=Объект.СсылкаДокументаПоставки.ПолучитьОбъект();
       
      //ТаблицаПоставкиИзДокумента=ДокументПоставки.Товары.Выгрузить();

      //Для Каждого СтрДанныхПоставкиИзДокумента Из ТаблицаПоставкиИзДокумента Цикл
      Для Каждого СтрДанныхПоставкиИзДокумента Из ДокументПоставки.Товары Цикл
            СтрДанныхПоставкиИзДокумента.Количество=77; 
            Прервать; 
          КонецЦикла;
      ДокументПоставки.Записать(РежимЗаписиДокумента.Запись);
если помогло нажмите: Спасибо!

kapibarich2000

LexaK, спасибо большое за помощь! Какая же банальная ошибка у меня была :xfbnsdfb:

Теги:

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

Рейтинг@Mail.ru

Поиск