1. это разовая задача?
2. что офис делает с вашей выгрузкой? у них 1С или другая программа?
3. менять в документах ничего не следует. они проведены и закрыты. можно нарушить итоги.
4. запрос обычно строится по БИ. здесь по документам. по документам нормально тоже, но тогда тщательнее нужно все проверки ставить, проведен ли документ, помечен на удаление и тд.
5. исходя из того, что есть... можно пересчитать в самой обработке. вставить такое:
Если Ном="РасходнаяНакладная" Тогда
//Пересчитать Кво и Цену по ед измерения
// КилЗаЯщик - содержит сколько килограмм хранится в одном ящике. допустим 10 килограммов в ящике.
КилЗаЯщик=10;
КолВо=Запрос.КолВо/КилограммЗаЯщик;
Ц = Запрос.Сумма/?(Запрос.Колво = 0,1,Запрос.Колво);
КонецЕсли;
вставить здесь. показан только кусок кода. у меня вставка со строки 243. это не все. нужно отлаживать и смотреть.
ДБ = СоздатьОбъект("XBase");
СоздатьДБ(ДБ,"IMP_IN.dbf");
ДБР = СоздатьОбъект("XBase");
СоздатьДБ(ДБР,"IMP_OUT.dbf");
Пока Запрос.Группировка(1) = 1 Цикл
Состояние("Приход/Расход: "+Запрос.НомерДокумента+" "+Запрос.ДатаДокумента);
Пока Запрос.Группировка(2) = 1 Цикл
Если ПустоеЗначение(Запрос.ТМЦ) = 1 Тогда
Продолжить;
КонецЕсли;
Ном = Запрос.УникальныйКод.Вид();
Если Ном="РасходнаяНакладная" Тогда
//Пересчитать Кво и Цену по ед измерения
// КилЗаЯщик - содержит сколько килограмм хранится в одном ящике. допустим 10 килограммов в ящике.
КилЗаЯщик=10;
КолВо=Запрос.КолВо/КилограммЗаЯщик;
Ц = Запрос.Сумма/?(Запрос.Колво = 0,1,Запрос.Колво);
КонецЕсли;
Если Ном = "Перемещение" Тогда
не найду, где редактировать свое же. КилограммзаЯщик исправить на КилЗАЯщик. Одна переменная.
поправлен текст вставки
Если Ном="РасходнаяНакладная" Тогда
//Пересчитать Кво и Цену по ед измерения
// КилЗаЯщик - содержит сколько килограмм хранится в одном ящике. допустим 10 килограммов в ящике.
КилЗаЯщик=10;
КолВо=Запрос.КолВо/КилЗаЯщик;
Ц = Запрос.Сумма/?(Колво = 0,1,Колво);
КонецЕсли;