Условие в запросе выполняемым в другой базе.
Собственно в чем дилемма, необходимо подключиться к другой базе через com соединение, выполнить там запрос и вернуть результат, в принципе все вроде просто. Но в запросе есть условие " В (&СписокДолжностей)". Это параметр по сути - список значений с должностями из справочника "Должности". Каким образом возможно задать данный список и передать в другую базу (коды элементов справочников разные, ссылки тем более)? Ведь если в 1-ой базе я создам список значений (а там будут соответственно ссылки) то вторая база (в которой будет выполняться запрос) их не прожует...
По теме из базы знаний
Найденные решения
Списочек = БазаПриемник.NewObject("СписокЗначений");
Списочек.Добавить(БазаПриемник.Справочники.Должности.НайтиПоНаименованию("Вася"));
Как то так
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Списочек = БазаПриемник.NewObject("СписокЗначений");
Списочек.Добавить(БазаПриемник.Справочники.Должности.НайтиПоНаименованию("Вася"));
Как то так
Или
Запрос = БазаПриемник.NewObject("Запрос");
Запрос.Текст = "Выбрать Должности.ссылка Из Справочник.Должности как Должности ГДЕ Должности.ПометкаУдаления = Ложь и вашпризнак";
МассивДолжностей= Запрос.выполнить().Выгрузить().выгрузитьКолонку("Ссылка");
Запрос = БазаПриемник.NewObject("Запрос");
Запрос.Текст = "Выбрать Должности.ссылка Из Справочник.Должности как Должности ГДЕ Должности.ПометкаУдаления = Ложь и вашпризнак";
МассивДолжностей= Запрос.выполнить().Выгрузить().выгрузитьКолонку("Ссылка");
Сделал собственно следующим образом:
Далее указал как список значений в условии запроса.
КоннектОбъект = Новый COMОбъект("V82.COMConnector");
Коннект = КоннектОбъект.Connect(сСтрокаСоединения);
СписокДолжностейРеал = Коннект.NewObject("СписокЗначений");
СписокДолжностейРеал.Добавить(Коннект.Справочники.ДолжностиОрганизаций.НайтиПоКоду ("200000210"), "Администратор проекта ВМС");
Далее указал как список значений в условии запроса.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)