Всем доброго дня!
Имеется 3 базы: условно база1, база2 и база 3.
Из базы 1 запускается обработка, которая через com создает и заполняет в базе 2 и/или базе 3 документ "Поступление товаров и услуг".
Если я подключаюсь в одном сеансе только к одной базе (любой) - все проходит отлично.
А вот если сначала к базе 2, а затем к базе 3 - возникает проблема: подключились к 2, создали документ, все ок; отключились от 2, подключились к 3, создали документ - тоже все ок.
НО по итогу в 3 базе в документе вместо таблицы "Товары" новые строки создаются и заполняются в таблице "ВозвратнаяТара".
Конфигурации идентичны, при подключении к другой базе обнуляю все переменные, в памяти ничего не висит.
Пробовал и Док.Товары, и Док["Товары"] - ничего не помогает, упорно пишет в тару.
Что можно придумать?
gardendnepr @ Сегодня, 11:51
,
Обращение к таблице по имени или по номеру?
AnryMc @ Сегодня, 17:28
,
По имени.
Можно попробовать по номеру, подскажите как?
ВыбранныйДокумент.Метаданные().ТабличныеЧасти[0] - в текущей базе, находит
ComDocument.MetaData().TabularSections[0].Name - так не работает, хотя в отладчике по ComDocument.MetaData().TabularSections видит все таблицы
gardendnepr @ Сегодня, 18:21
,
Там еще более интересно получается.
Если после работы с базой 2 подключиться к базе 3 - как и писал выше, вместо таблицы Товары заполняется таблица Тара.
А вот если наоборот, после работы с базой 3 подключиться к базе 2, то в этом случае вообще происходит ошибка, что таблица Товары в базе 2 не обнаружена.
Если посмотреть отладчиком, то все таблицы (Услуги, Тара и т.д.) видны как COMОбъекты, а Товары - пустое значение в виде "".
Как я понимаю, недостаточно того, что я просто при отключении от базы все переменные подключения сбрасываю в Неопределено...
Вероятнее всего что-то напутали в переменных, смотрите внимательнее код, возможно используете переменную от одной базы в другой, соответственно и ошибка
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