Заказ звонка

Закрыть

*
*
*

CALL MyFunction Parameters:={$id; Дата}

Страницы: 1
RSS
CALL MyFunction Parameters:={$id; Дата}
Не могу догнать.
Формирую отчет "Документы".
Необходимо подтянуть данные из 1С.
В бланке, в ячейке куда надо вставить значение из 1С, пишу вот это:
Код
CALL  MyFunction Parameters:={$id; Дата}

На закладке "Основные" в Файле Excel в пользовательском модуле описываю функцию, которая возвращает нужное значение из 1С.
Проблема в передаче параметров этой функции из отчета.
$id - поле Основоного Источника данных. Если передавать только его, то все нормально.
Но мне надо передать еще дату. Даты в основном источнике данных нет. Грубо говоря, дату мне надо передать вот так:
Код
CALL  MyFunction Parameters:={$id; "01.01.2010"}

Но так не работает.
Подскажите, пожалуйста, варианты.
Функция предназначена только для работы с параметрами определенного типа и назначения Пользовательская функция. Параметр Дата у Вас в каком виде присутствует и вообще откуда берется?
Параметр Дата вводится через форму.
Форма вызывается функцией.
Вызов этой функции осуществляется в области Execute.

Я нашел приемлемый для себя выход.
В основном источнике данных (в тексте запроса) делаю вот это:
Код
Declare @data datetime
Set @data = 'data1'
...
sel ect @data1 as Дата, table.a1, table.a2 
Fr om #table
Поле data1 заменяется в функции вызываемой в области Execute
Код
...
'вызов формы ввода даты
...
Application.GoTo Reference:="period"
St = Application.ActiveCell.Value
St = Replace(St, "data1", data)
Application.ActiveCell.Value = St
Хороший вариант. Я сам так делал. Сначала я Вас не правильно понял. Я думал у Вас для каждой записи дата разная, и при этом считывается из 1С.
Страницы: 1
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)