MichaelIII
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Друзья, помогите пожалуйста с запросом, всю голову уже сломал. Конфигурация Розница 2.2, платформа 8.3, управляемое приложение В НСИ Номенклатура добавил новый реквизит Код Поставщика (для Разработчиков - КодПоставщика), тип строка. Сделал внешнюю печатную форму для документа ЗаказПоставщику, добавил макет, частично скопировал код из документа ЗаказПоставщику, номенклатура в табличную часть попадает из запроса: Код: Запрос = Новый Запрос("ВЫБРАТЬ РАЗРЕШЕННЫЕ | Документ.Ссылка КАК Ссылка, | Документ.Номер КАК Номер, | Документ.Дата КАК Дата, | Документ.Организация КАК Покупатель, | Документ.Контрагент КАК Поставщик, | Документ.Ответственный.ФизическоеЛицо КАК Ответственный, | Документ.Организация.Префикс КАК Префикс, | Документ.УчитыватьНДС КАК УчитыватьНДС, | Документ.ЦенаВключаетНДС КАК ЦенаВключаетНДС, | ПРЕДСТАВЛЕНИЕ(Документ.Контрагент) КАК ПоставщикПредставление, | ПРЕДСТАВЛЕНИЕ(Документ.Организация) КАК ПокупательПредставление, | ПРЕДСТАВЛЕНИЕ(Документ.Ответственный.ФизическоеЛицо) КАК ОтветственныйПредставление |ИЗ | Документ.ЗаказПоставщику КАК Документ |ГДЕ | Документ.Ссылка В(&МассивОбъектов) | И Документ.Проведен |УПОРЯДОЧИТЬ ПО | Ссылка |; | |ВЫБРАТЬ | ТаблицаТовары.НомерСтроки КАК НомерСтроки, | ТаблицаТовары.Номенклатура КАК Номенклатура, | " + ?(ВыводитьКоды, "ТаблицаТовары.Номенклатура." + КолонкаКодов +" КАК КолонкаКодов,", "") + " | ТаблицаТовары.Номенклатура.НаименованиеПолное КАК НоменклатураПредставление, | ПРЕДСТАВЛЕНИЕ(ТаблицаТовары.Характеристика) КАК ХарактеристикаПредставление, | ПРЕДСТАВЛЕНИЕ(ТаблицаТовары.Номенклатура.ЕдиницаИзмерения) КАК ПредставлениеБазовойЕдиницыИзмерения, | ВЫБОР | КОГДА ТаблицаТовары.Упаковка <> ЗНАЧЕНИЕ(Справочник.УпаковкиНоменклатуры.ПустаяСсылка) | ТОГДА ПРЕДСТАВЛЕНИЕ(ТаблицаТовары.Упаковка.ЕдиницаИзмерения) | ИНАЧЕ ПРЕДСТАВЛЕНИЕ(ТаблицаТовары.Номенклатура.ЕдиницаИзмерения) | КОНЕЦ КАК ПредставлениеЕдиницыИзмеренияУпаковки, | ТаблицаТовары.Количество КАК Количество, | ТаблицаТовары.КоличествоУпаковок КАК КоличествоУпаковок, | ТаблицаТовары.Цена КАК Цена, | ТаблицаТовары.Сумма КАК Сумма, | ТаблицаТовары.СуммаНДС КАК СуммаНДС, | ТаблицаТовары.Ссылка КАК Ссылка |ИЗ | Документ.ЗаказПоставщику.Товары КАК ТаблицаТовары |ГДЕ | ТаблицаТовары.Ссылка В(&МассивОбъектов) | И ТаблицаТовары.Ссылка.Проведен | |УПОРЯДОЧИТЬ ПО | Ссылка, | НомерСтроки |ИТОГИ ПО | Ссылка"); Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов); | Потом значение попадает в саму таблицу макета: ОбластьСтрокаТаблицыКолонкаТоваров.Параметры.Товар = ФормированиеПечатныхФормСервер.ПолучитьПредставлениеНоменклатурыДляПечати(ВыборкаПоСтрокамТЧ.НоменклатураПредставление,ВыборкаПоСтрокамТЧ.ХарактеристикаПредставление); Как теперь в таблицу при печати добавить значение доп.реквизита номенклатуры? Т.е. рядом с наименованием номенклатуры хотелось бы получить новую колонку КодПоставщика. Можно ли доп.реквизит с наименованием "КодПоставщика" программно вытащить в этом же запросе и получить второй подобной строкой? Пока вроде бы удалось добиться вывода этого доп.реквизита, но когда для эксперимента добавил в номенклатуру ещё один доп.реквизит "КодПоставщика1" (тип тоже строка), заполнил его, теперь в таблицу при печати попадают 2 строки подряд с одной и той же номенклатурой: с 1-м и 2-м реквизитом соответственно. Куда в запросе добавить условие на конкретный доп.реквизит "КодПоставщика"? И можно ли получить значение остальных доп.реквизитов номенклатуры из документа по их наименованию, указанному в пункте "Для разработчиков"? Сама обработка: ВнЗаказПоставщикуСЕгоКодами.epf |