Получение запросом справочника из расширения COM соединением
Коллеги, добрый день.
Нужна помощь!
1С:Предприятие 8.3.18.1208 (клиент-сервер)
Зарплата и управление персоналом КОРП, редакция 3.1
Управление производственным предприятием, редакция 1.3
В базе ЗУП создал расширение с новым справочником и создал новые элементы в справочнике.
В базе УПП подключаюсь COM соединением к базе ЗУП, и запросом получаю данные из ЗУПа.
При обходе результата, я вижу, что справочник из расширения не передается(номер и наименование - пустые), все остальные данные я получаю.
Хотя если я ставлю
То новый справочник в УПП видно.
Вопрос. Данные расширений возможно ли получить COM запросом?
Или как можно это обойти.
Нужна помощь!
1С:Предприятие 8.3.18.1208 (клиент-сервер)
Зарплата и управление персоналом КОРП, редакция 3.1
Управление производственным предприятием, редакция 1.3
В базе ЗУП создал расширение с новым справочником и создал новые элементы в справочнике.
В базе УПП подключаюсь COM соединением к базе ЗУП, и запросом получаю данные из ЗУПа.
При обходе результата, я вижу, что справочник из расширения не передается(номер и наименование - пустые), все остальные данные я получаю.
Хотя если я ставлю
БазаИсточник.Справочники.ДоговораФизическихЛиц.НайтиПоКоду("000000002")
То новый справочник в УПП видно.
Вопрос. Данные расширений возможно ли получить COM запросом?
Или как можно это обойти.
По теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Эволюция расширения конфигурации
- Универсальный отчет для сравнения записей регистров накопления между базами по COM-соединению, для обычных форм
- Управление сборкой. Расширение для конфигурации СППР
- Модель запроса SQL
Найденные решения
(21) Обращаясь на прямую к расширению:
Без временных таблиц в запросе.
"ВЫБРАТЬ
| ДоговораФизическихЛиц.Ссылка КАК Ссылка,
| ДоговораФизическихЛиц.ВерсияДанных КАК ВерсияДанных,
| ДоговораФизическихЛиц.ПометкаУдаления КАК ПометкаУдаления,
| ДоговораФизическихЛиц.Код КАК Код,
| ДоговораФизическихЛиц.Наименование КАК Наименование,
| ДоговораФизическихЛиц.Номер КАК Номер,
| ДоговораФизическихЛиц.Дата КАК Дата,
| ДоговораФизическихЛиц.ВидПрочегоДохода КАК ВидПрочегоДохода,
| ДоговораФизическихЛиц.ФизическоеЛицо КАК ФизическоеЛицо,
| ДоговораФизическихЛиц.Предопределенный КАК Предопределенный,
| ДоговораФизическихЛиц.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
| ДоговораФизическихЛиц.Представление КАК Представление
|ИЗ
| Справочник.ДоговораФизическихЛиц КАК ДоговораФизическихЛиц
|";
ПоказатьБез временных таблиц в запросе.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Попытка
V8 = Новый COMОбъект("V83.ComConnector");
Исключение
ОбщегоНазначения.СообщитьОбОшибке(Строка(ТекущаяДата())
+ ": " + "Не удалось создать COM объект для соединения с базой!"
+ ОписаниеОшибки(), Ложь,"Ошибка при инициализации V83.Connector!",СтатусСообщения.Важное);
Возврат;
КонецПопытки;
Попытка
СтрокаСоединения = "Srvr=" + Сервер + ";Ref=" + База + ";Usr=" + Пользователь + ";Pwd=" + Пароль;
БазаИсточник = V8.Connect(СтрокаСоединения);
СоединениеУстановлено = Истина;
Исключение
ОбщегоНазначения.СообщитьОбОшибке(Строка(ТекущаяДата())
+ ": " + "Не удалось соединиться с информационной базой" + Символы.ПС
+ ОписаниеОшибки(), Ложь,"Ошибка при соединении!",СтатусСообщения.Важное);
СоединениеУстановлено = Ложь;
Возврат;
КонецПопытки;
Попытка
Запрос = БазаИсточник.NewObject("Запрос");
Исключение
ОбщегоНазначения.СообщитьОбОшибке(Строка(ТекущаяДата())
+ ": " + "Не удалось создать COM объект для соединения с базой!"
,Ложь,"Ошибка при подготовке запроса к базе-источнику", СтатусСообщения.Важное);
Возврат;
КонецПопытки;
Запрос.УстановитьПараметр("Организация", БазаИсточник.Справочники.Организации.НайтиПоНаименованию(НовыйДок.Организация.Наименование));
Запрос.УстановитьПараметр("ПериодРегистрации", НовыйДок.ПериодРегистрации);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| СуммаПрочихНачислений.ФизическоеЛицо КАК ФизическоеЛицо,
| НачисленияУдержанияВзносы.НДФЛ КАК НДФЛ,
| НачисленияУдержанияВзносы.Договор КАК Договор,
| СуммаПрочихНачислений.СуммаНДФЛ КАК СуммаНДФЛ
|ПОМЕСТИТЬ ВТПрочиеДоходы
|ИЗ
| (ВЫБРАТЬ
| ПрочиеДоходоыНачисленияУдержанияВзносы.ФизическоеЛицо КАК ФизическоеЛицо,
| СУММА(ПрочиеДоходоыНачисленияУдержанияВзносы.НДФЛ) КАК СуммаНДФЛ
| ИЗ
| Документ.РегистрацияПрочихДоходов.НачисленияУдержанияВзносы КАК ПрочиеДоходоыНачисленияУдержанияВзносы
| ГДЕ
| ПрочиеДоходоыНачисленияУдержанияВзносы.Ссылка.Организация = &Организация
| И ПрочиеДоходоыНачисленияУдержанияВзносы.Ссылка.ПериодРегистрации = &ПериодРегистрации
|
| СГРУППИРОВАТЬ ПО
| ПрочиеДоходоыНачисленияУдержанияВзносы.ФизическоеЛицо) КАК СуммаПрочихНачислений
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РегистрацияПрочихДоходов.НачисленияУдержанияВзносы КАК НачисленияУдержанияВзносы
| ПО СуммаПрочихНачислений.ФизическоеЛицо = НачисленияУдержанияВзносы.ФизическоеЛицо
|ГДЕ
| НачисленияУдержанияВзносы.Ссылка.Организация = &Организация
| И НачисленияУдержанияВзносы.Ссылка.ПериодРегистрации = &ПериодРегистрации
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| НачисленныйНДФЛ.Ссылка.Номер КАК НомерДокаОтражения,
| НачисленныйНДФЛ.ФизическоеЛицо КАК ФизическоеЛицо,
| ПРЕДСТАВЛЕНИЕ(НачисленныйНДФЛ.ВидОперации) КАК ВидОперации,
| НачисленныйНДФЛ.СтатьяФинансирования.Наименование КАК СтатьяФинансирования,
| НачисленныйНДФЛ.КодПоОКАТО КАК КодПоОКАТО,
| НачисленныйНДФЛ.КодПоОКТМО КАК КодПоОКТМО,
| НачисленныйНДФЛ.КПП КАК КПП,
| НачисленныйНДФЛ.КодНалоговогоОргана КАК КодНалоговогоОргана,
| ВЫБОР
| КОГДА НачисленныйНДФЛ.Сумма = ВТПрочиеДоходы.СуммаНДФЛ
| ТОГДА ВТПрочиеДоходы.НДФЛ
| ИНАЧЕ НачисленныйНДФЛ.Сумма
| КОНЕЦ КАК Сумма,
| ВТПрочиеДоходы.ФизическоеЛицо КАК ФизическоеЛицо1,
| ВТПрочиеДоходы.НДФЛ КАК НДФЛ,
| ВТПрочиеДоходы.СуммаНДФЛ КАК СуммаНДФЛ,
| ВТПрочиеДоходы.Договор КАК Договор,
| ВТПрочиеДоходы.Договор.Ссылка КАК ДоговорСсылка,
| ВТПрочиеДоходы.Договор.ВерсияДанных КАК ДоговорВерсияДанных,
| ВТПрочиеДоходы.Договор.ПометкаУдаления КАК ДоговорПометкаУдаления,
| ВТПрочиеДоходы.Договор.Код КАК ДоговорКод,
| ВТПрочиеДоходы.Договор.Наименование КАК ДоговорНаименование,
| ВТПрочиеДоходы.Договор.Номер КАК ДоговорНомер,
| ВТПрочиеДоходы.Договор.Дата КАК ДоговорДата,
| ВТПрочиеДоходы.Договор.ВидПрочегоДохода КАК ДоговорВидПрочегоДохода,
| ВТПрочиеДоходы.Договор.ФизическоеЛицо КАК ДоговорФизическоеЛицо,
| ВТПрочиеДоходы.Договор.Предопределенный КАК ДоговорПредопределенный,
| ВТПрочиеДоходы.Договор.ИмяПредопределенныхДанных КАК ДоговорИмяПредопределенныхДанных,
| ВТПрочиеДоходы.Договор.Представление КАК ДоговорПредставление
|ИЗ
| Документ.ОтражениеЗарплатыВБухучете.НачисленныйНДФЛ КАК НачисленныйНДФЛ
| ПОЛНОЕ СОЕДИНЕНИЕ ВТПрочиеДоходы КАК ВТПрочиеДоходы
| ПО НачисленныйНДФЛ.ФизическоеЛицо = ВТПрочиеДоходы.ФизическоеЛицо
|ГДЕ
| НачисленныйНДФЛ.Ссылка.Организация = &Организация
| И НачисленныйНДФЛ.Ссылка = &Ссылка
| И НачисленныйНДФЛ.Ссылка.ПериодРегистрации = &ПериодРегистрации
|";
ВыборкаНДФЛ = Запрос.Выполнить().Выгрузить();
ПоказатьДоговор полностью пустой.
(5) И не получицца из запроса. Тоже с этой хренью сталкивался. Я делал так: выгружал еще Код элемента справочника в виде строки и уже потом в базе-приемнике искал элемент соответствующего справочника по коду, типа: Справочники.НужныйСправочник.НайтиПоКоду("123");
(5) Но это в том случае, если коды и там и там совпадают. Если же нет, то тут только извращаться с поиском по наименованию, что не есть хорошо, а очень плохо. Затрахаешься выбирать со всякими извращениями типа "СокрЛП". Но тожеть можно делать. Бывают сбои, но редко.
Если я пишу запрос:
То данные получаю
"ВЫБРАТЬ
| ДоговораФизическихЛиц.Ссылка КАК Ссылка,
| ДоговораФизическихЛиц.ВерсияДанных КАК ВерсияДанных,
| ДоговораФизическихЛиц.ПометкаУдаления КАК ПометкаУдаления,
| ДоговораФизическихЛиц.Код КАК Код,
| ДоговораФизическихЛиц.Наименование КАК Наименование,
| ДоговораФизическихЛиц.Номер КАК Номер,
| ДоговораФизическихЛиц.Дата КАК Дата,
| ДоговораФизическихЛиц.ВидПрочегоДохода КАК ВидПрочегоДохода,
| ДоговораФизическихЛиц.ФизическоеЛицо КАК ФизическоеЛицо,
| ДоговораФизическихЛиц.Предопределенный КАК Предопределенный,
| ДоговораФизическихЛиц.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
| ДоговораФизическихЛиц.Представление КАК Представление
|ИЗ
| Справочник.ДоговораФизическихЛиц КАК ДоговораФизическихЛиц
|";
ПоказатьТо данные получаю
(21) Обращаясь на прямую к расширению:
Без временных таблиц в запросе.
"ВЫБРАТЬ
| ДоговораФизическихЛиц.Ссылка КАК Ссылка,
| ДоговораФизическихЛиц.ВерсияДанных КАК ВерсияДанных,
| ДоговораФизическихЛиц.ПометкаУдаления КАК ПометкаУдаления,
| ДоговораФизическихЛиц.Код КАК Код,
| ДоговораФизическихЛиц.Наименование КАК Наименование,
| ДоговораФизическихЛиц.Номер КАК Номер,
| ДоговораФизическихЛиц.Дата КАК Дата,
| ДоговораФизическихЛиц.ВидПрочегоДохода КАК ВидПрочегоДохода,
| ДоговораФизическихЛиц.ФизическоеЛицо КАК ФизическоеЛицо,
| ДоговораФизическихЛиц.Предопределенный КАК Предопределенный,
| ДоговораФизическихЛиц.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных,
| ДоговораФизическихЛиц.Представление КАК Представление
|ИЗ
| Справочник.ДоговораФизическихЛиц КАК ДоговораФизическихЛиц
|";
ПоказатьБез временных таблиц в запросе.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот