Имя: Пароль:
1C
1С v8
Помогите доработать запрос
0 Zombi
 
25.11.11
10:08
Конфигурация УТ 10.3, хочу чтобы при закрытии кассовой смены в табличную часть документа ОтчетОРозничныхПродажах сохранялись комментарии документов ЧекККМ. Добавил в табличную часть Отчета о розничных продажах колонку "Комментарий", теперь в в обработке ЗакрытиеКассовойСмены пытаюсь заполнить эту колонку. Все данные для заполнения отчета о розничных продажах выбираются непростым таким запросом, мне нужно этим же запросом выбрать поле "Комментарий" из документа ЧекККМ, если я просто добавляю комментарий в ВЫБРАТЬ, запрос не выбирает это поле, наверно из за кучи всяких соединений. Подскажите, как в результате запроса получить поле комментарий?
Вот запрос:

   Запрос.Текст ="
   |ВЫБРАТЬ
   |    СУММА(    ВЫБОР    КОГДА ДокументЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
   |                    ТОГДА 1
   |                    ИНАЧЕ - 1
   |            КОНЕЦ)                                  КАК КоличествоСерийныхНоменров,
   |    ДокументЧекККМ.Склад                            КАК Склад,
   |    ЧекККМТовары.Номенклатура                        КАК Номенклатура,
   |    ЧекККМСерийныеНомера.СерийныйНомер              КАК СерийныйНомер,
   |    ЧекККМТовары.ХарактеристикаНоменклатуры          КАК ХарактеристикаНоменклатуры,
   |    ЧекККМТовары.СерияНоменклатуры                   КАК СерияНоменклатуры,
   |    ЧекККМТовары.ЕдиницаИзмерения                    КАК ЕдиницаИзмерения,
   |    ЧекККМТовары.Коэффициент                         КАК Коэффициент,
   |    ЧекККМТовары.Цена                                КАК Цена,
   |    ЧекККМТовары.ПроцентСкидкиНаценки                КАК ПроцентСкидкиНаценки,
   |    ЧекККМТовары.ПроцентАвтоматическихСкидок         КАК ПроцентАвтоматическихСкидок,
   |    ЧекККМТовары.УсловиеАвтоматическойСкидки         КАК УсловиеАвтоматическойСкидки,
   |    ЧекККМТовары.ЗначениеУсловияАвтоматическойСкидки КАК ЗначениеУсловияАвтоматическойСкидки
   |ИЗ
   |    Документ.ЧекККМ КАК ДокументЧекККМ
   |ВНУТРЕННЕЕ СОЕДИНЕНИЕ
   |    Документ.ЧекККМ.Товары КАК ЧекККМТовары
   |ПО
   |    ЧекККМТовары.Ссылка = ДокументЧекККМ.Ссылка
   |ВНУТРЕННЕЕ СОЕДИНЕНИЕ
   |    Справочник.Номенклатура КАК СправочникНоменклатура
   |ПО
   |    СправочникНоменклатура.Ссылка = ЧекККМТовары.Номенклатура
   |ВНУТРЕННЕЕ СОЕДИНЕНИЕ
   |    Документ.ЧекККМ.СерийныеНомера КАК ЧекККМСерийныеНомера
   |ПО
   |    ЧекККМСерийныеНомера.Ссылка = ДокументЧекККМ.Ссылка
   |    И ЧекККМСерийныеНомера.КлючСвязи = ЧекККМТовары.КлючСвязи
   |ГДЕ
   |    ДокументЧекККМ.Дата МЕЖДУ &НачДата И &КонДата
   |    И ДокументЧекККМ.Проведен
   |    И ДокументЧекККМ.КассаККМ = &КассаККМ
   |    И НЕ СправочникНоменклатура.Комплект
   |СГРУППИРОВАТЬ ПО
   |    ДокументЧекККМ.Склад,
   |    ЧекККМТовары.Номенклатура,
   |    ЧекККМСерийныеНомера.СерийныйНомер,
   |    ЧекККМТовары.ХарактеристикаНоменклатуры,
   |    ЧекККМТовары.СерияНоменклатуры,
   |    ЧекККМТовары.ЕдиницаИзмерения,
   |    ЧекККМТовары.Коэффициент,
   |    ЧекККМТовары.Цена,
   |    ЧекККМТовары.ПроцентСкидкиНаценки,
   |    ЧекККМТовары.ПроцентАвтоматическихСкидок,
   |    ЧекККМТовары.УсловиеАвтоматическойСкидки,
   |    ЧекККМТовары.ЗначениеУсловияАвтоматическойСкидки
   |ИМЕЮЩИЕ
   |        СУММА(    ВЫБОР    КОГДА ДокументЧекККМ.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийЧекККМ.Продажа)
   |                    ТОГДА 1
   |                    ИНАЧЕ - 1
   |            КОНЕЦ) > 0
   |;
   |ВЫБРАТЬ
   |    ЗНАЧЕНИЕ(Документ.ЧекККМ.ПустаяСсылка)   КАК Документ,
   |    Комплект                                 КАК Комплект,
   |    Склад                                    КАК Склад,
   |    Номенклатура                             КАК Номенклатура,
   |    Количество                               КАК Количество,
   |    ХарактеристикаНоменклатуры               КАК ХарактеристикаНоменклатуры,
   |    СерияНоменклатуры                        КАК СерияНоменклатуры,
   |    ЕдиницаИзмерения                         КАК ЕдиницаИзмерения,
   |    Коэффициент                              КАК Коэффициент,
   |    Цена                                     КАК Цена,
   |    ПроцентСкидкиНаценки                     КАК ПроцентСкидкиНаценки,
   |    ПроцентАвтоматическихСкидок              КАК ПроцентАвтоматическихСкидок,
   |    УсловиеАвтоматическойСкидки              КАК УсловиеАвтоматическойСкидки,
   |    ЗначениеУсловияАвтоматическойСкидки      КАК ЗначениеУсловияАвтоматическойСкидки,
   |    Сумма                                    КАК Сумма,
   |    ПУСТАЯТАБЛИЦА.(КлючСтроки, КлючСвязи, Номенклатура, ХарактеристикаНоменклатуры, СерияНоменклатуры, ЕдиницаИзмерения, Количество, Цена) КАК СоставНабора,
   |    ПУСТАЯТАБЛИЦА.(КлючСвязи, СерийныйНомер) КАК СерийныеНомераСоставНабора,
   |    0 КАК КлючСтроки
   |ИЗ
   |(
   |ВЫБРАТЬ
   |    Док.Номенклатура.Комплект               КАК Комплект,
   |    Док.Ссылка.Склад                        КАК Склад,
   |    Док.Номенклатура                        КАК Номенклатура,
   |    СУММА(ВЫБОР
   |            КОГДА Док.Ссылка.ВидОперации = &ВидОперацииПродажа
   |                ТОГДА Док.Количество
   |            ИНАЧЕ -Док.Количество
   |        КОНЕЦ)                              КАК Количество,
   |    Док.ХарактеристикаНоменклатуры          КАК ХарактеристикаНоменклатуры,
   |    Док.СерияНоменклатуры                   КАК СерияНоменклатуры,
   |    Док.ЕдиницаИзмерения                    КАК ЕдиницаИзмерения,
   |    Док.Коэффициент                         КАК Коэффициент,
   |    Док.Цена                                КАК Цена,
   |    Док.ПроцентСкидкиНаценки                КАК ПроцентСкидкиНаценки,
   |    Док.ПроцентАвтоматическихСкидок         КАК ПроцентАвтоматическихСкидок,
   |    Док.УсловиеАвтоматическойСкидки         КАК УсловиеАвтоматическойСкидки,
   |    Док.ЗначениеУсловияАвтоматическойСкидки КАК ЗначениеУсловияАвтоматическойСкидки,
   |    СУММА(ВЫБОР
   |            КОГДА Док.Ссылка.ВидОперации = &ВидОперацииПродажа
   |                ТОГДА Док.Сумма
   |            ИНАЧЕ -Док.Сумма
   |        КОНЕЦ)                              КАК Сумма
   |ИЗ
   |    Документ.ЧекККМ.Товары КАК Док
   |ГДЕ
   |    Док.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
   |    И Док.Ссылка.КассаККМ = &КассаККМ
   |    И Док.Ссылка.Проведен
   |    И НЕ Док.Номенклатура.Комплект
   |СГРУППИРОВАТЬ ПО
   |    Док.Ссылка.Склад,
   |    Док.Номенклатура,
   |    Док.ХарактеристикаНоменклатуры,
   |    Док.СерияНоменклатуры,
   |    Док.ЕдиницаИзмерения,
   |    Док.Коэффициент,
   |    Док.Цена,
   |    Док.ПроцентСкидкиНаценки,
   |    Док.ПроцентАвтоматическихСкидок,
   |    Док.УсловиеАвтоматическойСкидки,
   |    Док.ЗначениеУсловияАвтоматическойСкидки
   |ИМЕЮЩИЕ
   |    СУММА(ВЫБОР
   |            КОГДА Док.Ссылка.ВидОперации = &ВидОперацииПродажа
   |                ТОГДА Док.Количество
   |            ИНАЧЕ -Док.Количество
   |        КОНЕЦ) <> 0) КАК ТоварыБезКомплектов
   |ОБЪЕДИНИТЬ ВСЕ
   |ВЫБРАТЬ
   |    Док.Ссылка                              КАК Документ,
   |    Док.Номенклатура.Комплект               КАК Комплект,
   |    Док.Ссылка.Склад                        КАК Склад,
   |    Док.Номенклатура                        КАК Номенклатура,
   |    ВЫБОР
   |            КОГДА Док.Ссылка.ВидОперации = &ВидОперацииПродажа
   |                ТОГДА Док.Количество
   |            ИНАЧЕ -Док.Количество
   |        КОНЕЦ                               КАК Количество,
   |    Док.ХарактеристикаНоменклатуры          КАК ХарактеристикаНоменклатуры,
   |    Док.СерияНоменклатуры                   КАК СерияНоменклатуры,
   |    Док.ЕдиницаИзмерения                    КАК ЕдиницаИзмерения,
   |    Док.Коэффициент                         КАК Коэффициент,
   |    Док.Цена                                КАК Цена,
   |    Док.ПроцентСкидкиНаценки                КАК ПроцентСкидкиНаценки,
   |    Док.ПроцентАвтоматическихСкидок         КАК ПроцентАвтоматическихСкидок,
   |    Док.УсловиеАвтоматическойСкидки         КАК УсловиеАвтоматическойСкидки,
   |    Док.ЗначениеУсловияАвтоматическойСкидки КАК ЗначениеУсловияАвтоматическойСкидки,
   |    ВЫБОР
   |            КОГДА Док.Ссылка.ВидОперации = &ВидОперацииПродажа
   |                ТОГДА Док.Сумма
   |            ИНАЧЕ -Док.Сумма
   |        КОНЕЦ                               КАК Сумма,
   |    Док.Ссылка.СоставНабора.(КлючСтроки, КлючСвязи, Номенклатура, ХарактеристикаНоменклатуры, СерияНоменклатуры, ЕдиницаИзмерения, Количество, Цена) КАК СоставНабора,
   |    Док.Ссылка.СерийныеНомераСоставНабора.(КлючСвязи, СерийныйНомер) КАК СерийныеНомераСоставНабора,
   |    Док.КлючСтроки
   |ИЗ
   |    Документ.ЧекККМ.Товары КАК Док
   |ГДЕ
   |    Док.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
   |    И Док.Ссылка.КассаККМ = &КассаККМ
   |    И Док.Ссылка.Проведен
   |    И Док.Номенклатура.Комплект
   |    УПОРЯДОЧИТЬ ПО Склад
   |";
1 aleks-id
 
25.11.11
10:13
сколько?
2 Axel2009
 
25.11.11
10:14
Док.Ссылка.Комментарий
3 Zombi
 
25.11.11
10:30
(2) Где это добавить? Там куча запросов. Куда только не пихал это Док.Ссылка.Комментарий, не вижу его в результате
4 aleks-id
 
25.11.11
10:40
(3) человек человеку волк, а зомби зомби зомби ))
5 Axel2009
 
25.11.11
10:48
ну давай показывай как пихал
6 Zombi
 
25.11.11
12:21
Пихнул :) Спасибо всем.