Перед вами большой-пребольшой запрос, где объединяется несколько таблиц, и полей там много. И многие из них пустые/нулевые, кроме пары-тройки. Как быстро увидеть, какое значение пятый по счёту запрос присваивает 20-му по порядку полю? Данная обработка представляет объединение в виде таблицы, и позволяет увидеть это быстро и просто, а не тыркать пальцем по ноликам, считая энное поле в выборке. Обычный и управляемый интерфейсы.
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Понадобилось мне разобрать один весьма немаленький запрос, возвращавший выборку в 40 полей. Почему он был таков - вопрос к автору, а мне довелось исследовать результаты его работы. И вот чтобы понять происхождение некоего поля, стал я запрос копать. И в этом объединении несколько раз сбивался, считая нолики по порядку, т.к. нужное мне значение должно было быть нулевым не во всех участниках объединения. Когда озверение достигло максимума, я написал эту обработку.
Как применять: с помощью конструктора запроса или ещё как получить текст объединения, вставить в текстовое поле и нажать волшебную кнопку. Запрос будет разложен по полям в виде таблицы. В ячейках будут поля, в колонках - запросы. сам текст запросов будет в подвале. При двойном щелчке по ячейке открывается многострочный просмотр.
Использует схему запроса, поэтому рекомендуется к использованию на той же конфигурации, откуда родом изучаемый запрос, т.к. интерпретатор схемы обрабатывает предопределённые значения при разборе запроса, и если их нет, фатально обижается.
Надеюсь, эта простая штуковина кому-нибудь пригодится. Думал её доработать до полноценного показа, "откуда есть пошло это значение", но руки не дошли, выкладываю так.
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя.
Решение в Реестре отечественного ПО
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше.
Далее в публикации:
MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.
Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки. 1.3.11 Доработан механизм контекстной подсказки по метаданным
Если пользуетесь ИР, то в консоле запросов можно построить дерево запроса и тыкнуть в нужнуый запрос объединения. Псевдонимы полей будут вида Поле1, Поле2, Поле3... что тоже позвоит решить эту задачу.
А если пересобрать текст запроса конструктором запроса ИР, то у каждой части объединения появятся псевдонимы полей. Но надо понимать, что они могут и запутать в некоторых случаях, если после ручного изменения порядка полей в тексте не пересобрать запрос снова. И кстати, конструктор запроса ИР не требует родных метаданных, т.е. может перестраивать запросы с использованием чужих метаданных, но конечно с некоторыми ограничениями.
Да, приписка синонимов полезная штука, с ними эта проблема не существует.
Сергей, кстати, а в ИР как делали - через схему запроса, или парсили текст своими силами? Насколько знаю, ИР появился до этой фичи платформы.
(4) Кажется ответ напрашивается сам собой при "конструктор запроса ИР не требует родных метаданных". Действительно, конструктор запроса ИР появился задолго до схемы запроса в платформе и благодаря собственной гибридной грамматике поддерживает не только язык запросов 1С, но и большинство существующих диалектов TSQL (полезно для ADO запросов). Он работает и на 1С 8.2.13+. Он позволяет менять диалект и вариант английский/русский для диалекта 1С на входе и выходе конструктора. Также он сохраняет комментарии в отличие от штатных конструкторов и схемы запроса. Сама грамматика давно публикуется на основном сайте подсистемы. Сначала она использовалась только для режима "дерево запроса" в консоли запросов.
Уважаемые коллеги. Как совершенно верно заметила моя жена, я триумфально изобрёл велосипед. Все эти возможности есть в стандартном конструкторе запроса на закладке "Объединения/Псевдонимы". Так что полезность этой публикации разве только в том, чтобы запустить под УФ, или если нет под рукой консолей запросов, или посмотреть, как работают со схемами запроса средствами встроенного языка. Увы мне.