Добрый день. В документе ЗаказПокупателя добавил реквизит табличной части - Коментарий в табличную чассть Товары. Изменил макет, дописал поле Коментарий и значение и под ним ячейку со значением Коментарий соответственно. В модуле обекта, Функция ПечатьСчета(ИмяМакета) дописываю:
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
Запрос.Текст =
"ВЫБРАТЬ
| НомерТЧ,
| НомерСтрокиТЧ,
| Номенклатура,
| ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(1000)) КАК Товар,
| Номенклатура.Код КАК Код,
| Номенклатура.Код КАК КодАртикул,
| Количество,
| ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
| Цена,
| Сумма,
| ПроцентСкидкиНаценки КАК Скидка,
| ХарактеристикаНоменклатуры КАК Характеристика,
| СерияНоменклатуры КАК Серия
|ИЗ
| (ВЫБРАТЬ
| 1 КАК НомерТЧ,
| МИНИМУМ(НомерСтроки) КАК НомерСтрокиТЧ,
| Номенклатура КАК Номенклатура,
| ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| Цена КАК Цена,
| ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
| СерияНоменклатуры КАК СерияНоменклатуры,
| ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| СУММА(Количество) КАК Количество,
| СУММА(Сумма) КАК Сумма,
| [b]Коментарий КАК Коментарий [/b]
| ИЗ
| Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
| ГДЕ
| ЗаказПокупателя.Ссылка = &ТекущийДокумент
| СГРУППИРОВАТЬ ПО
| Номенклатура,
| ЕдиницаИзмерения,
| Цена,
| ПроцентСкидкиНаценки,
| СерияНоменклатуры,
| ХарактеристикаНоменклатуры
| ) КАК ВложенныйЗапросПоТоварам
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| 2,
| ЗаказПокупателя.НомерСтроки,
| ЗаказПокупателя.Содержание,
| ЗаказПокупателя.Содержание,
| Номенклатура.Код КАК Код,
| Номенклатура.Код КАК КодАртикул,
| Количество,
| ЕдиницаИзмерения.Представление КАК ЕдиницаЦены,
| Цена,
| Сумма,
| ПроцентСкидкиНаценки,
| NULL,
| NULL
|
|ИЗ
| Документ.ЗаказПокупателя.Услуги КАК ЗаказПокупателя
|
|ГДЕ
| ЗаказПокупателя.Ссылка = &ТекущийДокумент
|
|УПОРЯДОЧИТЬ ПО
| НомерТЧ, НомерСтрокиТЧ
|";
ЗапросТовары = Запрос.Выполнить().Выгрузить();
//И ПОТОМ ВЫВОЖУ В ЦИКЛЕДлякаждого ВыборкаСтрокТовары из ЗапросТовары ЦиклЕсли ОбщегоНазначения.ЗначениеНеЗаполнено(ВыборкаСтрокТовары.Номенклатура) Тогда
Сообщить("В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.", СтатусСообщения.Важное);
Продолжить;
КонецЕсли;
ОбластьМакета.Параметры.Заполнить(ВыборкаСтрокТовары);
ОбластьМакета.Параметры.НомерСтроки = ЗапросТовары.Индекс(ВыборкаСтрокТовары) + 1;
ОбластьМакета.Параметры.Товар = СокрЛП(ВыборкаСтрокТовары.Товар) + ФормированиеПечатныхФорм.ПредставлениеСерий(ВыборкаСтрокТовары);
ОбластьМакета.Параметры.Коментарий=ВыборкаСтрокТовары.Коментарий; ///////////////////////////// <-- прошу обратить вниманиеЕсли ВыводитьКоды Тогда
ОбластьМакета.Параметры.КодАртикул = ВыборкаСтрокТовары.КодАртикул;
КонецЕсли;
Цитата
{Документ.ЗаказПокупателя.МодульОбъекта(123)}: Ошибка при вызове метода контекста (Выполнить): {(27, 3)}: Поле не входит в группу "Коментарий" <<?>>Коментарий КАК Коментарий ЗапросТовары = Запрос.Выполнить().Выгрузить(); по причине: {(27, 3)}: Поле не входит в группу "Коментарий" <<?>>Коментарий КАК Коментарий
{Документ.ЗаказПокупателя.МодульОбъекта(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С форуме!