Как открыть файл sel в 1с

Обновлено: 04.05.2024

На закладке "Выборки" можно настроить правила выборки данных из результата запроса.

Предусмотрено 2 режима выгрузки результата запроса в таблицу/дерево:

  • Стандартная выгрузка результата - используется метод Выгрузить() результата запроса;
  • По списку настроенных выборок - используется таблица настроенных выборок из результата запроса. Используется вложенный вызов метода Выбрать() к описанным выборкам из запроса. Т.е. первая выборка получается из результата запроса, а каждая последующая - выборкой из предыдущей.

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

При работе с настроенными выборками становится доступным флажок "Обходить иерархические выборки рекурсивно". При установленном флажке обход иерархических выборок осуществляется рекурсивно до нижнего уровня. При снятом флажке иерархическая выборка вернет только единственный уровень иерархии результата.

В данном режиме также добавлено отображение служебной информации о записи результата: типы записей и уровни группировок.

Работа со временными таблицами

На закладке «Временные таблицы» можно посмотреть содержимое временных таблиц запроса.

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

Выполнение алгоритма над результатом запроса

Для выполнения произвольного алгоритма над результатом запроса необходимо нажать кнопку "Выполнить алгоритм. " на закладке "Результат". Выполнение алгоритма возможно только если результат представлен в виде таблицы значений (режим Таблица на закладке "Результат").

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

При написании алгоритма для обращения к строке результата необходимо использовать выражение СтрокаРезультата.

В левой части формы отображается таблица со списком полей результата запроса. Двойной клик на строке таблицы вставит в текст алгоритма конструкцию СтрокаРезультата.[Поле], где [Поле] - имя выбранного поля.

В подменю кнопки "Выполнить алгоритм" находится дополнительный пункт "Выполнить для первой строки". При выборе этого пункта алгоритм выполняется только для первой строки результата. Этот режим рекомендуется использовать для отладки алгоритма.

Вызов консоли из текста модуля для анализа отлаживаемого запроса

Консоль запросов может также использоваться для отладки запросов в режиме отладки кода. Для этого, необходимо после описания и установки параметров запроса вставить код:

Запрос - отлаживаемый запрос.

В результате в режиме "1С:Предприятие" будет открыто окно консоли с загруженным в нее запросом и установленными у него параметрами.

Прочие доработки

1. Добавлен режим редактирования текста запроса в отдельном большом окне (кнопка со стрелкой в правом верхнем углу текста запроса).

2. Добавлена кнопка копирования текста запроса в буфер обмена (в нижнем правом углу текста запроса)

3. Добавлена выгрузка результата запроса в табличный документ (пункт в контекстном меню )

4. В таблице результата добавлено отображение значения NULL

5. Добавлено открытие значение ячейки результата запроса по двойному клику.

6. Отображение времени выполнения запроса в мсек и количества строк в результате.

7. Возможность работать с параметрами типа «МоментВремени» и "Граница" (кнопка «Момент времени / Граница» на закладке «Параметры»).

8. Хранение истории версий запроса.

9. Возможность создавать запросы ко всем документам и элементам всех справочников конфигурации.

10. Интерфейсные доработки.

Полное описание возможностей и порядок работы с Запросником включены в справку по нему.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

стакнулся с такой проблемой - клиент серверный вариант но приложение работает в толстом клиенте , есть общий модуль только серверных вызовов. При попытке "ОтладитьЗапрос" из него, ругается на "Ошибка при вызове метода контекста (ПолучитьФорму): Интерактивные операции недоступны". Есть идеи как победить?

Поделка эта не работает на КА2 (2.4.3.170)
1С:Предприятие 8.3 (8.3.11.3034)

Ошибка инициализации модуля: ВнешняяОбработка.Запросник.Форма.Форма.Форма
по причине:
: Ошибка при вызове конструктора (COMОбъект)

Доброе время суток!

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

Данный тип недоступен при интерактивном выборе типов, я обошел это так (все действия в модуле формы "Форма"):

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

В основном запросе делаем выборку из ТЗ как параметр. В параметрах задаем выражение для ТЗ:

Но еще лучше сделать, когда в тип параметра с таблицой значений может заполнятся из другого запроса.

(410) viplelik, авторской нет, но народ делал на базе Запросника консоли для УФ
находятся поиском по инфостарту по слову "Запросник" ))) Прошу прощения. А для управляемых форм есть эта обработка?
А то что-то получаю пустую форму обработки.
Извините я новичок еще в 1С.

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

Исправлен код для отладки запроса из модуля в режиме работа Запросника как встроенной обработки.

Добавлена установка ширины колонок таблицы результата запроса и результата временной таблицы = 20.

При редактировании параметра типа Список значений, при добавлении нового элемента списка тип нового элемента автоматически присваивается равный типы предыдущего элемента.

Добавлены кнопки очистки списков значений и таблиц значений при редактировании значений параметров соответствующих типов.

Добавлена возможность Сохранения/Загрузки файла с параметрами запроса (кнопки Сохранить. и Загрузить. ).

Также реализован программный метод СохранитьПараметрыЗапросаВФайл(Запрос, ИмяФайла) с помощью которого можно "перехватить" и сохранить параметры объекта типа "Запрос" прямо во время исполнения программного кода.

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

Как выглядит консоль запросов

Рассмотрим этот инструмент подробнее.

Авторство обработок не моё, я лишь объединил 2 наиболее удачные, на мой взгляд, консоли.

Описание консоли запросов 1С

Если Вас интересует, как пишутся запросы в системе 1С, рекомендую ознакомиться со статьей Описание языка запросов 1С и Описание конструктора запросов 1С.

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Начнем рассмотрение консоли запросов с описания главной панели обработки:

верхняя панель

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

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

Далее идут кнопки, отвечающие за инициализацию запроса:

действия

параметры запроса 1С

Позволяют установить текущие параметры для запроса.

В окне параметров запроса интересно следующее:

список значений

Также в верхней панели очень есть кнопка вызова настроек консоли запросов:

настройки консоли запросов

Где можно указать параметры автосохранения запросов и параметры выполнения запроса.

Конструктор запроса 1С 8.3 вызывается из контекстного меню (правая кнопка мыши) при нажатии на поле ввода:

контекстное меню консоли запросов

В нижнем поле консоли запросов отображается поле результата запроса, ради чего и создана эта обработка:

поле результатат

Также консоль запросов кроме списка умеет отображать данные в виде дерева для запросов, содержащих итоги.

Другие статьи по 1С:

В 1С 8.3 (8.2) для работы с файлами существует два объекта: Файл и ДиалогВыбораФайла.

Рассмотрим каждый по отдельности.

Объект Файл служит для управления параметрами файлов.

Сразу стоит заметить, что данный объект не предназначен для чтения и записи из файлов.

Например, прочитаем параметры некоторого файла, находящегося на диске C:

В результате мы получим следующую информацию (если файл найден):

Параметры файла:
Полное имя файла: C:\Работа с файлами\статья.txt
Имя: статья.txt
Имя без расширения: статья
Расширение: .txt
Путь без имени: C:\Работа с файлами\
Размер: 899
Это файл: Да
Изменен: 18.05.2015 16:21:28
Только чтение: Нет
Невидимость: Нет

Запись в файл

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

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

Чтение файла в 1С

Часто бывает необходимо прочитать текст файла построчно, например, для анализа каждой строки. Для этого используем объект ЧтениеТекста.

Запись текста из 1С в файл

Заметим, что при записи текстового файла можно установить кодировку.

Копирование файла

Здесь все очень просто

Перемещение

Удаление

Диалог выбора файла

В указанных выше примерах есть одно неудобство. Путь к файлу прописан жестко в коде. Чтобы выбрать файл интерактивно, существует объект ДиалогВыбораФайла, о котором речь пойдет ниже.

Объект ДиалогВыбораФайла служит для открытия файла (файлов), сохранения файла или выбора каталога в диалоге специального вида.

Например, выберем и откроем некоторый файл с расширением txt:
Задаем режим диалога выбора. Доступны три варианта: ВыборКаталога, Открытие, Сохранение

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

Запросы исполняются как под толстым, так и под тонким клиентом, поскольку для выполнения запроса по-любому происходит обращение к серверу.

Файл запросов

Файл запросов (.sel) для Консоли запросов управляемого режима аналогичен файлу для Консоли запросов платформы 8.1; можно открывать имеющиеся файлы запросов, разработанные в 8.1. Аналогично, файлы, созданные в Консоли управляемого режима, можно открывать в Консоли 8.1.

Конструктор запроса

Конструктор запроса вызывается через контекстное меню поля текста запроса. Конструктор запроса в тонком клиенте недоступен - пункт меню открытия Конструктора блокируется. В толстом клиенте управляемого приложения Конструктор запроса доступен.

Конструктор запроса для тонкого клиента открывается как в тонком, так и в толстом клиенте нажатием на специальную кнопку на панели команд.

Параметры запроса

Параметры текущего запроса вводятся на закладке Параметры запроса в левой верхней части формы Консоли, на внутренней закладке Общие. По кнопке Заполнить производится автоматическое заполнение списка параметров из текста запроса.

Можно задавать параметр типа Тип. Для этого нужно назначить тип параметра ОписаниеТипов и задать требуемый тип. Если будет задан составной тип, то будет использоваться только первое значение из состава типов.

Параметры запроса типа Граница и МоментВремени

Для редактирования параметров этих типов открывается специальная форма Редактирование параметра особого типа, в которой есть поля для редактирования имени параметра и указания типа параметра (пока доступны типы Граница и МоментВремени; в дальнейшем предполагается добавить тип ТаблицаЗначений). При выборе типа из списка Тип параметра на форме появляются поля для задания значения параметра выбранного типа. Для задания значения параметра типа МоментВремени нужно указать документ, а для задания параметра типа Граница нужно указать значение и тип границы (Включая или Исключая). Для задания значения границы можно указать дату либо момент времени (выбирается при помощи радиокнопки Способ задания; в случае задания способа Дата нужно задать дату, а в случае задания способа Момент времени нужно задать документ).

Редактирование параметра завершается нажатием кнопки Завершить.

Поле результата запроса

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

Вложенные таблицы

Вложенные таблицы (когда поле результата запроса само имеет тип РезультатЗапроса) отображаются зеленой надписью <РЕЗУЛЬТАТ ЗАПРОСА> в ячейке поля результата. Вложенная таблица открывается двойным щелчком в виде табличного документа.

Пакетные запросы

Поименованные результаты пакетных запросов выводятся в поле результата один под другим. Способ выгрузки и ширина колонок одинаковы для результатов всех запросов пакета.

Временные таблицы

Выполнение выделенного текста

Если выделить фрагмент текста в поле текста запроса, то, выбрав пункт контекстного меню Выполнить выделенный текст, можно выполнить выделенный фрагмент как самостоятельный запрос. Это позволяет выполнять отдельные запросы пакета и вложенные запросы. Конечно, нужно следить, чтобы выделенный текст представлял синтаксически правильный запрос.

Переподчинение запроса в дереве запросов

Для переноса запроса в другую ветвь дерева нужно выполнить перетаскивание мышью этого запроса на новую родительскую ветвь. Производится контроль возможности зацикливания подчинения, в этом случае выдается предупреждение и переподчинение не выполняется.

Читайте также: