Номенклатура без уникального имени (Печатная форма)
Подскажите пожалуйста, почему может зацикливаться Номенклатура, которая не имеет уникального имени?
Пример: В документе, ОТЧЕТ О РОЗНИЧНЫХ ПРОДАЖАХ Есть несколько разных номенклатур с одним именем "Канцтовары" рисунок 1
а в Печатной форме выводится информация о Каждом "Канцтоваре" * "Количество Канцтоваров" ?
рисунок 2
код:
Почему так происходит?
Пример: В документе, ОТЧЕТ О РОЗНИЧНЫХ ПРОДАЖАХ Есть несколько разных номенклатур с одним именем "Канцтовары" рисунок 1
а в Печатной форме выводится информация о Каждом "Канцтоваре" * "Количество Канцтоваров" ?
рисунок 2
код:
Функция Печать() Экспорт
ТабДокумент = Новый ТабличныйДокумент;
ТзИнгридиенты = Новый ТаблицаЗначений();
ТабДокумент = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОтчетОРозничныхПродажахТовары.Цена КАК Цена,
| ОтчетОРозничныхПродажахТовары.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
| ОтчетОРозничныхПродажахТовары.Номенклатура.Ссылка КАК Номенклатура,
| ПартииТоваровНаСкладах.СтатусПартии КАК СтатусПартии,
| ЕСТЬNULL(ПартииТоваровНаСкладах.Количество, 0) КАК Количество1,
| ОтчетОРозничныхПродажахТовары.Количество КАК Количество,
| ОтчетОРозничныхПродажахТовары.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
| ОтчетОРозничныхПродажахТовары.Сумма КАК Сумма
|ИЗ
| Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
| ПО ОтчетОРозничныхПродажахТовары.Ссылка = ПартииТоваровНаСкладах.Регистратор
| И ОтчетОРозничныхПродажахТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура
|ГДЕ
| ОтчетОРозничныхПродажахТовары.Ссылка = &Ссылка
| И ПартииТоваровНаСкладах.Регистратор = &Ссылка
|ИТОГИ
| СУММА(Количество1),
| СУММА((Цена - Цена * ПроцентСкидкиНаценки / 100) * Количество1) КАК Сумма
|ПО
| СтатусПартии,
| НоменклатурнаяГруппа";
Запрос.УстановитьПараметр("Ссылка", СсылкаНаОбъект);
РезультатЗапроса = Запрос.Выполнить();
//Шапка
ВыборкаСтатус = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "СтатусПартии");
Пока ВыборкаСтатус.Следующий() Цикл
ОбластьДанные1 = Макет.ПолучитьОбласть("Шапка");
ВыСтСтПа = ВыборкаСтатус.СтатусПартии;
ОбластьДанные1.Параметры.СтатусПартии =
?(ВыСтСтПа = "Купленный", "Продажи фирмы",
?(ВыСтСтПа = "На комиссию", "Комиссионные продажи" ,ВыСтСтПа));
ТабДокумент.Вывести(ОбластьДанные1);
//Группа
ВыборкаГруппа = ВыборкаСтатус.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "НоменклатурнаяГруппа");
Пока ВыборкаГруппа.Следующий() Цикл
ОбластьДанные2 = Макет.ПолучитьОбласть("Группа");
ОбластьДанные2.Параметры.НоменклатурнаяГруппа = ВыборкаГруппа.НоменклатурнаяГруппа;
//Итог
ОбластьДанные2.Параметры.КолИтог = ВыборкаГруппа.Количество1;
ОбластьДанные2.Параметры.СуммаИтог = ВыборкаГруппа.Сумма;
ТабДокумент.Вывести(ОбластьДанные2);
//Данные
ВыборкаДетальныеЗаписи = ВыборкаГруппа.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьДанные3 = Макет.ПолучитьОбласть("Данные");
ОбластьДанные3.Параметры.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
ОбластьДанные3.Параметры.Колво = ВыборкаДетальныеЗаписи.Количество1;
ЦенаСоСкидкой = ВыборкаДетальныеЗаписи.Цена * ВыборкаДетальныеЗаписи.ПроцентСкидкиНаценки/100;
ОбластьДанные3.Параметры.Цена = ВыборкаДетальныеЗаписи.Цена;
ОбластьДанные3.Параметры.Сумма = (ОбластьДанные3.Параметры.Цена - ЦенаСоСкидкой)*ВыборкаДетальныеЗаписи.Количество1;
ТабДокумент.Вывести(ОбластьДанные3);
Конеццикла;
КонецЦикла;
КонецЦикла;
Возврат ТабДокумент;
КонецФункции
ПоказатьПочему так происходит?
Прикрепленные файлы:
По теме из базы знаний
- Пакетный ввод документов: Счета, Реализации, Счета-фактуры. И их печать с произвольным наименование товара/услуги в печатной форме.
- Универсальная пакетная печать документов / справочников для типовых конфигураций 1С 8.2 - 8.3
- Автоматическое распознавание сканов документов и не только. История одной жизни...
- Универсальная печатная форма для справочника и документа по своему шаблону, сделанному в ms word: Кадровые, Торговые, Делопроизводственные, Бухгалтерские, Управляющие
- Параметризация печатных форм под контрагентов (подключаемое расширение)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Потому что разные ссылки у номенклатур (разные элементы справочника).
Посмотрите коды у номенклатур, они будут отличаться, а наименование может совпадать.
Посмотрите коды у номенклатур, они будут отличаться, а наименование может совпадать.
(5) Если беру данные о "Количестве" из "ПартииТоваровНаСкладах.Количество" то,
В документе 13 номенклатур, (1+1+1+1+1+1+1+1+1+1+1+2 = 13)
А в печатной форме (13+13+13+13+13+13+13+13+13+13+13+13=156)
Рисунок1
Если беру данные о "Количестве" из "ОтчетОРозничныхПродажахТовары.Количество" то,
в печатной форме "Канцтовары" отображаются правильно, но неправильно отображается разделение (Комиссионный/ не комиссионный)
Рисунок2
В документе 13 номенклатур, (1+1+1+1+1+1+1+1+1+1+1+2 = 13)
А в печатной форме (13+13+13+13+13+13+13+13+13+13+13+13=156)
Рисунок1
Если беру данные о "Количестве" из "ОтчетОРозничныхПродажахТовары.Количество" то,
в печатной форме "Канцтовары" отображаются правильно, но неправильно отображается разделение (Комиссионный/ не комиссионный)
Рисунок2
Прикрепленные файлы:
"Регистратор" делает несколько движений по регистру "РегистрНакопления.ПартииТоваровНаСкладах" при списании партий ( у нас несколько партий по одной и той же номенклатуре), соответственно при использовании левого соединения появятся "дубляжи"
Вопрос актуален, никак не могу решить задачу,
Получается либо неправильное Количество у "Не уникальной" Номенклатуры при выборке Количества из
либо неправильное отображение у Товарах проданного Комиссионно, в случае с
Получается либо неправильное Количество у "Не уникальной" Номенклатуры при выборке Количества из
ПартииТоваровНаСкладах.Количество КАК Количество1,
либо неправильное отображение у Товарах проданного Комиссионно, в случае с
ОтчетОРозничныхПродажахТовары.Количество КАК Количество,
"Канцтовары" это одна и та же номенклатура, просто забитая с разным количеством и ценой
Или если "Копировать" любую другую номенклатуру, то данные выводятся некорректно
Или если "Копировать" любую другую номенклатуру, то данные выводятся некорректно
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот