Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обработка и процедура замены записей документа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
mukilka
У меня есть такая обработка. Нужно переписывать данные из табличной части одного документа в документ табличную часть другого. И посоветуйте, так сделать чтобы и в регистр накопления, связанным с документом Обсл отображались новые данные? Процедура, которая переписывает данные документа ниже. АктДок и ОбслДок – результаты запроса. Буду благодарен за помощь.
Процедура ИзменитьЗнач(АктДок, ОбслДок);
    Акт=АктДок.ПолучитьОбъект();
    Обсл=ОбслДок.ПолучитьОбъект();    
    Для каждого Строка Из Обсл.товары Цикл
        Попытка
            Строка.Номенклатура = Акт.Товары[Строка.НомерСтроки-1].Номенклатура;
            Строка.ХарактеристикаНоменклатуры = Акт.Товары[Строка.НомерСтроки-1].ХарактеристикаНоменклатуры.Ссылка;
            Обсл.Записать();
            Исключение
        КонецПопытки;
    КонецЦикла;
КонецПроцедуры



 ! 

Правила, п.5
 
Rayne
1. Тема не в том разделе. Читайте внимательно, где создаете темы.
2. У Вас в цикле документ-объект записывается столько раз, сколько строк в документе. 47046430.gif
3. Есть есть регистры накопления/сведений, привязанные к документу, то они перезаписываются при проведении. У вас режим записи документа явно не указан, так что ваши документы просто записываются. (Причем, каждый по много раз)
4. Нужно бы узнать, почему нельзя воспользоваться процедурой ЗаполнитьЗначенияСвойств, а каждой строке что-то переприсваивать?
Vofka
Цитата(Rayne @ 22.05.14, 12:21) необходимо зарегистрироваться для просмотра ссылки
Тема не в том разделе. Читайте внимательно, где создаете темы.

Переезжаем.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.