Всем привет!
Нужно встроить внешний отчет(на СКД) в конфу, чтоб прикрутить к нему регламентное задание.
Данные для СКД лежать в эксель файле.
Вопрос: как СКД считать данные из эксель при нажатии кнопки "Сформировать"?
(0) "Нужно встроить внешний отчет(на СКД) в конфу, чтоб прикрутить к нему регламентное задание" - если конфа на БСП, то ничего не нужно встраивать, регламент можно внешней обработкой сделать.
Создаете набор данных объект, указываете, какие поля там будут с каким типом и имя таблицы (переменная). Далее при компоновке загружаете эксельку в ТЗ и присваиваете ее этой переменной.
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.Прочитать(ИмяФайла);
Построитель = Новый ПостроительЗапроса;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент.Область());
Построитель.Выполнить();
ТаблицаЗначенийРезультат = Построитель.Результат.Выгрузить();
Файл понятно, должен быть доступен на сервере. Если нет, помещаешь его двоичные данные во временное хранилище, на сервере получаешь из ВХ
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший