gifts2017

Сохранение динамического списка в Excel с учетом отборов и параметров запроса

Опубликовал Александр Загребельный (hobi) в раздел Программирование - Практика программирования

Часто сталкивался с необходимостью сохранения динамического списка в Excel. Перерыл форумы на тему: "как сохранить данные динамического списка" и находил ответы: "никак !".  Поэтому создал небольшую демонстрационную конфигурацию, в которой можно найти ответ - как.
В примере параметры динамического списка действуют по условию "И" совместно с отборами.
Параметры удобно использовать для простых ограничений в больших динамических списках, например - диапазон дат, отборы -  для сложных условий.
Также в конфигурации пример добавления новых условий отбора с помощью команды контекстного меню "Отбор по значению".

В простой демонстрационной конфигурации (управляемое приложение) приведен пример сохранения данных динамического списка в окно Excel на основании параметров и текста произвольного запроса, а также установленных на момент сохранения условий отбора. Ограничений на условия отбора (вложенность логических групп) нет. В окно Excel, кроме данных динамического списка, сохраняется информация об установленных значениях параметра запроса и условиях отбора. Условия отбора могут формироваться интерактивно с помощью команды контекстного меню "Отбор по значению".

Скачать файлы

Наименование Файл Версия Размер
Демонстрационная конфигурация 37
.dt 23,14Kb
24.01.13
37
.dt 23,14Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Кикос Одинэсенко (servs) 27.01.13 21:19
Можно в командах списка выбрать пункт Все действия - Вывести список..., снять галочки с тех колонок которые не нужно выводить и нажать кнопку ОК. Откроется табличный документ, далее жмем Файл - Сохранить копию как... выбираем формат Экселя.

П.С.:
Приносит мужик принтер в ремонт и говорит: "Не печатает!".
У него спрашивают: "А вы инструкцию читали?".
В ответ: "Я что дурак? Только дураки читают инструкции!"
2. Александр Загребельный (hobi) 28.01.13 08:32
(1) servs, можно и вручную в Excel все ячейки "закопипастить". Вопрос в том, сколько кнопок нужно нажать.
Публикация размещена, потому что:
  • здесь нужно нажать всего две кнопки - правая для вызова контекстного меню и, собственно, вызов команды;
  • в примере в таблицу Excel записываются условия отбора и параметры запроса динамического списка;
  • в примере - вывод в Excel, но никто не мешает получить данные динамического списка программно, например в таблицу значений. Уж это сделать "вывести список" никак не сможет.

P.S.
А про "вывести список" пользователи давно знают. Но они (как и я) - народ ленивый. Лишние кнопки жать не хотят.
3. Alexei Philippov (philya) 24.06.13 08:52
Самое сладкое - это возможность вывести итог по колонке без излишних телодвижений.