Помощь - Поиск - Пользователи - Календарь
Полная версия: Обмен через OLE
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Обмен данными
Steel Rain
Всем доброго времени суток.

Суть задачи в следующем, делаю выгрузку доков из самописной "торговли" в УСН через OLE
В УСН есть такая константа ВыделятьВходящийНДС тип Число и периодическая, нужно произвести сравнение наподобии:
Код
Если БазаОЛЕ.Константа.ВыделитьВходящийНДС.Получить(ДатаКакаяТо) = 1 Тогда
трам пам пам...

БазаОЛЕ - это УСН
Смысл в том, что такая конструкция выдает ошибку "Типы не совпадают". После некоторых изысканий выяснил, что OLE не умеет работать на прямую с периодическими реквизитами и строками неограниченной длины. Подскажите пожалуйста, каким образом можно сделать подобную проверку?
WaRDeR
Недавно была похожая тема по расширенной работе с ОЛЕ. Поищи.
Steel Rain
В принципе вопрос решен:
Код
БазаОле.EvalExpr("Константа.ВыделитьВходящийНДС.Получить(ДатаКакаяТо)")

Только вот ещё загвоздка ДатаКакаяТо при такой конструкции должна быть переменной базы ОЛЕ, а вот как бы туда переменную из местной базы впихнуть?
Stado_adama
'" + ДатаОтчета + "'
Steel Rain
Цитата(Stado_adama @ 29.10.2008, 12:48) *

'" + ДатаОтчета + "'

А можно немного поподробнее? Мне в общем нужно туда дату обрабатываемого, т.е. выгружаемого в данный момент документа впихнуть. Выгрузка за месяц происходит.
Steel Rain
Вот что получилось в итоге:
Код
БазаОле.EvalExpr("Константа.ВыделитьВходящийНДС.Получить(Дата(""+Докум.ДатаДок+"")")


Докум - документ из местной базы, выгружаемый в данный момент.

Всем спасибо.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.