7.7 Обмен через OLE

Тема в разделе "Обмен данными в "1С:Предприятие 7.7"", создана пользователем Steel Rain, 28 окт 2008.

  1. TopicStarter Overlay
    Steel Rain
    Offline

    Steel Rain Опытный в 1С

    Регистрация:
    29 сен 2006
    Сообщения:
    408
    Симпатии:
    2
    Баллы:
    29
    Всем доброго времени суток.

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

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Недавно была похожая тема по расширенной работе с ОЛЕ. Поищи.
  3. TopicStarter Overlay
    Steel Rain
    Offline

    Steel Rain Опытный в 1С

    Регистрация:
    29 сен 2006
    Сообщения:
    408
    Симпатии:
    2
    Баллы:
    29
    В принципе вопрос решен:
    Код:
    БазаОле.EvalExpr("Константа.ВыделитьВходящийНДС.Получить(ДатаКакаяТо)")
    
    Только вот ещё загвоздка ДатаКакаяТо при такой конструкции должна быть переменной базы ОЛЕ, а вот как бы туда переменную из местной базы впихнуть?
  4. Stado_adama
    Offline

    Stado_adama Модераторы Модератор

    Регистрация:
    27 ноя 2007
    Сообщения:
    1.086
    Симпатии:
    0
    Баллы:
    26
    '" + ДатаОтчета + "'
  5. TopicStarter Overlay
    Steel Rain
    Offline

    Steel Rain Опытный в 1С

    Регистрация:
    29 сен 2006
    Сообщения:
    408
    Симпатии:
    2
    Баллы:
    29
    А можно немного поподробнее? Мне в общем нужно туда дату обрабатываемого, т.е. выгружаемого в данный момент документа впихнуть. Выгрузка за месяц происходит.
  6. TopicStarter Overlay
    Steel Rain
    Offline

    Steel Rain Опытный в 1С

    Регистрация:
    29 сен 2006
    Сообщения:
    408
    Симпатии:
    2
    Баллы:
    29
    Вот что получилось в итоге:
    Код:
    БазаОле.EvalExpr("Константа.ВыделитьВходящийНДС.Получить(Дата(""+Докум.ДатаДок+"")")
    
    
    Докум - документ из местной базы, выгружаемый в данный момент.

    Всем спасибо.

Поделиться этой страницей