A
Alex_Ridl
Здравствуйте. Проблема при формировании прайс-листа. Выдаёт пустое значение в "цена", причём одна и та же позиция(по коду номенклатуры) выводится дважды,одна с ценой,а другая с пустым значением.
получается вот так:
код наименование цена
00000028 товар 0252 0303
00000028 товар 0252 0303 1300
00000034 товар1 0148 0402
00000034 товар1 0148 0402 1300
Как убрать - ума не приложу. Помогите плз
Код вроде простенький,собирался в конфигураторе:
получается вот так:
код наименование цена
00000028 товар 0252 0303
00000028 товар 0252 0303 1300
00000034 товар1 0148 0402
00000034 товар1 0148 0402 1300
Как убрать - ума не приложу. Помогите плз
Код вроде простенький,собирался в конфигураторе:
Код:
Процедура Сформировать()
Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Номенклатура = Справочник.Номенклатура.ТекущийЭлемент, Справочник.Цены.Владелец;
|ТипЦен = Справочник.Цены.ТипЦен;
|Цена = Справочник.Цены.Цена;
|Группировка Номенклатура без групп;
|Группировка Цена;
|Условие(ТипЦен = ВыбТипЦен);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
// Подготовка к заполнению выходных форм данными запроса
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Сформировать");
// Заполнение полей "Заголовок"
Таб.ВывестиСекцию("Заголовок");
Состояние("Заполнение выходной таблицы...");
Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);
Пока Запрос.Группировка(1) = 1 Цикл
// Заполнение полей Номенклатура
Таб.ВывестиСекцию("Номенклатура");
Пока Запрос.Группировка(2) = 1 Цикл
// Заполнение полей Цена
Таб.ВывестиСекцию("Цена");
КонецЦикла;
КонецЦикла;
// Вывод заполненной формы
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры