Как заполнить параметр макета?
К примеру текст в макете (в одной ячейке) : " АКТ О СПИСАНИИ МАТЕРИАЛЬНЫХ ЗАПАСОВ № <НомерРеализации> от <ДатаРеализации> ".
Пытаюсь номер реализации и дату реализации завести как параметр и вывести значение в печать. Не могу найти информацию как это сделать. Ибо если ставлю значение параметр для всей ячейки, то он их не видит.
К примеру текст в макете (в одной ячейке) : " АКТ О СПИСАНИИ МАТЕРИАЛЬНЫХ ЗАПАСОВ № <НомерРеализации> от <ДатаРеализации> ".
Пытаюсь номер реализации и дату реализации завести как параметр и вывести значение в печать. Не могу найти информацию как это сделать. Ибо если ставлю значение параметр для всей ячейки, то он их не видит.
Прикрепленные файлы:
скриншот.docx
По теме из базы знаний
- Подключаемые печатные формы с .DOCX макетом без Word'а
- Автоматическое заполнение параметров маркировки остатков обуви (пол/импорт/ТНВЭД), повторная печать марок/редактирования пула марок
- Универсальная печатная форма Приказа/Договора с возможностью настройки макета в пользовательском режиме
- Автозаполнение шаблонов файлов MXL в "1С:Документообороте"
- Изменение размера штампа электронной подписи (ЭП) в файле Docx
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добрый день всем! Подскажите новичку: есть результат запроса из него я достаю строки и значения присваиваю к параметрам вот таким образом
РеквизитыДокумента.НаименованиеМагазина1 = Магазин[0].Наименование;
РеквизитыДокумента.АдресМагазина1 = Магазин[0].АдресДоставки;
РеквизитыДокумента.КППМагазина1 = Магазин[0].КПП;
РеквизитыДокумента.НаименованиеМагазина2 = Магазин[1].Наименование;
РеквизитыДокумента.АдресМагазина2 = Магазин[1].АдресДоставки;
РеквизитыДокумента.КППМагазина2 = Магазин[1].КПП;
, и все бы хорошо, однако если в результате меньше строк чем присваивания параметрам, то натыкаюсь на ошибку индекс находится за пределами массива. и это я понимаю, но параметры статичны. Или их номер тоже можно как то в цикле обрабатывать? (создается договор в шаблон Word)
РеквизитыДокумента.НаименованиеМагазина1 = Магазин[0].Наименование;
РеквизитыДокумента.АдресМагазина1 = Магазин[0].АдресДоставки;
РеквизитыДокумента.КППМагазина1 = Магазин[0].КПП;
РеквизитыДокумента.НаименованиеМагазина2 = Магазин[1].Наименование;
РеквизитыДокумента.АдресМагазина2 = Магазин[1].АдресДоставки;
РеквизитыДокумента.КППМагазина2 = Магазин[1].КПП;
, и все бы хорошо, однако если в результате меньше строк чем присваивания параметрам, то натыкаюсь на ошибку индекс находится за пределами массива. и это я понимаю, но параметры статичны. Или их номер тоже можно как то в цикле обрабатывать? (создается договор в шаблон Word)
(8)
P/S/ Лучше бы новую тему создал, с этой вообще не пересекается
Индекс = 1;
Для Каждого ЭлементВыборки Из Магазин Цикл
ИндексСтрокой = Формат(Индекс, "ЧГ=");//Нужно если больше 999 строк//
РеквизитыДокумента["НаименованиеМагазина" + ИндексСтрокой] = ЭлементВыборки.Наименование;
РеквизитыДокумента["АдресМагазина" + ИндексСтрокой] = ЭлементВыборки.АдресДоставки;
РеквизитыДокумента["КППМагазина" + ИндексСтрокой] = ЭлементВыборки.КПП;
Индекс = Индекс + 1;
КонецЦикла;
ПоказатьP/S/ Лучше бы новую тему создал, с этой вообще не пересекается
(12
)Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Магазины.Наименование,
| Магазины.АдресДоставки,
| Магазины.КПП
|ИЗ
| Справочник.Магазины КАК Магазины
|ГДЕ
| Магазины.Владелец = &Владелец";
Запрос.УстановитьПараметр("Владелец", ЭтотОбъект.Владелец);
Магазин = Запрос.Выполнить().Выгрузить();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот