Имя: Пароль:
1C
1С v8
Помогите с редактором макета в пользовательском режиме...
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
в БСП в хранилище помещают двоичные данные в которых файл с макетом
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn