gardendnepr
22.06.23, 11:51
Всем доброго дня!
Имеется 3 базы: условно база1, база2 и база 3.
Из базы 1 запускается обработка, которая через com создает и заполняет в базе 2 и/или базе 3 документ "Поступление товаров и услуг".
Если я подключаюсь в одном сеансе только к одной базе (любой) - все проходит отлично.
А вот если сначала к базе 2, а затем к базе 3 - возникает проблема: подключились к 2, создали документ, все ок; отключились от 2, подключились к 3, создали документ - тоже все ок.
НО по итогу в 3 базе в документе вместо таблицы "Товары" новые строки создаются и заполняются в таблице "ВозвратнаяТара".
Конфигурации идентичны, при подключении к другой базе обнуляю все переменные, в памяти ничего не висит.
Пробовал и Док.Товары, и Док["Товары"] - ничего не помогает, упорно пишет в тару.
Что можно придумать?
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Объекты, а Товары - пустое значение в виде "".
Как я понимаю, недостаточно того, что я просто при отключении от базы все переменные подключения сбрасываю в Неопределено...
Вероятнее всего что-то напутали в переменных, смотрите внимательнее код, возможно используете переменную от одной базы в другой, соответственно и ошибка
Цитата
то в этом случае вообще происходит ошибка
gardendnepr
23.06.23, 10:37
Bernet @ Сегодня, 9:04 необходимо зарегистрироваться для просмотра ссылки
,
Вопрос закрыт, всем спасибо за участие!
Несмотря на то, что структура документа "Поступление товаров и услуг" в базах 2 и 3 была одинакова, я на всякий случай выгрузил базу 2 в cf и заменил этот документ в базе 3. Все заработало.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.