Версия для печати темы (https://pro1c.org.ua/index.php?s=2d720014e3ab33599500012d1f529863&showtopic=67280)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Com-соединение между 3-мя базами

Автор: gardendnepr 22.06.23, 11:51

Всем доброго дня!
Имеется 3 базы: условно база1, база2 и база 3.
Из базы 1 запускается обработка, которая через com создает и заполняет в базе 2 и/или базе 3 документ "Поступление товаров и услуг".
Если я подключаюсь в одном сеансе только к одной базе (любой) - все проходит отлично.
А вот если сначала к базе 2, а затем к базе 3 - возникает проблема: подключились к 2, создали документ, все ок; отключились от 2, подключились к 3, создали документ - тоже все ок.
НО по итогу в 3 базе в документе вместо таблицы "Товары" новые строки создаются и заполняются в таблице "ВозвратнаяТара".
Конфигурации идентичны, при подключении к другой базе обнуляю все переменные, в памяти ничего не висит.
Пробовал и Док.Товары, и Док["Товары"] - ничего не помогает, упорно пишет в тару.
Что можно придумать?

Автор: AnryMc 22.06.23, 16:28

gardendnepr @ Сегодня, 11:51 * ,

Обращение к таблице по имени или по номеру?

Автор: gardendnepr 22.06.23, 18:01

AnryMc @ Сегодня, 17:28 * ,
По имени.
Можно попробовать по номеру, подскажите как?

ВыбранныйДокумент.Метаданные().ТабличныеЧасти[0] - в текущей базе, находит

ComDocument.MetaData().TabularSections[0].Name - так не работает, хотя в отладчике по ComDocument.MetaData().TabularSections видит все таблицы

gardendnepr @ Сегодня, 18:21 * ,
Там еще более интересно получается.
Если после работы с базой 2 подключиться к базе 3 - как и писал выше, вместо таблицы Товары заполняется таблица Тара.
А вот если наоборот, после работы с базой 3 подключиться к базе 2, то в этом случае вообще происходит ошибка, что таблица Товары в базе 2 не обнаружена.
Если посмотреть отладчиком, то все таблицы (Услуги, Тара и т.д.) видны как COMОбъекты, а Товары - пустое значение в виде "".
Как я понимаю, недостаточно того, что я просто при отключении от базы все переменные подключения сбрасываю в Неопределено...

Автор: Bernet 23.06.23, 8:04

Вероятнее всего что-то напутали в переменных, смотрите внимательнее код, возможно используете переменную от одной базы в другой, соответственно и ошибка

Цитата
то в этом случае вообще происходит ошибка

Автор: gardendnepr 23.06.23, 10:37

Bernet @ Сегодня, 9:04 * ,
Вопрос закрыт, всем спасибо за участие!
Несмотря на то, что структура документа "Поступление товаров и услуг" в базах 2 и 3 была одинакова, я на всякий случай выгрузил базу 2 в cf и заменил этот документ в базе 3. Все заработало.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua