Цитата(XBrut @ 16.03.12, 19:51) необходимо зарегистрироваться для просмотра ссылки
нате кусок рабочего кода ровно по теме
Ну примерно так я и пытался сделать.
Только вот строку так и не получилось передать во внешний отчет.
Если ЕстьПодключение<>0 Тогда
Сообщить("База открыта");
СписокПриемник = СоздатьОбъект("СписокЗначений");
СписокИсточник = ОЛЕ.CreateObject("СписокЗначений");
СписокИсточник.Установить("НачДата", НачДата);
СписокИсточник.Установить("КонДата", КонДата);
СписокИсточник.Установить("Номер", Строка(СокрЛП(СпрАвто.Код))); //эта строка НЕ передается через ОЛЕ
Сообщить(СписокИсточник.Получить("НачДата"));
Сообщить(СписокИсточник.Получить("КонДата"));
Сообщить(СписокИсточник.Получить("Номер")); //здесь сообщает правильный Номер
Иначе
Сообщить("Не могу открыть базу " + Путь);
ОЛЕ = 0;
Возврат;
КонецЕсли;
ИмяФайла = ОЛЕ.КаталогИБ()+"ExtForms\История Авто внешний.ert";
ОЛЕ.ОткрытьФормуМодально("Отчет", СписокИсточник, ИмяФайла); //запускается отчет и не находит строку - номер (значение пустое)
Пытался и сокращать пробелы и преобразовывать в строку (как видно из кода) и заключать в двойные кавычки - нифига...