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

05.02.26

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

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

Файлы

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

Наименование Скачано Купить файл
Уничтожитель временных таблиц пакета запросов:
.epf 11,57Kb ver:2.0
10 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Если вы пишете большие отчеты, используя множество временных таблиц в запросе, то для экономии памяти желательно уничтожать ВТ, которые дальше не будут использоваться при выполнении пакета запросов.

Данная обработка меняет текст запроса через объектную модель, правильно определяя ту позицию, в которой временную таблицу можно уничтожить.

Предусмотрена обработка ситуаций, когда ВТ с одним и тем же именем может несколько раз создаваться и уничтожаться в пределах одного пакета запросов.

Есть пара необязательных настроек, актуальных для случаев, когда вы принудительно НЕ создаете менеджер временных таблиц для последующей работы с ним:

  • "Уничтожать временные таблицы после последнего запроса" - выводит в текст запроса уничтожение временных таблиц, использованных в последнем запросе. Это нужно для информации, т. к. практического смысла не имеет, потому что ВТ и так автоматически уничтожатся после выполнения пакета запросов.
  • "Удалять из пакета запросов неиспользуемые временные таблицы" - если в пакете создается ВТ, которая в дальнейшем не используется, то обработка удалит из пакета запросов данную ВТ.

Протестировано на платформах 8.3.9, 8.3.10, но должно работать, начиная с платформы 8.3.5. Конфигурация не важна. Исходный запрос для обработки надо брать тот, который выполняется без ошибок в той же конфигурации.

 

Обновление от 05.02.2026

Выпущен долгожданный релиз 2.0 , который наскоками дорабатывался на протяжении 7+ лет.

Исправлены ошибки, добавлено отображение структур запросов, появилась возможность удалить из запроса пакеты уничтожения. Будет работать на любой платформе, начиная с 8.3.6+

 

Проверено на следующих конфигурациях и релизах:

  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.415

Вступайте в нашу телеграмм-группу Инфостарт

обработка запросы уничтожить объектная модель запроса

См. также

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

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

24900 руб.

20.08.2024    75300    380    170    

325

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

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

10000 руб.

02.09.2020    268662    1495    421    

1179

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    40226    113    54    

126

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

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    63976    130    36    

138

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    8994    38    46    

52

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

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

17000 руб.

10.11.2023    26462    98    46    

104

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2654    6    0    

21

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

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

9500 руб.

17.05.2024    54843    187    63    

220
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. zekrus 152 27.09.17 08:05 Сейчас в теме
Доброе утро!
- "Лед тронулся господа ..."
Жду не дождусь когда увижу код:
Запрос.Текст="ВСТАВИТЬ ..."
С уважением
3. SerVer1C 1104 27.09.17 09:01 Сейчас в теме
(1) Представьте, что вы пишите большой аналитический отчет, достающий данные из 20+....30+....50+ таблиц (sql). Соответственно у вас (возможно) будет несколько десятков временных таблиц. Причем могут быть и подзапросы, в которых идет обращение к ВТ. Конечно, можно пройтись по такому запросу вручную, и вставлять уничтожения ВТ по мере необходимости (для экономии памяти). Но "скормив" текст запроса данной обработке, она сама вставит уничтожения ВТ в текст запроса в те места текста запроса, после которого ВТ уже не будет востребована ниже по тексту. Может быть вы не поняли функционал данной обработки?
5. zekrus 152 27.09.17 11:17 Сейчас в теме
(3)Добрый день!
Возможно я не понятно объяснил, меня интересует возможность из запроса выполнить запись в таблицу СУБД.
С уважением
7. SerVer1C 1104 27.09.17 11:35 Сейчас в теме
(5) Это было бы интересно, но фирма 1С на это не пойдет, т. к. при таком подходе может произойти рассогласование между платформой и данными в скуле.
2. DenisCh 27.09.17 08:46 Сейчас в теме
Грохнуть менеджер временных таблиц - не проще будет?
4. SerVer1C 1104 27.09.17 09:04 Сейчас в теме
(2) Проще, но перед "Грохнуть" у вас память может быть занята гигабайтами данных временных таблиц. Поэтому будет лучше своевременно подчищать за собой неиспользуемые ВТ по мере необходимости.
6. VmvLer 27.09.17 11:28 Сейчас в теме
если создан запрос где

20+....30+....50+ таблиц

то наверняка на создание этого запроса затрачено много времени и логика удаления временных таблиц может быть НЕ линейной.

Я хочу сказать, что если на написание пакетного запроса потрачено более часа времени, то лучше потратить еще 5-10 минут в финале на удаление временных осознанно, а не автоматически.

хотя как "черновик" удаления эта обработка может и прокатит.
Infector; +1 Ответить
8. SerVer1C 1104 27.09.17 11:38 Сейчас в теме
(6) Как понять "логика удаления временных таблиц может быть НЕ линейной" ? Если ВТ в пакете запросов дальше не используется, то на этом шаге ее можно (нужно) уничтожить. Обработка "осознанно" находит это место в пакете )
9. kiruha 389 28.09.17 11:07 Сейчас в теме
(8)
Бывают исключения - если задан Менеджер временных таблиц, то временная таблица может использоваться в другом запросе.
Еще бывает что подменяют текст запроса в зависимости от настроек (СтрЗаменить)
10. SerVer1C 1104 28.09.17 11:33 Сейчас в теме
(9) Естественно, если программист использует МВТ, то в таком случае человек должен сам решать, какие ВТ ему далее потребуются в работе, но и при таком варианте обработка подскажет, какие "использованные" ВТ можно уничтожить, останется только руками убрать уничтожения для тех ВТ, которые будут использоваться в следующих запросах. Ну а через "СтрЗаменить" вообще можно прийти к совершенно другому запросу, не имеющему связи с исходным, так что тут автоматизировать нечего...
11. Wrols 90 05.10.18 07:33 Сейчас в теме
За публикацию - большое спасибо!
Вот только хотелось бы использовать не только в управляемых формах, но и обычных.

И можно было бы ещё одну штуку прикольную сделать: изменять порядок запросов в пакете, чтобы временные таблицы "жили" недолго.
К примеру, если какая-то временная таблица формируется первой, а используется только в 10 запросе пакета, то лучше и формирование этой временной таблицы сдвинуть на 9-е место.
12. SerVer1C 1104 05.10.18 09:53 Сейчас в теме
(11) Спасибо за идею. Постараюсь реализовать. В текущем алгоритме обнаружил ошибки при наличии в пакете нескольких запросов с выводом результата. Со временем выложу исправление.
13. ~Ponk@~ 14 21.05.21 14:51 Сейчас в теме
Обработка не поддерживается больше? Не работает совсем

Недопустимое значение параметра (параметр номер '2')
{ВнешняяОбработка.УничтожениеВременныхТаблиц.Форма.Форма.Форма(223)}: Схема.ПакетЗапросов.Сдвинуть(Схема.ПакетЗапросов.Количество() - 1, -й + дельта);
{ВнешняяОбработка.УничтожениеВременныхТаблиц.Форма.Форма.Форма(76)}: ДобавитьУничтоженияВСхему(Схема, Дерево, ДобавлятьВКонецЗапроса, УдалятьНеиспользуемые);
{ВнешняяОбработка.УничтожениеВременныхТаблиц.Форма.Форма.Форма(38)}: ПреобразоватьСхемуЗапроса(СхемаЗапроса, ДобавлятьВКонецЗапроса, УдалятьНеиспользуемые);
{ВнешняяОбработка.УничтожениеВременныхТаблиц.Форма.Форма.Форма(24)}: РазборЗапросаНаСервере();

по причине:
Недопустимое значение параметра (параметр номер '2')
14. SerVer1C 1104 21.05.21 15:15 Сейчас в теме
(13) Никак не доберусь доделать новую версию... Скиньте в личку запрос (если не секретный). Скоро выложу исправленную версию.
26. SerVer1C 1104 05.02.26 22:29 Сейчас в теме
(13) Выпущен обновленный релиз с исправлениями.
(лучше поздно, чем никогда)
15. SeiOkami 3641 10.04.24 21:38 Сейчас в теме
О, прикольно, не я один когда-то этой жутью занимался.
Мой вариант: https://infostart.ru/1c/tools/418420/
Не факт, что до сих пор работает, было давно)
16. davr 4 05.02.26 19:17 Сейчас в теме
17. SerVer1C 1104 05.02.26 19:19 Сейчас в теме
(16) Можете скинуть запрос, если он не секретный ?
19. davr 4 05.02.26 19:27 Сейчас в теме
накидал запрос наобум
Прикрепленные файлы:
20. davr 4 05.02.26 19:37 Сейчас в теме
(17) печально
Прикрепленные файлы:
21. davr 4 05.02.26 19:42 Сейчас в теме
(17)
Прикрепленные файлы:
22. SerVer1C 1104 05.02.26 20:00 Сейчас в теме
(21) поменяйте в строке 223 последний минус на плюс
23. davr 4 05.02.26 20:55 Сейчас в теме
(17) некорректно работает "Уничтожать временные таблицы после последнего запроса"
24. SerVer1C 1104 05.02.26 20:56 Сейчас в теме
(23) Ожидайте исправленную версию
25. SerVer1C 1104 05.02.26 21:59 Сейчас в теме
(23) Пробуйте новую версию. Пишите отзыв )
27. davr 4 06.02.26 08:55 Сейчас в теме
(25) Круто! все работает
SerVer1C; +1 Ответить
18. davr 4 05.02.26 19:27 Сейчас в теме
не могу свой запрос скинуть
Для отправки сообщения требуется регистрация/авторизация