0
m_oleg
30.11.16
✎
09:35
|
Добрый день уважаемые!
Не могу решить проблему, прошу помощи.
Платформа 8.3.5.1383, УФ
Затея следующая:
Есть 2 ИБ разные конфигурации
В обоих ИБ есть справочник контрагенты.
Через веб сервис определенные реквизиты этих справочников синхронизируются
Необходимо что бы в ИБ 1 была возможность выбрать родителя из ИБ 2 и записать например его код в реквизит справочника ИБ 1.
Что было сделано:
Получение ДЗ из ИБ 2 средствами веб сервиса:
Попытка
пмОпределение = ПолучитьОпределение();
пмКонект = ПолучитьСоединение(пмОпределение);
Подключено = Истина;
Исключение
пмОпределение = Неопределено;
пмКонект = Неопределено;
Подключено = Ложь;
КонецПопытки;
Если Подключено Тогда
ДЗ = пмКонект.ПолучитьСписокГруппКонтрагентов();
ДЗ = СериализаторXDTO.ПрочитатьXDTO(ДЗ);
ДЗ_РодителейКУФИБ = ДЗ.Скопировать();
КонецЕсли;
Функция ПолучитьСписокГруппКонтрагентов()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Код,
| Контрагенты.Наименование
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ЭтоГруппа = ИСТИНА
|
|УПОРЯДОЧИТЬ ПО
| Контрагенты.Родитель";
ДеревоКонтрагентов = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
СписокГрупп = СериализаторXDTO.ЗаписатьXDTO(ДеревоКонтрагентов);
Возврат СписокГрупп;
КонецФункции
На форме ИБ 2 создал Дерево значений с колонками Наименование и Код
ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
ОбработкаОбъект.ПолучитьСписокГруппСправочникаКУФИБ ();
ЗначениеВРеквизитФормы(ОбработкаОбъект.ДЗ_РодителейКУФИБ, "ДеревоЗн");
На этом фантазия закончилась насколько понимаю нужно еще добавить колонку "Родитель" и тогда на форме все отобразится в виде дерева, но какой тип этой колонке присвоить не понимаю, т.к. в отладке наблюдаю тип "СтрокаДереваЗначений".
Подскажите где копать?
|
|