Логика кода следующая:
1)Создаём запрос на документ "ПоступлениеТМЦ" выбрать от туда Наименование и Сумму;
2)Перебрать Справочник ТМЦ - выбрать от туда Наименование;
3)Созать Таблицы значений и повыгружать туда 1 и 2 пункт;
4)C помощью Найти Значение сравнить 2 Таблицы значений
5)При совпадении добавляем Сумма с Таблицы значений (там где документ "ПОступлениеТМЦ") в ТаблицуЗначений (там где выгрузили справочник)
Код следующий (попытка по крайней мере) Но он не работает
Код
Процедура Сформировать()
Перем Запрос, ТекстЗапроса;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "
|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|Сумма = Документ.ПоступлениеТМЦ.Сумма;
|Наимен = Документ.ПоступлениеТМЦ.ТМЦ;
|Группировка Наимен;
|Группировка СтрокаДокумента;
|";
если Запрос.Выполнить(ТекстЗапроса) = 0 тогда
возврат;
КонецЕсли;
тз = создатьобъект("ТаблицаЗначений");
тз1 = создатьОбъект("ТаблицаЗначений");
Таб.Очистить();
Таб.НоваяКолонка("Прв",,,,"Наименование",);
Таб.НоваяКолонка("Втр","Число",,,"Сумма",);
Запрос.Выгрузить(тз);
спр = СоздатьОбъект("Справочник.ТМЦ");
спр.ВыбратьЭлементы();
Пока спр.ПолучитьЭлемент() = 1 Цикл
тз1.НоваяСтрока();
КонецЦикла;
тз.ВыбратьСтроки();
тз1.ВыбратьСтроки();
Пока тз.ПолучитьСтроку() = 1 Цикл
Если тз1.НайтиЗначение(тз.Наимен, тз.ТекущаяСтрока(),) = 1 Тогда
тз1.Сумма = тз.Сумма;
Сообщить("Нашло");
иначе
Сообщить("Нефига");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Помогите если не сложно ... желательно кодом ...
