Имя: Пароль:
1C
 
Объект метаданных. Как его "сохранить" в реквизите справочника?
0 WED
 
26.02.08
10:50
Задача такая:
Есть несколько макетов справочника. Их все загоняю в список (через метаданные) и даю пользователю выбрать. Выбранный элемент списка  хочу сохранить в реквизит этого же справочника. Но поскольку это объект метаданных, то естественно такой тип не сохранить напрямую в реквизите...

Получается что-то типа назначенной для этого элементы формы печати...

Как это можно сделать?
1 ТелепатБот
 
гуру
26.02.08
10:50
2 Wladimir_spb
 
26.02.08
10:51
Используй ХЗ
3 nop
 
26.02.08
10:52
(0) ХранилищеЗначения попробуй. Только есть это метаданное из конфы удалить, то в хранилище оно осатанеться
4 WED
 
26.02.08
10:55
(3) Думал уже.. Как раз это и останавливает. :(
5 nop
 
26.02.08
11:02
(4) Напиши функцию-оболочку что бы она возвращала из хранилища, а если метаданное не найдено там где оно было - очищало ХЗ
6 Wladimir_spb
 
26.02.08
11:02
Зачем вообще использовать метаданные?..
И чем смущает (3)? Удалять метаданные может только программер, он может предусмотреть вариант корректной очистки ХЗ...
7 WED
 
26.02.08
11:10
(5) Тоже думал... лишний огород какой-то...
(6) Затем чтобы каждому элементу справочника можно было "назначить" свою печатную форму...
8 WED
 
26.02.08
11:11
Решил в реквизите сохранять имя макета, а при необходимости находить макет по имени.... т.е. если мает удалили из конфигурации, то по имени его найти нельзя ну и отсылать пользователя "в лес" с соответствующим сообщением :)
9 Wladimir_spb
 
26.02.08
11:11
(7) Это можно сделать без использования МД.
10 WED
 
26.02.08
11:12
Как?
11 Wladimir_spb
 
26.02.08
11:21
Да хоть из того же ХЗ или из внешнего файла. Посмотри как в УТ картинку к номенклатуре привязывают. Точно так же можно макет привязать.
12 nop
 
26.02.08
11:25
(11) а база от этого не распухнет?
13 WED
 
26.02.08
11:26
Нельзя нормально макет сделать внешним. Пробовал. Не получиться задать ни реквизит ни шаблон.... С хранилищем тоже самое... Можно сохранять/загружать просто табличный документ, но шаблоном его сделать не получается (у меня по-крайней мере). Точнее макетом сделать его можно, то шаблоны и реквизиты в него не задашь...
14 WED
 
26.02.08
11:27
(12) База распухнет на размер табличного документа
15 Wladimir_spb
 
26.02.08
11:35
(13) Эту проблемунужно решать отдельно, может у чистого mxl есть ограничения на содержание ячеек и шаблоны; не пробовал. В конце концов можно реализовать как внешние печатные формы. Там точно никаких проблем.
16 WED
 
26.02.08
11:40
(15) Про какие внешние печатные формы речь? Где смотреть?
17 Господин ПЖ
 
26.02.08
11:43
нафига это городить вообще...
18 Wladimir_spb
 
26.02.08
11:47
(16) Стд. механизм внешних печатных форм документов в любой типовой.
19 WED
 
26.02.08
11:47
(17) К каждому контрагенту своя печатная форма договора. Вариаций договоров несколько и они добавляются периодически. Текстовка договоров весьма различна, поэтому "городить огород" с одним макетом очень не интересно - всё равно получаем почти тоже самое что и при нескольких макетах. Отсюда вывод - надо задать (и запомнить это) каждому контрагенту свой вариант договора.
20 WED
 
26.02.08
11:47
(18) Ок.
21 Wladimir_spb
 
26.02.08
11:51
Лучше договор так и хранить Вордовским доком в ХЗ, привязанным к каждому контрагенту.
22 WED
 
26.02.08
11:56
(21) Ну и чем это отличается от хранения его в mxl ? Заполнять его всё равно надо... Значит всё равно возня с шаблонами (макетами)...
23 Wladimir_spb
 
26.02.08
13:57
Не заполнять, а хранить уже готовый. Выдать пользователю полузаполненный вордовский шаблон, и потом сохранить готовый документ в ХЗ.
24 Valiko
 
26.02.08
14:01
сделай один макет с параметрами, а параметры подставляй в зависимости от контрагента. Зачем тучу макетов, а потом еще и это запихивать в реквизит. Бред..
25 WED
 
26.02.08
14:18
(23) Да возьни ровно столько же - как и с макетами.
(24) Не катит. Слишком разнится текстовка и вообще вид договоров...
26 Wladimir_spb
 
26.02.08
14:40
(25) В этом варианте в базе будет храниться реальный договор, а не только шаблон. Особенно актуально, если в конкретный договор вносились изменения. Вариант (0) этого не отражает.
27 WED
 
26.02.08
14:45
При обычной работе изменения в договор вноситься не должны. Только юристами и крайне редко.

Минус твоего предложения по сравнению с моим - папка с файлами должна быть доступна всегда и отовсюду, где работают с этими договорами из 1С - сразу вопросы по безопасности. Плюс её надо бекапить вместе с базой ну и т.д....
28 WED
 
26.02.08
14:45
Да еще и Ворд нужен :)
29 Wladimir_spb
 
26.02.08
14:47
Я не предлагаю папку с файлами. Все должно храниться в базе, в ХЗ.
30 WED
 
26.02.08
14:49
По-любому ворд нужен будет при твоем варианте :) А это лишние лицензии... Вобщем как всегда - хотим дешево, удобно и качественно....
Ладно, забей. проехали.
31 hhhh
 
26.02.08
14:59
(30) ворд то здесь зачем?