Имя: Пароль:
1C
1С v8
Ут11 Запрос
0 НуВотКак
 
03.12.11
08:39
Запрос = Новый Запрос(
   "ВЫБРАТЬ
   |    ДокЧек.Номер                     КАК Номер,
   |    ДокЧек.Дата                      КАК Дата,
   |    ДокЧек.Ссылка                    КАК Ссылка,
   //|    ДокЧек.КассаККМ                  КАК КассаККМ,
   |    ДокЧек.Валюта                    КАК Валюта,
   |    ДокЧек.ЦенаВключаетНДС           КАК ЦенаВключаетНДС,
   //|    ДокЧек.КассаККМ.Представление    КАК Покупатель,
   //|    ДокЧек.Кассир.Представление      КАК ОтветственныйПредставление,
   |    ДокЧек.Организация               КАК Организация,
   |    ДокЧек.Организация.Префикс       КАК Префикс,
   |    ДокЧек.Организация.Представление КАК Поставщик,
   |    ДокЧек.СуммаДокумента            КАК СуммаДокумента,
   |    ДокЧек.Товары.(
   |        НомерСтроки                       КАК НомерСтроки,
   |        Номенклатура.НаименованиеПолное   КАК ПолноеНаименованиеНоменклатуры,
   |        Номенклатура.Код                  КАК Код,
   |        Номенклатура.Артикул              КАК Артикул,
   |        Характеристика.НаименованиеПолное КАК ПолноеНаименованиеХарактеристики,
   |        ВЫБОР КОГДА ЕСТЬNULL(ДокЧек.Товары.Упаковка.Коэффициент, 1) = 1
   |                ТОГДА НЕОПРЕДЕЛЕНО
   |            ИНАЧЕ ДокЧек.Товары.Упаковка.Наименование
   |        КОНЕЦ                             КАК НаименованиеУпаковки,
   |        КоличествоУпаковок                КАК Количество,
   |        ВЫБОР
   |            КОГДА Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка)
   |                ТОГДА ПРЕДСТАВЛЕНИЕ(Номенклатура.ЕдиницаИзмерения)
   |            ИНАЧЕ ПРЕДСТАВЛЕНИЕ(Упаковка.ЕдиницаИзмерения)
   |        КОНЕЦ                             КАК ЕдиницаИзмерения,
   |        Цена                              КАК Цена,
   |        ДокЧек.Товары.КоличествоУпаковок * ДокЧек.Товары.Цена - ДокЧек.Товары.Сумма КАК Скидка,
   |        Сумма                             КАК Сумма,
   |        СуммаНДС                          КАК СуммаНДС
   |    )
   |ИЗ
   |    Документ.РеализацияТоваровУслуг КАК ДокЧек
   |ГДЕ
   |    ДокЧек.Ссылка В (&МассивДокументов)
   |");
   
   Запрос.УстановитьПараметр("МассивДокументов", МассивОбъектов);
   РезультатЗапроса = Запрос.Выполнить();
Данные этого запроса передаются сюда:
Макет = ПолучитьМакет("ПФ_MXL_ТоварныйЧек");    
Выборка = ДанныеДляПечати.РезультатЗапроса.Выбрать();
   Пока Выборка.Следующий() Цикл
// Выводим шапку накладной.

========
Задача: Выводить общий товарный чек и товарный чек по каждому из складов, в УТ11.7 в табличной части появились склады, но чтото я не понимаю как и что мне поменять, чтобы не ломать типовую фунциию печати...
1 НуВотКак
 
03.12.11
09:09
+ Это запрос собирает данные и печатается один тварный чек
2 aleks-id
 
03.12.11
12:40
шикарный копрокод. обращаться сразу к ТЧ нынче не модно? и группировать по Склад тоже?
3 НуВотКак
 
03.12.11
13:18
(2) Мда ты редкостный дятел, это код 1С вообщето но дятлом то виднее как писать
4 2S
 
03.12.11
13:20
после основной выборки смотри код.
5 НуВотКак
 
03.12.11
13:20
Тему можно закрывть где впилится в запрос я уже понял, теперь у меня печатается Основной чек и чеки по складам, а поговорить тут не скем...
6 Anton_2011
 
03.12.11
13:23
Данные этого запроса передаются сюда: - вот это закомментарьте. Из за этого не работает.
7 НуВотКак
 
03.12.11
13:24
(6) Ну да )))
8 Поручик
 
03.12.11
20:23
(2) Открой УТ 11 и посмотри печать, например, ЧекККМ. Так что присоединяюсь к посту (3)