|
Помогите с редактором макета в пользовательском режиме... | ☑ | ||
---|---|---|---|---|
0
slafor
19.01.22
✎
20:51
|
Есть справочник макетов, где хранятся макеты этикеток с привязкой к номенклатуре. То есть для каждой номенклатуры пользователь должен иметь возможность открыть табличный документ (макет этикетки), отредактировать его и сохранить в реквизите типа ХранилищеЗначений.
Все работает успешно. Но! Есть такой нюанс. Первоначально в табличный документ для редактирования попадает типовой шаблонный макет (он задан в справочника макетов в виде Макета), где есть два поля, тип заполнения которых не Текст, а Параметр. А в табличный документ они попадают почему-то уже в виде текста, хотя у ТабДок указано свойство Макет = Истина. Да, там можно нажать правой кнопкой мышь, выбрать "Свойства", потом - поменять Текст на Параметр и указать название параметра, но это неудобно пользователю, приходится лезть в другие дебри, в которые ему лезть совсем не хочется... Можно ли сделать так, чтобы при выводе на форму табличного документа сразу были установлены типы заполнения у нужных ячеек? Вот пример: https://disk.yandex.ru/i/eEOPirj3Z6U4TQ . |
|||
1
slafor
20.01.22
✎
10:50
|
UP.
Можеть быть, нужно что-то еще указать в параметрах табличного документа? |
|||
2
slafor
23.01.22
✎
11:29
|
Неужели никто не сталкивался?
|
|||
3
slafor
25.01.22
✎
14:52
|
Объясню подробнее:
В справочнике есть макет, в макете - параметры. При создании на его основе табличного документа параметры заполняются правильно, но список параметров ТабДок почему-то остается пустым. Хотя у ТабДок задано свойство Макет = Истина, то есть данный табличный документ является макетом. Вот код: ОбластьМакет = Макет.ПолучитьОбласть("ОбластьМакет"); ОбластьМакет.Параметры.Наименование = Объект.Наименование; ОбластьМакет.Рисунки.D2.Картинка = Новый Картинка(); ТабДок.Макет = Истина; ТабДок.Вывести(ОбластьМакет); Потом, при записи, макет сохраняется в реквизит справочника с типом Хранилище значения, при открытии считывается уже из него, и на выходе мы получаем ТабДок, но уже без параметров. Макет с параметрами: https://disk.yandex.ru/i/n1V0LEA6PhYZ5w ТабДок без параметров: https://disk.yandex.ru/i/ffP0z-XJFNSo4A . Причем, что характерно, картинки с макета в табдок переносятся нормально. А параметры - нет. |
|||
4
DrShad
25.01.22
✎
14:57
|
ТабДок.Макет = Истина; не означает что на выходе по-любому будет макет
|
|||
5
slafor
25.01.22
✎
14:59
|
(4) А как же надо сделать?
|
|||
6
DrShad
25.01.22
✎
15:01
|
понять бы еще что за монстра ты лепишь, может не нужно тебе это все
|
|||
7
slafor
25.01.22
✎
15:13
|
(6) Все очень просто. В справочнике есть макет для печати по умолчанию, на его основе пользователь создает свой макет и сохраняет его - он сохраняется в реквизите с типом Хранилище значения. Потом он может его открыть и снова отредактировать, если захочет. И снова сохранить.
Только нужно, чтобы ячейки с типом "Параметр" не открывались потом как "Текст", и чтобы пользователю не пришлось опять ходить в свойства и менять тип заполнения ячейки... |
|||
8
DrShad
25.01.22
✎
15:16
|
может для начала не присваивать параметрам значения?
|
|||
9
slafor
25.01.22
✎
15:33
|
(8) Не помогает. Все равно Параметры у табличного документа пустые - то есть нет параметров вообще.
|
|||
10
DrShad
25.01.22
✎
15:53
|
в БСП в хранилище помещают двоичные данные в которых файл с макетом
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |