0
user-ok
02.10.15
✎
12:11
|
Задача:
По некоторому списку нужно изменить существующий документ "Оприходование товаров" . А именно добавить товары, которые есть в моем списке и нет в оприходовании и изменить количество, если строка есть, но отличается от значения в списке
Что делаю:
Оприходование = ДокОприходование.ПолучитьОбъект();
Для каждого Строка Из МойСписок Цикл //На самом деле это ТЧ документа
Номенклатура = Строка.Номенклатура;
Отбор = Новый Структура();
Отбор.Вставить("Номенклатура", Номенклатура);
НайденныеСтроки = Оприходование.Товары.НайтиСтроки(Отбор);
Если НайденныеСтроки.Количество() = 0 Тогда
//Не нашли. добавляем. тут все отрабатывает
Иначе
// нашли и пытаемся править
//А оно никак :(
Для каждого ТекСтрока Из НайденныеСтроки Цикл
Если ТекСтрока.Количество <> ВводимыйОстаток Тогда
Сообщить("Изменили " + Номенклатура);
КонецЕсли;
ТекСтрока.Количество = ВводимыйОстаток;
Сумма = ТекСтрока.Цена * ВводимыйОстаток;
ТекСтрока.Сумма = Сумма;
ТекСтрока.СуммаРегл = Сумма;
ТекСтрока.СуммаНУ = Сумма;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Оприходование.Записать();
Сорри за форматирование. Вставил как мог
|
|