Задача выгрузить в 3 колонки ТЗ данные из дока, и потом свернуть по первой колонке, просумировав значения в оставшихся двух. Таблица вроде бы заполняется, но не сворачивается не пойму почему. Может потому что сворачиваю по колонке в которой Ссылка на реквизит справочника?
Процедура КнопкаВыполнитьНажатие(Кнопка)
// Вставить содержимое обработчика.
//ДокРозн=Документы.ОтчетОРозничныхПродажах;
ТЗ= Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("УТКВЭД",Новый ОписаниеТипов("СправочникСсылка.НоменклатураГТД"));
ТЗ.Колонки.Добавить("Сумма",Новый ОписаниеТипов("Число"));
ТЗ.Колонки.Добавить("НДС",Новый ОписаниеТипов("Число"));
Налог= Документы.НалоговаяНакладная.СоздатьДокумент();
Для Каждого ТекущаяСтрока Из ДокРозн.Товары Цикл
НоваяСтрока = ТЗ.Добавить();
НоваяСтрока["УТКВЭД"] = ТекущаяСтрока.Номенклатура.НоменклатураГТД;
НоваяСтрока["Сумма"]=ТекущаяСтрока.Сумма;
НоваяСтрока["НДС"]=ТекущаяСтрока.СуммаНДС;
Сообщить(""+НоваяСтрока["УТКВЭД"]+" "+НоваяСтрока["Сумма"]+" "+НоваяСтрока["НДС"]);
КонецЦикла;
ТЗ.Свернуть("УТКВЭД","Сумма,НДС");
Сообщить("ГОТОВО!");
Для Каждого ТекущаяСтрока Из ТЗ Цикл
Сообщить(""+ТекущаяСтрока["УТКВЭД"]+" "+ТекущаяСтрока["Сумма"])+" "+ТекущаяСтрока["НДС"]); //отображаются такие же данные как и в первом цикле!
КонецЦикла;
КонецПроцедуры
Alex007 @ Сегодня, 19:38
,
два разных элемента справочника с одинаковым наименованием. вы к вечеру заработались возможно
Alex007 @ Сегодня, 19:59
,
я вот не уверен , шо щас выйду из комнаты, и не встречу себя же на кухне. а вы предполагаете, шо в справочнике УКТВЭД не должно быть двойников
XBrut @ Сегодня, 20:02
,
Да дело в том, что база только начата и я заполнял с классификаторов, т.е. вручную никто не успел накосячить там
Alex007 @ Сегодня, 20:32
,
К тому же встречаются и три одинаковых УТКВЭД, да и самое главное- есть же товары которые без этого УТКВЭД и они тоже не сворачиваются. Вместо кода стоит <>
Вот пример небольшой- там три строчки в доке, две из которых без УТКВЭД:
<> 481,2 80,2
1204 00 90 00 12,69 2,12
<> 187,8 31,3
ГОТОВО!
<> 481,2 80,2
1204 00 90 00 12,69 2,12
<> 187,8 31,3
Сворачивать надо по КодУКТВЭД - Номенклатура ГТД подчиненный справочник - так не свернется
НоваяСтрока["УТКВЭД"] = ТекущаяСтрока.Номенклатура.НоменклатураГТД.Наименование; // так свернулось
НоваяСтрока["УТКВЭД"] = ТекущаяСтрока.Номенклатура.НоменклатураГТД.Код; // так нет
НоваяСтрока["УТКВЭД"] = ТекущаяСтрока.Номенклатура.НоменклатураГТД.КодУТКВЭД; // и так тоже
Значит есть одинаковые коды с разным наименованием.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua