Установить цены по виду цен соглашения на сервере
Функция ЗаполнитьЦеныПоСоглашениюСервер(ПоВсемСтрокам = Истина,НовыйДокумент)
Если ПоВсемСтрокам Тогда
МассивСтрок = Неопределено;
Иначе
//МассивСтрок = Новый Массив;
//Для Каждого Строка Из Элементы.Товары.ВыделенныеСтроки Цикл
// МассивСтрок.Добавить(Объект.Товары.НайтиПоИдентификатору(Строка));
//КонецЦикла;
КонецЕсли;
НаборыВызовСервера.ДополнитьДоПолногоНабора(НовыйДокумент.Товары, МассивСтрок);
СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруПересчетаСуммыНДСВСтрокеТЧ(НовыйДокумент);
СтруктураДействий = Новый Структура;
СтруктураДействий.Вставить("ПересчитатьСумму");
СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
СтруктураДействий.Вставить("ПересчитатьСуммуРучнойСкидки");
СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомРучнойСкидки", Новый Структура("Очищать", Ложь));
СтруктураДействий.Вставить("ОчиститьАвтоматическуюСкидку");
ЦеныРассчитаны = ПродажиСервер.ЗаполнитьЦены(
НовыйДокумент.Товары,
МассивСтрок, // Массив строк или структура отбора
Новый Структура( // Параметры заполнения
"Дата, Валюта, Соглашение, Организация, РасчитыватьНаборы, ПоляЗаполнения",
НовыйДокумент.Дата,
НовыйДокумент.Валюта,
НовыйДокумент.Соглашение,
НовыйДокумент.Организация,
Истина,
"Цена, СтавкаНДС, ВидЦены, СрокПоставки"
),
СтруктураДействий);
Возврат ЦеныРассчитаны;
КонецФункции