|
Перенос настройки компоновки данных из хранилища значений по 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) Спасибо, все сработало
|
|