Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0
Добрый день. В документе ЗаказПокупателя добавил реквизит табличной части - Коментарий в табличную чассть Товары. Изменил макет, дописал поле Коментарий и значение и под ним ячейку со значением Коментарий соответственно. В модуле обекта, Функция ПечатьСчета(ИмяМакета) дописываю:
Запрос = Новый Запрос; Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка); Запрос.Текст = "ВЫБРАТЬ | НомерТЧ, | НомерСтрокиТЧ, | Номенклатура, | ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар, | Номенклатура.Код КАК Код, | Номенклатура.Код КАК КодАртикул, | Количество, | ЕдиницаИзмерения.Представление КАК ЕдиницаЦены, | Цена, | Сумма, | ПроцентСкидкиНаценки КАК Скидка, | ХарактеристикаНоменклатуры КАК Характеристика, | СерияНоменклатуры КАК Серия |ИЗ | (ВЫБРАТЬ | 1 КАК НомерТЧ, | МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ, | Номенклатура КАК Номенклатура, | ЕдиницаИзмерения КАК ЕдиницаИзмерения, | Цена КАК Цена, | ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки, | СерияНоменклатуры КАК СерияНоменклатуры, | ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | СУММА(Количество) КАК Количество, | СУММА(Сумма) КАК Сумма, | [b]Коментарий КАК Коментарий [/b] | ИЗ | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя | ГДЕ | ЗаказПокупателя.Ссылка = &ТекущийДокумент | СГРУППИРОВАТЬ ПО | Номенклатура, | ЕдиницаИзмерения, | Цена, | ПроцентСкидкиНаценки, | СерияНоменклатуры, | ХарактеристикаНоменклатуры | ) КАК ВложенныйЗапросПоТоварам | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 2, | ЗаказПокупателя.НомерСтроки, | ЗаказПокупателя.Содержание, | ЗаказПокупателя.Содержание, | Номенклатура.Код КАК Код, | Номенклатура.Код КАК КодАртикул, | Количество, | ЕдиницаИзмерения.Представление КАК ЕдиницаЦены, | Цена, | Сумма, | ПроцентСкидкиНаценки, | NULL, | NULL | |ИЗ | Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателя | |ГДЕ | ЗаказПокупателя.Ссылка = &ТекущийДокумент | |УПОРЯДОЧИТЬ ПО | НомерТЧ, НомерСтрокиТЧ |";
ЗапросТовары = Запрос.Выполнить().Выгрузить();
//И ПОТОМ ВЫВОЖУ В ЦИКЛЕ
Для каждого ВыборкаСтрокТовары из ЗапросТовары Цикл Если ОбщегоНазначения.ЗначениеНеЗаполнено(ВыборкаСтрокТовары.Номенклатура) Тогда Сообщить("В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.", СтатусСообщения.Важное); Продолжить; КонецЕсли;
ОбластьМакета.Параметры.Заполнить(ВыборкаСтрокТовары); ОбластьМакета.Параметры.НомерСтроки = ЗапросТовары.Индекс(ВыборкаСтрокТовары) + 1; ОбластьМакета.Параметры.Товар = СокрЛП(ВыборкаСтрокТовары.Товар) + ФормированиеПечатныхФорм.ПредставлениеСерий(ВыборкаСтрокТовары); ОбластьМакета.Параметры.Коментарий=ВыборкаСтрокТовары.Коментарий; ///////////////////////////// <-- прошу обратить внимание Если ВыводитьКоды Тогда ОбластьМакета.Параметры.КодАртикул = ВыборкаСтрокТовары.КодАртикул; КонецЕсли;
Цитата
{Документ.ЗаказПокупателя.МодульОбъекта(123)}: Ошибка при вызове метода контекста (Выполнить): {(27, 3)}: Поле не входит в группу "Коментарий" <<?>>Коментарий КАК Коментарий ЗапросТовары = Запрос.Выполнить().Выгрузить(); по причине: {(27, 3)}: Поле не входит в группу "Коментарий" <<?>>Коментарий КАК Коментарий
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0
Цитата(shurik_shurik @ 16.01.12, 13:49)
"Комментарий" добавить в "СГРУППИРОВАТЬ ПО"
Пробовал, тогда ошибка:
Цитата
{Документ.ЗаказПокупателя.МодульОбъекта(124)}: Ошибка при вызове метода контекста (Выполнить): {(36, 3)}: Недопустимое поле для группировки "Коментарий" <<?>>Коментарий, ЗапросТовары = Запрос.Выполнить().Выгрузить(); по причине: {(36, 3)}: Недопустимое поле для группировки "Коментарий" <<?>>Коментарий,
зачем в сгруппировать? Вы не заявили Поле - Комментарий в верхнем запросе. Причем расположение полей должно совпадать в обеих внешних запросах. Объявите поле. В нижнем запросе на этом месте - null
Сообщение отредактировал Домовик - 16.01.12, 14:33
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!