Имеется 1С:Предприятие 8.3 (8.3.12.1529) SQL + самописанная конфигурация.
Есть следующая задача нужно подключиться к другой базе (тоже SQL на этом же сервере) и создать в ней документ, при этом поискав в справочниках в ней и создав необходимые в случае отсутствия. Создаем подключение, не знаю только, насколько критично что стоит V82COMConnector:
СтрокаПараметров = "Srvr=127.0.0.1;Ref=kassa_sql;Usr=Кассир;Pwd=8888";
V82COMConnector = Новый COMОбъект("V83.COMConnector");
Попытка
Возврат V82COMConnector.Connect(СтрокаПараметров);
Исключение
Сообщить("Ошибка подключения!");
Возврат Неопределено;
КонецПопытки;
МенеджерКонтрагенты = COMОбъект.Справочники.Контрагенты;
СправочникГруппаПоставщики = МенеджерКонтрагенты.НайтиПоНаименованию("Поставщики");
Все хорошо отрабатывает. Потом ищем справочники и тут возникает странность! Если сделать поиск по наименованию в другой базе, примерно так:
СправочникСдатчик = МенеджерКонтрагенты.НайтиПоНаименованию(ВыборкаДетальныеЗаписи.Сдатчик);
то тогда у СправочникСдатчик есть метод Пустая(), а если так
СправочникСдатчик = МенеджерКонтрагенты.НайтиПоНаименованию(ВыборкаДетальныеЗаписи.Сдатчик,,СправочникГруппаПоставщики);
то у СправочникСдатчик метода Пустая() нет. Пишет что метод не найден, но если переделать так то все работает.
МенеджерКонтрагенты.НайтиПоНаименованию(ВыборкаДетальныеЗаписи.Сдатчик,,СправочникГруппаПоставщики).Пустая()
чем может быть причина подобного поведения?
То у СправочникСдатчик тоже не будет метода Пустая(). Но возможно так и должно быть. Тогда вопрос. Как понять что элемент создался и записался? И можно ли его присвоить реквизиту вновь создаваемого в другой базе документа или нужно делать опять НайтиПоНаименованию?
(5) А вот так получилось, спасибо.
СправочникСдатчик.Ссылка.Пустая()
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой