В документе Реализация товаров и услуг необходимо добавить вывод в печатной форме гарантии на товар. В каждой товарной позиции (вкладка "Свойства") создана запись Гарантия и соответственно значение "1 год" и т.д. В модуле создан следующий запрос:
ЗапросГарантия = Новый Запрос; Текст = "ВЫБРАТЬ |РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов, |ЗначенияСвойствОбъектов.Свойство, ЗначенияСвойствОбъектов.Значение";
Запрос = Новый Запрос; Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка); Запрос.Текст = "ВЫБРАТЬ | НомерТЧ, | НомерСтрокиТЧ, | Номенклатура, | ВЫРАЗИТЬ(Номенклатура.Наименование КАК СТРОКА(1000)) КАК Товар, | Номенклатура.Код КАК Код, | Номенклатура.Артикул КАК Артикул, | Количество, | КоличествоМест, | ЕдиницаИзмерения.Представление КАК ЕдиницаЦены, | ЕдиницаИзмеренияМест.Представление КАК ЕдиницаМест, | Цена, | ЦенаСНДС, | ЦенаСНДСУпр, | СуммаСНДСУпр, | ЦенаСНДСРегл, | СуммаСНДСРегл, | Сумма, | СуммаНДС, | ПроцентСкидкиНаценки КАК Скидка, | ПроцентАвтоматическихСкидок КАК АвтоматическаяСкидка, | ХарактеристикаНоменклатуры КАК Характеристика, | СерияНоменклатуры КАК Серия, | Свойство КАК Свойство, | Значение КАК Гарантия |ИЗ | (ВЫБРАТЬ | 1 КАК НомерТЧ, | МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ, | Номенклатура КАК Номенклатура, | ЕдиницаИзмерения КАК ЕдиницаИзмерения, | ЕдиницаИзмеренияМест КАК ЕдиницаИзмеренияМест, | Цена КАК Цена, | ЦенаСНДС КАК ЦенаСНДС, | ЦенаСНДСУпр КАК ЦенаСНДСУпр, | СуммаСНДСУпр КАК СуммаСНДСУпр, | ЦенаСНДСРегл КАК ЦенаСНДСРегл, | СуммаСНДСРегл КАК СуммаСНДСРегл, | СтавкаНДС КАК СтавкаНДС, | ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки, | ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок, | СерияНоменклатуры КАК СерияНоменклатуры, | ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | СУММА(Количество) КАК Количество, | СУММА(КоличествоМест)КАК КоличествоМест, | СУММА(Сумма) КАК Сумма, | СУММА(СуммаНДС) КАК СуммаНДС, | ЗначенияСвойствОбъектов.Свойство КАК Свойство, | ЗначенияСвойствОбъектов.Значение КАК Значение | ИЗ | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов | ПО РеализацияТоваровУслуг.Номенклатура = ЗначенияСвойствОбъектов.Свойство | ГДЕ | РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент | СГРУППИРОВАТЬ ПО | Номенклатура, | ЕдиницаИзмерения, | ЕдиницаИзмеренияМест, | Цена, | ЦенаСНДС, | ЦенаСНДСУпр, | СуммаСНДСУпр, | ЦенаСНДСРегл, | СуммаСНДСРегл, | СтавкаНДС, | ПроцентСкидкиНаценки, | ПроцентАвтоматическихСкидок, | СерияНоменклатуры, | ХарактеристикаНоменклатуры, | ЗначенияСвойствОбъектов.Свойство | ) КАК ВложенныйЗапросПоТоварам |";
ЗапросТовары = Запрос.Выполнить().Выгрузить();
При этом выдаётся ошибка: "Поле не входит в группу ЗначенияСвойствОбъектов.Значения" <<?>> ЗначенияСвойствОбъектов.Значения КАК Значение...
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(rpodgornyy @ 19.05.12, 19:30)
параметр Гарантия в печатной форме пустой...
Вероятно проблема здесь:
| ПО РеализацияТоваровУслуг.Номенклатура = ЗначенияСвойствОбъектов.Свойство
Потому что Номенклатура это не Свойство а Объект.
Видимо как-то так:
ИЗ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов ПО РеализацияТоваровУслуг.Номенклатура = ЗначенияСвойствОбъектов.Объект ГДЕ РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент И ЗначенияСвойствОбъектов.Свойство = &Свойство
Где параметр "Свойство" это свойство номенклатуры в котором и содержится нужное значение (если не понятно - можно посмотреть соответствующий регистр, что там отображается в колонке "Свойство").
Личные бесплатные консультации не даю, для этого есть форум!
Решил поднять тему, т.к. столкнулся с небольшой трудностью. Когда было только одно свойство в Номенклатуре, я не использовал параметр "И ЗначенияСвойствОбъектов.Свойство = &Свойство". Теперь добавились ещё свойства и запрос делает выборку по всем свойствам, а не конкретно по Гарантии. Я установил параметр:
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Цитата
А почему же конструкция - глупости? Идёт выбор элемента по коду, но ведь сам элемент ("Свойство") - это же текстовое значение
Потому как глупо сравнивать заборы по тому, что на них написано, а не по уникальному идентификатору забора То есть лишняя конвертация данных может только усугубить ошибки
Сообщение отредактировал pablo - 25.07.12, 8:40
Правильно поставленный вопрос содержит до 90% ответа.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!