Имя: Пароль:
1C
 
Макет из текста XML (текст из выгруженного макета MXL)
☑
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тысяч+ записей очень грустно.
7 spiller26
 
24.09.26
✎
17:24
(7) Начало положено. Ворд в топку, пока не реализуют в 1с его открытие даже заморачиваться не охота.
Пока 2 справочника.
1. "Макеты печати" для настроек макетов (для программеров)
2. "Текстовка макетов" - для ответственных по текстовке
Далее буду делать формирование "ТабДокумента" из этого всего с заполнением данных.
Может что ещё "вылезет" по ходу реализации.
8 spiller26
 
24.09.26
✎
17:27
(7) Идея назревала давно, вчера ещё раз всплыла.
Ну и решил пока наработки сделать для себя.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс