Здравствуйте уважаемые форумчане. Возник такой вопрос, есть счет на оплату покупателя в программе вводятся данные в разные колонки (номенклатура,дата, фамилия и т.д.), так вот, помогите пожалуйста как можно в печатной форме вывести данные из колонок дата, фамилия в колонку номенклатура. Платформа 1С Предприятие 8,2. Спасибо.
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
avel1976, при такой постановке вопроса вам никто не ответит. Чтобы получить ответ, задайте более конкретный вопрос, что вы делаете и что не получается. Либо, если вы вообще не знаете как это делается - тогда можно обратиться за платной помощью сюда.
В форме я добавил колонки, в модуле сделал выборку новых колонок при формировании на печать. В макете каждая колонка соответствует колонке в форме. Как сделать так чтобы (расскажу по рисунку) в колонке "Путевки" где стоит значение <Товар>, добавить колонку из формы, ну например, <Дата>. Я разделял строку в макете и добавлял значения, но результат не тот, много пробелов между данными.
Для каждого ВыборкаСтрокТовары Из ЗапросТовары Цикл
Если НЕ ЗначениеЗаполнено(ВыборкаСтрокТовары.Номенклатура) Тогда Сообщить(НСтр("ru='В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.';uk='В одному з рядків не заповнене значення номенклатури - рядок під час друку буде пропущений.'"), СтатусСообщения.Важное); Продолжить; КонецЕсли;
Коректировал запрос и поднял строку перед вывести. Ничего не добавилось.
Цитата(sava1 @ 19.08.15, 14:18)
Пардон - прощелкал. Так и хочеться написать - Весь код в студию. Но представляю сколько его там - и молчу.
//ТабДокумент.Вывести(ОбластьМакета);
ОбластьКолонкаТовар = Макет.Область("Товар"); Если Не ВыводитьКоды Тогда ОбластьКолонкаТовар.ШиринаКолонки = ОбластьКолонкаТовар.ШиринаКолонки + Макет.Область("КолонкаКодов").ШиринаКолонки; КонецЕсли; Если НЕ ЕстьСкидки Тогда ОбластьКолонкаТовар.ШиринаКолонки = ОбластьКолонкаТовар.ШиринаКолонки + Макет.Область("СуммаБезСкидки").ШиринаКолонки + Макет.Область("СуммаСкидки").ШиринаКолонки; КонецЕсли;
Для каждого ВыборкаСтрокТовары Из ЗапросТовары Цикл
Если НЕ ЗначениеЗаполнено(ВыборкаСтрокТовары.Номенклатура) Тогда Сообщить(НСтр("ru='В одной из строк не заполнено значение номенклатуры - строка при печати пропущена.';uk='В одному з рядків не заповнене значення номенклатури - рядок під час друку буде пропущений.'"), СтатусСообщения.Важное); Продолжить; КонецЕсли;
Если ВыводитьКоды Тогда Если Колонка = "Артикул" Тогда ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Артикул; Иначе ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Код; КонецЕсли; ТабДокумент.Присоединить(ОбластьКодов); КонецЕсли;
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!