|
|
Макет из текста XML (текст из выгруженного макета MXL)
LLeonidov, Sneer, Калиостро, Мультук, KJlag, kubik_live, Хряк, okmail, Галахад, nick86, arsik, Михаил_, VladZ, Hawk_1c, finis2010, Silgis, Indian, ads55, kir-g, spiller26, ndrv, zenik, Garykom, Fragster, Tarlich, Гипервизор, Prog_man, viraboy, rozer76, Kongo2019, Garikk, Timon1405, Федя Тяпкин, Ненавижу 1С, RomanYS
| ☑ |
|
0
spiller26
24.09.26
✎
10:32
|
Суть такова, что пользователям не удобно варировать печатью "Доп.соглашения", т.к. много вариантов вывода, ну и меняющееся информация в выводах периодически случается.
Решил сделать "Конструктор вывода", чтобы пользователи сами тыкали что им выводить, но отталкиваться от "Шаблона".
Пока накидываю примерную реализацию. (см.картинку)
Дано:
+ Справочник "кас_МакетыПечати"
реквизиты справочника:
+ "ШаблонМакет" (строка, неогранич.) в нём будет храниться текст из выгруженного макета mxl.
Вопрос:
Как этот текст "преобразовать" в обратно макет при формированиии печати?
Или всё таки тип реквизита "ШаблонМакет" сделать = "ХранилищеЗначений" и не заморачиваться с текстом.
|
|
|
1
Garykom
гуру
24.09.26
✎
10:46
|
Зачем так?
Слишком низко спустился, лучше на уровне ТабДок работать
Храни области, из них и составляй
|
|
|
2
spiller26
24.09.26
✎
11:02
|
(1) Универсальнее хотел сделать, чтобы макеты в случае чего "закидывать" в режиме предприятия.
|
|
|
3
Garykom
гуру
24.09.26
✎
11:15
|
(2) Макеты в ХранилищеЗначения
И номера колонок/строк из этих макетов если надо
|
|
|
4
spiller26
24.09.26
✎
11:27
|
(3) Изначально так хотел, но что-то "перклинило" на том что может быть текстовое сделать.
|
|
|
5
Garykom
гуру
24.09.26
✎
11:39
|
(4) Текст не эффективно хранится в 1С
ДвоичныеДанные лучше
|
|
|
6
LLeonidov
24.09.26
✎
13:26
|
(0) Макет хранить как хранилище топовая идея.
В БСП есть механизм шаблонов на базе docx. Уже все придумали.
Вставляешь в ворд переменные, передаешь переменные они заполняются.
{v8 Область.Письмо}
УВЕДОМЛЕНИЕ № {v8 Номер}
от {v8 Дата}
Погугли примеров море
ДвоичныеДанныеМакета = ПолучитьМакет("ПФ_DOC_Письмо");
Макет = УправлениеПечатью.ИнициализироватьМакетОфисногоДокумента(
ДвоичныеДанныеМакета, Неопределено);
ПечатнаяФорма = УправлениеПечатью.ИнициализироватьПечатнуюФорму(
Неопределено, Макет.НастройкиСтраницыМакета, Макет);
Еще можно на связке питон+ворд\эксель достаточно быстро свои шаблоны придумать, формулы там инициализировать, картинки вставлять...
Оба варианта ворд, эксель на сервере не требуют.
(5) Если речь о шаблонах, контексте,.. то все равно.
Плохо когда ссылки на справочники хранят текстом... даже уид в тексте в регистре сведений на 500тысяч+ записей очень грустно.
|
|