Бухгалтерия 7.7 и тис 7.7 подключаюсь по Оле, подключение проходит, затем надо получить остаток товара из тис.
Делаю рег = Оле.createobject(“регистр.остаткитмц»);
Затем пытаюсь получить остаток таким способом:
Остаток = рег.остаток(,спроле.текущийэлемент(),,,»количество»);
В спроле содержится ссылка на справочник номенклатура в тис, в отладчике проверил, при выполнении выдаёт плохой тип переменной. Что не так делаю? Заранее спасибо. И ещё - как можно получить остаток на конкретную дату и по конкретному товару?
Делаю рег = Оле.createobject(“регистр.остаткитмц»);
Затем пытаюсь получить остаток таким способом:
Остаток = рег.остаток(,спроле.текущийэлемент(),,,»количество»);
В спроле содержится ссылка на справочник номенклатура в тис, в отладчике проверил, при выполнении выдаёт плохой тип переменной. Что не так делаю? Заранее спасибо. И ещё - как можно получить остаток на конкретную дату и по конкретному товару?
По теме из базы знаний
- Перенос бухгалтерских остатков 7.7 -> 8.2
- Перенос данных из ЗиК 7.7 при переходе на ЗУП 8.2 (КОРП,УПП) через COM-соединение
- Подключение к 1С 7.7 через внешний источник данных, работа со справочниками 7.7 (на примере справочника клиенты)
- Перенос данных из 1С 7.7 "Бухгалтерия" в 1С8.2/8.3 Управление торговлей для Беларуси ред.3.0/3.1
- Загрузка документов из ЗиК 7.7 в ЗУП 3.1 по OLE
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добавляйте в глобальный модуль базы - источника экспортную функцию, которая вернет вам остатки по строке, содержащей список кодов товаров(к примеру).
Остатки можно получить как обычно (запросом, вызовом глобальной функции).
Ваш способ можно использовать в режиме evalexpr, когда значение выражения вычисляется в контексте базы -источника. Но оно возвращает строку,которую придется преобразовать в число или использовать буфер. Обычно в типовых7.7 есть что то наподобие
Функция ГлРавно(получатель, источник) экспорт
Получатель=источник;
Возврат ""
КонецФункции
Которая и используется в выражении evalexpr в вашей базе .
То есть ваш способ будет примерно таким
Оле.evalexpr("Глравно(остаток, олерегистр.остаток(олетмц, олесклад,,"""кво"'",)")
Остатки можно получить как обычно (запросом, вызовом глобальной функции).
Ваш способ можно использовать в режиме evalexpr, когда значение выражения вычисляется в контексте базы -источника. Но оно возвращает строку,которую придется преобразовать в число или использовать буфер. Обычно в типовых7.7 есть что то наподобие
Функция ГлРавно(получатель, источник) экспорт
Получатель=источник;
Возврат ""
КонецФункции
Которая и используется в выражении evalexpr в вашей базе .
То есть ваш способ будет примерно таким
Оле.evalexpr("Глравно(остаток, олерегистр.остаток(олетмц, олесклад,,"""кво"'",)")
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот