Не получается запросом выгрузить два справочника
Доброго времени суток!
Есть две самописных конфигурации, есть необходимость по нажатию на кнопку в первой конфигурации, получать справочники Номенклатура и ЕдиницыИзмерения со второй конфигурации. Справочники получаются через веб - сервис. При получении справочников на первой конфигурации, должны создаваться элементы справочников, которых нет в этой конфиге.
При исполнении этого запроса, возвращается следующая таблица: прикреплена
Вот код обрабатывающий эту таблицу на клиенте(мобильном приложении которое запрашивает справочники)
Вот собственно проблема, как должен выглядеть запрос на стороне конфигурации которая отдает справочники, что бы он отдавал значения обоих справочников, не связывая таблицы и как правильно это обработать на клиенте ?
Есть две самописных конфигурации, есть необходимость по нажатию на кнопку в первой конфигурации, получать справочники Номенклатура и ЕдиницыИзмерения со второй конфигурации. Справочники получаются через веб - сервис. При получении справочников на первой конфигурации, должны создаваться элементы справочников, которых нет в этой конфиге.
Функция SelectNofForServer(Nom)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЕдиницыИзмерения.НаименованиеЕденицыИзмерения КАК НаименованиеЕденицыИзмерения,
| Номенклатура.НаименованиеНоменклатуры КАК НаименованиеНоменклатуры,
| Номенклатура.Цена КАК Цена,
| Номенклатура.Описание КАК Описание,
| Номенклатура.Организация КАК Организация
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ПОЛНОЕ СОЕДИНЕНИЕ
| Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
| ПО Номенклатура.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка";
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Возврат Сериализовать(РезультатЗапроса);
КонецФункции
ПоказатьПри исполнении этого запроса, возвращается следующая таблица: прикреплена
Вот код обрабатывающий эту таблицу на клиенте(мобильном приложении которое запрашивает справочники)
&НаСервереБезКонтекста
Процедура ПолучитьНоменклатуруССервераНаСервере(Nom)
Соединение = WSСсылки.SelectNomForServer.СоздатьWSПрокси("SelectNofForServer","SelectNofForServer","SelectNofForServerSoap");
Операция = Соединение.ТочкаПодключения.Интерфейс.Операции.Получить("SelectNofForServer");
СтруктураДанных = Соединение.ФабрикаXDTO.Создать(Операция.Параметры.Получить("Nom").Тип);
Ответ = Соединение.SelectNofForServer(Nom);
ТЗНоменклатура = Десериализовать(Ответ);
//Записываем во временную таблицу номенклатуру полученную с сервера
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТЗ.НаименованиеЕденицыИзмерения,
| ТЗ.НаименованиеНоменклатуры,
| ТЗ.Цена
|ПОМЕСТИТЬ ВремТабССервера
|ИЗ
| &ТЗ КАК ТЗ
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВремТабССервера.НаименованиеНоменклатуры,
| ВремТабССервера.Цена,
| ВремТабССервера.НаименованиеЕденицыИзмерения
|ИЗ
| ВремТабССервера КАК ВремТабССервера
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
| ПО Номенклатура.ЕдиницаИзмерения = ЕдиницыИзмерения.Ссылка
| ПО ВремТабССервера.НаименованиеНоменклатуры = Номенклатура.Наименование
|ГДЕ
| ЕСТЬNULL(Номенклатура.Ссылка, НЕОПРЕДЕЛЕНО) = НЕОПРЕДЕЛЕНО
| ИЛИ ЕСТЬNULL(ЕдиницыИзмерения.Ссылка, НЕОПРЕДЕЛЕНО) = НЕОПРЕДЕЛЕНО";
Запрос.УстановитьПараметр("ТЗ",ТЗНоменклатура);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НоваяНоменклатура.Наименование = ВыборкаДетальныеЗаписи.НаименованиеНоменклатуры;
НоваяНоменклатура.Цена = ВыборкаДетальныеЗаписи.Цена;
НоваяНоменклатура.Записать();
НоваяЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НоваяЕдиницаИзмерения.Наименование = ВыборкаДетальныеЗаписи.НаименованиеЕденицыИзмерения;
НоваяЕдиницаИзмерения.Записать();
КонецЦикла;
КонецПроцедуры
ПоказатьВот собственно проблема, как должен выглядеть запрос на стороне конфигурации которая отдает справочники, что бы он отдавал значения обоих справочников, не связывая таблицы и как правильно это обработать на клиенте ?
Прикрепленные файлы:
По теме из базы знаний
- Быстрый отбор в форме списка (выбора) справочника
- Подстановка и добавление в отчет на СКД произвольных значений, которые нельзя получить запросом
- Прикрепление внешних файлов к документам и справочникам 1С 8.3 (управляемые формы)
- Динамическое изменение формы: кнопочная форма выбора справочника
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот