В таблице значений (Упорядоченной по складу, номенклатуре, дате документа поступления) состоящей из строк
ДокументПоступления
Склад
Номенклатура
Количество (из документа поступления)
Нужно методом фифо вычесть значения количество из таблицы значений (Упорядоченной по складу, номенклатура, датаДокументаПостуления) все документы реализации, и таким образом чтобы соответствовали измерения (склад и номенклатура)
Так получим таблицу:
ДокументПоступления
Склад
Номенклатура
Количество (остаток не израсходованы по документу)
Если имеется таблица из одного вида номенклатур и одного склада то цикл расписан ниже
Для Каждого СтрокаПрихода из ТаблицаПриход цикл
Если СтрокаПрихода.Количество = 0 тогда
Продолжить;
КонецЕсли;
Для Каждого СтрокаРасхода из ТаблицаРасход цикл
Пока СтрокаРасхода.Количество > 0 и (СтрокаПрихода.Количество) цикл
УменьшаемНаЗначение=Мин(СтрокаПрихода.Количество,СтрокаРасхода.Количество);
СтрокаПрихода.Количество=СтрокаПрихода.Количество-УменьшаемНаЗначение;
СтрокаРасхода.Количество=СтрокаРасхода.Количество-УменьшаемНаЗначение;
КонецЦикла;
КонецЦикла;
КонецЦикла;
Прошу подсказать что следует дописать что бы цикл работал со множеством складов и номенклатур?
Как-то вы все сложно решаете....
Если я правильно понял, то есть таблица остатков номенклатуры (ТаблицаПриход) и есть таблица расхода (ТаблицаРасход) и Вам нужно распределить (списать) таблицу товары из таблицы расхода по остаткам из таблицы прихода.
Приведу один из примеров, который как для меня самый простой и понятный:
По идее таблица ТаблСпис должна быть отсортирована по "Номенклатура,ДатаПоступления" (для FIFO), если я ошибаюсь, то добавить таблице ТаблСпис колонку "ДатаПоступления", и в конце обработки отсортировать: ТаблСпис.Сортировать("Номенклатура,ДатаПоступления").Изменено 04.10.11 12:25:06