d1mka22091988,
Quote
Движения.ОстаткиНоменклатуры.Очистить();
1.Движения.ОстаткиНоменклатуры.Записать();
Достаточно просто Движения.ОстаткиНоменклатуры.Записать();
2.Зачем тебе итоги по партии? Достаточно по номенклатуре
3.
Quote
Если НадоСписать = 0 Тогда Прервать;
лучше Пока Выборка.Следующий И НадоСписать > 0
Это ерунда в принципе. А вот блокировки используешь не верно. БлокироватьДляИзменения применяется, когда ты сначала записываешь данные в регистр, а потом делаешь запрос, к этому регистру. Сделай поиск по форуму, здесь очень много про это писали. В этой задаче, ты сначала делаешь запрос, а потом запись в этот регистр, нужно создавать объект БлокировкаДанных и самому описывать измерения по которым ты будешь блокировать его.
Добавлено (07.09.2010, 08:10)
---------------------------------------------
d1mka22091988,
Quote
Если НадоСписать<ВыборкаПартий.КолОСт Тогда
КолСписание = НадоСписать;
СуммСписание = ВыборкаПартий.СуммОст/ВыборкаПартий.КолОСт*НадоСписать;
Иначе
КолСписание = ВыборкаПартий.КолОст;
СуммСписание = ВыборкаПартий.СуммОСт;
КонецЕсли;
Проще так: КолСписание = МИН(НадоСписать, КолОст)
А проблему копеек решает СуммСписание = КолСписание/КолОст*СуммаОст