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