Скопировать Макет табличного документа #646926


#0 by alexei366
Необходимо скопировать макет табличного документа, можно ли это сделать без выгрузки в файл, и без использования временного хранилища?
#1 by DrShad
разрешаю
#2 by mikecool
для чего?
#3 by DrShad
тебе жалко что ли? пусть копирует
#4 by mikecool
ага, жалко )
#5 by alexei366
Как бы так объяснить, есть некий бланк, на который надо печатать и соответственно попадать в ячейки, и для этого будет вестись отдельный справочник макет для разных принтеров, люди сами будут настраивать макеты. Так вот есть макет образец, его соответственно надо копировать при создании на его основе нового элемента справочника макетов.
#6 by DrShad
и все равно я не против, копируй
#7 by alexei366
DrShad ты вопроса не понял чтоли или как просто тролишь?
#8 by DrShad
а где вопрос?
#9 by alexei366
Есть макет , как его скопировать в другую переменную
#10 by DrShad
не?
#11 by Reset
Что такое "макет"? Табличный документ можно "скопировать", например, так: ТабДокКопия=Новый ТабличныйДокумент; ТабДокКопия.Вывести(ТабДокОригинал); возможно, еще сопосбы есть
#12 by Reset
Оно ссылку сделает на тот же, а не копию. Хотя что автору нужно, мне тоже нее до конца понятно
#13 by Reset
+ еще способы: ТабДокКопия=ЗначениеИзСтрокиВнутр(ЗначениеВСтрокуВнутр(ТабДокОригинал));
#14 by Reset
ять автор свалил, а я распинаюсь тут
#15 by alexei366
DrShad Нет так не катит.
#16 by alexei366
Reset через вывести теряются параметры с шаблонами, а через ХЗ я уже пробывал, думал мож покультурней есть вариант
#17 by DrShad
а мы вообще в потерях че те надо
#18 by DrShad
а сделать общий макет?
#19 by alexei366
Reset спасибо,придется чтонить или ХЗ или ЗначениеИзСтрокиВнутр
#20 by alexei366
DrShad общий макет является макетом по умолчанию
#21 by s03
Выведи макет в табличный документ, затем сохрани его как файл и запихни полученный файл в хранилище значения. И "копируй" таким образом сколько угодно
#22 by alexei366
"Выведи макет в табличный документ", и мы сразу теряем параметры и шаблоны, он перестает быть макетом.
#23 by alexei366
И вообще меня бесит что матод Напечатать не работает на Сервере
#24 by Reset
А хранятся макеты как?
#25 by Reset
То что оригинал в общем макете - я понял. Копии как?
#26 by s03
тогда сразу храни макет в виде двоичных данных, а не как стандартный макет и копируй себе на здоровье
#27 by Reset
Например, если в реквизитие с типом ХЗ, то вообще без огороженного огорода:
#28 by s03
В любом случае программно добавить новый "макет" в каком-нибудь виде к любому объекту конфигурации просто НЕВОЗМОЖНО. и тебе придется сохранять полученный в результате "копирования" макет в хранилище значения.
#29 by Reset
В общем, я вернулся к тому, что не понимаю проблему автора ;)
#30 by alexei366
Да проблемы то особо нет. Есть макет черновика и оригинала(он без линий и текстов, только параметры и шаблоны с разметкой) бланка. Я сделал макеты по умолчанию оригинала и черновика (чтоб пользователь мог посмотреть как красиво смотрится на черновике , а для печати использовал оригинал). Но так-как принтеры бывают разные возникла необходимость реализации редактирования и хранения различных версий макетов для принтеров. Сейчас у меня сделано так: есть макеты в конфе, они являются макетами по умолчанию; есть справочник, каждый элемент которого хранит одновременно оригинал и черновик. Пользователь редактирует только черновик, а специальная процедура копирует черновик, и из копии делает оригинал убирая все линии и тексты, оставляя форматирование параметры и шаблоны.
#31 by alexei366
А да версии макетов являются ХЗ как реквизиты справочника
#32 by alexei366
Была мысля держать только макет черновика а на печать выводить копию его прошедшую обработку на отсев всего лишнего, но подумал буду держать два варианта на всякий.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С