Вывод временных таблиц запроса в файлы Excel

16.06.18

Разработка - Инструментарий разработчика

Расширение конфигурации, позволяющее вывести все временные таблицы запроса в файлы Excel

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Вывод временных таблиц запроса в файлы Excel:
.cfe 7,91Kb
14
14 Скачать (1 SM) Купить за 1 850 руб.

Предисловие

В современных типовых конфигурациях в запросах очень активно используются временные таблицы. Зачастую их количество измеряется десятками, также временные таблицы могут собираться из разных модулей, что затрудняет формирование текста запроса для отладки через консоль запросов. К счастью современные версии платформы 1С позволяют просмотреть временные таблицы в отладчике, но при большом количестве временных таблиц такой просмотр неудобен. Предлагаемое мной расширение поможет облегчить отладку и анализ временных таблиц путем сохранения их содержимого на диск в виде файлов Excel.

Установка

Использование расширения возможно с платформой не ниже чем 8.3.9, кроме того у основной конфигурации должен быть установлен режим совместимости не ниже чем 8.3.9. Если ваша платформа/конфигурация не подходит под указанные условия, но не находится на полной поддержке, можно вставить общий модуль Отладка из расширения в основную конфигурацию.

Программный интерфейс модуля Отладка

Вы можете изменить имена каталога/файла на собственные, либо задавать их каждый раз при вызове функций. Если база клиент-серверная, каталог должен быть доступен для записи пользователю, под которым запущен сервер 1С Предприятия.

Использование отладочных функций

Устанавливаем точку останова в нужном нам месте, выделяем Запрос или МенеджерВременныхТаблиц

Нажимаем Shift+F9, добавляем Отладка.СохранитьВТ(),

либо, если нужно сохранить файлы в каталог отличный от указанного по умолчанию в функции СохранитьВТ, указываем его во втором параметре.

Нажимаем «Рассчитать», временные таблицы сохраняются на диск в виде файлов Excel, в графе Значение выводится результат сохранения

Открываем каталог и видим что все временные таблицы запроса сохранены в виде файлов Excel. Имя файла формируется как [НомерТаблицыВМенеджереВременныхТаблиц]_[ИмяВременнойТаблицы]. Если временная таблица не содержит данных, к имени файла добавляется _Пустая, благодаря этому не открывая файл можно увидеть в каких таблицах есть данные, а в каких нет.

Теперь можно открыть любой файл, в нем уже будут подключены фильтры и ширина колонок подогнана под содержимое.

У запроса нет менеджера временных таблиц

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

Нажимаем Shift+F9 и набираем

У запроса подключится менеджер временных таблиц и после выполнения запроса мы сможем сохранить временные таблицы на диск.

запрос временные таблицы вывод файл Excel Эксель

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    177621    986    403    

943

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    19139    127    70    

131

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    12793    53    33    

72

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    18756    49    19    

82

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    28914    100    48    

146

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18613    7    32    

43

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1714    2    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. manuel 462 16.06.18 13:11 Сейчас в теме
Абсолютно бесполезное решение. Ну выгрузите вы таблицы в ексель, а дальше то что с ними делать, просто разглядывать? Вот пример решения, которое по нажатию одной кнопки вытягивает все таблицы менеджера прямо в консоль - https://infostart.ru/public/617990/.
И естественно текст запроса и все параметры вытягиваются тоже.
А в консоли вы сможете их не только просматривать. При выполнении любой части запроса, данные этих таблиц будут подтягиваться. И это помимо многого всего другого, что может эта обработка.
Alexx85; Xershi; boln; +3 1 Ответить
12. unknown181538 160 19.09.24 17:15 Сейчас в теме
(1) Не согласен. Зачастую достаточно посмотреть данные нескольких таблиц, и по нему уже становится ясно в чем ошибка. И все это за 1 sm.
Причем, если решать именно такую задачу, то, кажется, что это решение сделает это быстрее. Причем, как я понимаю, у вас функционал загрузки запроса из нескольких точек появился позже, чем вы написали это сообщение.
2. boln 1042 16.06.18 15:05 Сейчас в теме
По ошибке поставил минус разработке. Как отозвать свой голос, кто знает?
5. klinval 343 20.06.18 15:57 Сейчас в теме
(2) плюсануть эту же публикацию, тогда минус уйдёт, а плюс не придёт.
6. boln 1042 20.06.18 18:30 Сейчас в теме
(5) Не работает. Раньше так можно было, сейчас не срабатывает.
8. klinval 343 22.06.18 09:23 Сейчас в теме
(6) Я на этой статье 2 раза опробовал (перед первым ответом и сейчас). Добавляете в избранное минусовую статью (надо не просто нажать на плюс, но и выбрать папку в избранном) и она не появляется в избранном, а минус уходит
9. boln 1042 22.06.18 10:04 Сейчас в теме
(8)
надо не просто нажать на плюс, но и выбрать папку в избранном
Я этого не сделал. Спасибо, буду знать.
3. пользователь 16.06.18 17:29
Сообщение было скрыто модератором.
...
4. boln 1042 16.06.18 20:18 Сейчас в теме
Нашел "выход" - плюсанул другую разработку автора :)
Автор, приношу извинения.
7. artgen 20.06.18 18:37 Сейчас в теме
Никогда еще не сталкивался с необходимостью выводить все временные таблицы запроса в Excel, но наверное это кому-то обязательно пригодится.
10. LomayaZakat 22.06.18 10:21 Сейчас в теме
13. unknown181538 160 19.09.24 19:46 Сейчас в теме
(10) Действительно в 7.7 этот метод был очень полезен.
11. moralex2k 6 26.05.22 07:43 Сейчас в теме
Благодарю, Сергей. С помощью вашей разработки удалось локализовать ошибку в расчете себестоимости в ERP. Выгрузил отдельные временные таблицы в Эксель при помощи функции "Отладка.СохранитьТЗ(Запрос.МенеджерВременныхТаблиц.Таблицы[107].ПолучитьДанные().Выгрузить(), "D:\TEMP\107.XLSX")". А там при помощи отборов, сортировок и дополнительных вычислений нашёл "аномалию" в исходных данных.
14. unknown181538 160 19.09.24 19:51 Сейчас в теме
Хорошо бы еще было завернуть создание COM объекта Excel в попытку исключение, т.к. на сервере он может быть не установлен, а функции автофильтров и прочее являются дополнительными.
Оставьте свое сообщение