Имя: Пароль:
1C
1С v8
Перенос настройки компоновки данных из хранилища значений по COM
0 helloman
 
14.07.17
10:09
В документе "Пересчет товаров" нужно перенести реквизит "ОтборПересчета" имеющий тип "ХранилищеЗначения" в котором содержатся настройки компоновки данных в ТЗ по СОМ, пробовал использовать функцию Base64Строка, но она работает с двоичными данными, есть идеи?
1 Адский плющ
 
14.07.17
10:14
ИМХО Нужно распаковать хранилище и передать настройки через XML строку.
2 Лефмихалыч
 
14.07.17
10:16
(1) хранилище значения сериализуется, его можно прямо сразу в XMLСтрока() сунуть
3 Адский плющ
 
14.07.17
10:18
(2) Согласен
4 helloman
 
14.07.17
10:18
(2) Это получилось, а как назад его сунуть, судя по описанию С-П ""ХранилиищеЗначений" и "ДвоичныеДанные" - строка в формате base64", т.е. раскодировать через Base64Значение?
5 Вафель
 
14.07.17
10:20
сработает только для полностью идентичных баз. например архивная копия или узел риб
6 helloman
 
14.07.17
10:22
(5) Перенос между такими базами не составит труда, задача перенести в отличную от отправителя базу
7 Лефмихалыч
 
14.07.17
10:23
(4) ХЗ = XMLЗначение(Тип("ХранилищеЗначения"),Строка);
Настройки = ХЗ.Получить(); // но вот тут ссылки могут полететь, если базы разные
8 Лефмихалыч
 
14.07.17
10:24
(6) а как, в твоем понимании, может одна и та же настройка отчета работать в разных базах одинаково?
Откуда вообще такая задача возникла? Что за отчет? Зачем передавать настройки по COM?
9 Вафель
 
14.07.17
10:26
(6) тогда нужно построчно, с сопоставлением ссылок
10 helloman
 
14.07.17
10:30
(8) Это не отчет, нужно документ перенести из одной УТ в другую, в документе отбор пересчета сохраняется в реквизит, подробнее см. шапку.
11 helloman
 
14.07.17
10:40
(7) Спасибо, все сработало