Как открыть файл sel в 1с
Обработка Консоль запросов для управляемого приложения повторяет привычный интерфейс и большинство функционала обработки Консоль запросов для 1С 8.1. Она также позволяет получать результаты пакетных запросов и временных таблиц. Нужный состав результата выполнения выбирается в поле выбора Получать результаты из трех вариантов: Только запросов, Запросов и временных таблиц, Только временных таблиц.
Запросы исполняются как на толстом, так и на тонком клиенте, поскольку для выполнения запроса происходит обращение к серверу.
Файл запросов
Файл запросов (.sel) для Консоли запросов управляемого режима аналогичен файлу для Консоли запросов платформы 8.1; можно открывать имеющиеся файлы запросов, разработанные в 8.1. Аналогично, файлы, созданные в Консоли управляемого режима, можно открывать в Консоли 8.1.
Конструктор запроса
Конструктор запроса вызывается через контекстное меню поля текста запроса. Конструктор запроса в тонком клиенте недоступен - пункт меню открытия Конструктора блокируется. В толстом клиенте управляемого приложения Конструктор запроса доступен..
Цветовое оформление
Управляемое приложение не поддерживает подсветку ключевых слов текста запроса, поэтому весь текст запроса отображается черным цветом.
Параметры запроса
Параметры текущего запроса вводятся на закладке Параметры запроса в левой верхней части формы Консоли. По кнопке Заполнить производится автоматическое заполнение списка параметров из текста запроса.
Можно задавать параметр типа Тип. Для этого нужно назначить тип параметра ОписаниеТипов и задать требуемый тип. Если будет задан составной тип, то будет использоваться только первое значение из состава типов.
Поле результата запроса
Для отображения результата запроса в управляемом режиме используется поле табличного документа. Поскольку автоматически выровнять ширину таблицы результата по правому краю поля затруднительно, применяется ручное визуальное выравнивание при помощи полосы регулирования (слайдера) Ширина колонок внизу формы: при перемещении ползунка вправо или влево меняется ширина сразу всех колонок таблицы результата; таким образом, можно подогнать правую границу таблицы результата под правый край формы. Ширина колонок каждого запроса сохраняется в файле запросов (.sel).
Примечание 1. Если файл запросов последний раз редактировался в Консоли запросов 8.1, то при открытии его в Консоли управляемого приложения ширина колонки результата для всех запросов устанавливается в значение по умолчанию, так как Консоль запросов 8.1 это значение не сохраняет.
Примечание 2. В версии платформы 8.2 ниже 10 этот слайдер не работает, поэтому его надо в Конфигураторе заменить на поле ввода с кнопками регулирования (спиннер), или же обновить версию платформы.
Вложенные таблицы
Вложенные таблицы (когда поле результата запроса само имеет тип РезультатЗапроса) отображаются зеленой надписью в ячейке поля результата. Вложенная таблица открывается двойным щелчком в виде табличного документа.
Пакетные запросы
Пронумерованные результаты пакетных запросов выводятся в поле результата один под другим. Способ выгрузки и ширина колонок одинаковы для результатов всех запросов пакета.
Временные таблицы
Выполнение выделенного текста
Если выделить фрагмент текста в поле текста запроса, то, выбрав пункт контекстного меню Выполнить выделенный текст, можно выполнить выделенный фрагмент как самостоятельный запрос. Это позволяет выполнять отдельные запросы пакета и вложенные запросы. Конечно, нужно следить, чтобы выделенный текст представлял синтаксически правильный запрос.
Переподчинение запроса в дереве запросов
Для переноса запроса в другую ветвь дерева нужно выполнить перетаскивание мышью этого запроса на новую родительскую ветвь. Производится контроль возможности зацикливания подчинения, в этом случае выдается предупреждение и переподчинение не выполняется.
Консоль запросов 1С 8.3 — простой и удобный способ для отладки сложных запросов 1С и быстрого получения информации. В этой статье я постараюсь описать, как пользоваться консолью запросов, и дам ссылку для скачивания консоли запросов.
Рассмотрим этот инструмент подробнее.
Первым делом, чтобы начать работу с консолью запросов, её нужно откуда-то скачать. Обработки обычно делятся на два вида — на управляемых формах и обычных (или иногда их называют на 8.1 и на 8.2/8.3).
Я постарался объединить эти два вида в одной обработке — в нужном режиме работы открывается нужная форма ( в управляемом режиме консоль работает только в толстом режиме ).
Авторство обработок не моё, я лишь объединил 2 наиболее удачные, на мой взгляд, консоли.
Описание консоли запросов 1С
Если Вас интересует, как пишутся запросы в системе 1С, рекомендую ознакомиться со статьей Описание языка запросов 1С и Описание конструктора запросов 1С.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Начнем рассмотрение консоли запросов с описания главной панели обработки:
В шапке консоли запросов можно увидеть время выполнения последнего запроса с точностью до миллисекунды, это позволяет сравнивать разные конструкции по производительности.
Первая группа кнопок в командной панели отвечает за сохранение текущих запросов во внешнем файле. Это очень удобно, Вы всегда сможете вернуться к написанию сложного запроса. Или же, например, хранить список типичных примеров тех или иных конструкций.
Слева, в поле «Запрос», можно создавать новые запросы и сохранять их в древовидной структуре. Вторая группа кнопок как раз отвечает за управление списком запросов. С помощью неё можно создать, скопировать, удалить, переместить запрос.
Далее идут кнопки, отвечающие за инициализацию запроса:
- Выполнить запрос — простое выполнение и получение результата;
- Выполнить пакет — позволяет просмотреть все промежуточные запросы в пакете запросов;
- Просмотр временных таблиц — позволяет увидеть результат, которые возвращают временные запросы в таблице.
Позволяют установить текущие параметры для запроса.
В окне параметров запроса интересно следующее:
- Кнопка Получить из запроса автоматически находит все параметры в запросе, для удобства разработчика.
- Флаг Единые параметры для всех запросов — при установке его обработка не очищает параметры при переходе от запроса к запросу в общем списке запросов.
Задать параметр списком значений очень просто, достаточно при выборе значения параметра нажать на кнопку очистки значения (крестик), система предложит выбрать тип данных, где надо выбрать «Список значения»:
Также в верхней панели очень есть кнопка вызова настроек консоли запросов:
Где можно указать параметры автосохранения запросов и параметры выполнения запроса.
В поле запроса консоли заносится текст запроса. Сделать это можно простым набором теста запроса или же вызовом специального инструмента — конструктора запросов.
Конструктор запроса 1С 8.3 вызывается из контекстного меню (правая кнопка мыши) при нажатии на поле ввода:
Также в этом меню есть такие полезные функции, как очистка или добавление в запрос символов переноса («|»), или же получение кода запроса вот в таком удобном виде:
В нижнем поле консоли запросов отображается поле результата запроса, ради чего и создана эта обработка:
Также консоль запросов кроме списка умеет отображать данные в виде дерева для запросов, содержащих итоги.
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Обработка консольных запросов для управляемого приложения 1с 8.2 имеет интерфейс и функционал, аналогичный обработки для приложения 1С 8.1. Также существует возможность получать результаты временных таблиц и пакетных запросов. Необходимое содержимое результата выполнения устанавливается в поле Получать результаты из 3-х возможных вариантов: Только временных таблиц, Только запросов, Запросов и временных таблиц.
Запросы могут выполняться как на тонком, так и на толстом клиенте, т.к. для их исполнения производится обращение к серверу.
Файл запросов
Файл запросов формата .sel для Консоли запросов 1С 8.2 сходен с соответствующим файлом для Консоли запросов 8.1; могут быть открыты существующие файлы запросов, созданные в 1С 8.1. Кроме того, файлы, разработанные в Консоли управляемого режима, могут быть открыты в Консоли 8.1.
Конструктор запроса
Конструктор запроса запускается с помощью контекстного меню поля текста запроса. Он не доступен в тонком клиенте (пункт меню запуска Конструктора неактивно), но доступен в толстом клиенте.
Цветовое оформление
В управляемом приложении не поддерживается подсветка ключевых слов запроса - весь текст запроса черного цвета.
Параметры запроса
Параметры запроса устанавливаются на вкладке Параметры запроса в верхней левой области формы Консоли. При нажатии кнопки Заполнить запускается заполнение списка параметров запроса автоматически.
Можно устанавливать параметр типа Тип. Для чего необходимо установить тип параметра ОписаниеТипов и указать нужный тип. При задании составного типа, будет использовано только первое значение из списка типов.
Тип МоментВремени и Граница
Параметры этих типов могут быть настроены на внутренней вкладке Особые закладки Параметры запроса. Ввести их можно вручную с помощью кнопки Добавить, а также перевести параметры в категорию "особые" с закладки Общие, щелкнув по флажку в колонке Особый тип - при этом будет выдано предупреждение, при подтверждении которого параметр переведется на закладку Особые. (В режиме автозаполнения списка параметров все параметры будут переведены на закладку Общие).
Для настройки параметров данных типов будет открыта форма Редактирование параметра особого типа, содержащая поля редактирования имени и типа параметра ( доступны только типы МоментВремени и Граница; в будушем планируется добавить тип ТаблицаЗначений). После выбора типа параметра из списка Тип параметра в форме возникают поля для установки его значения. Для установки значения параметра МоментВремени необходимо указать документ, а для параметра Граница - ввести тип и значение границы (Включая или Исключая). Для значения границы также можно указать момент времени или дату (выбирается в радиокнонке Способ задания).
Завершить настройку параметров необходимо нажатием кнопки Завершить.
Поле результата запроса
Результат запроса отображается в поле табличного документа. Так как выровнять ширину таблицы результата автоматически достаточно сложно, используется визуальное выравнивание вручную с помощью слайдера Ширина колонок: при передвижении его ползунка по горизонтали изменяется ширина всех колонок таблицы одновременно, что позволяет выровнять правую границу таблицы с правым краем формы. Значение ширины колонок каждого запроса записывается в файл запросов (.sel).
Примечание. Если последнее редактирование файла запросов производилось в Консоли запросов 1С 8.1, то при его открытии в Консоли управляемого приложения ширина колонок результата будет установлена в значение по умолчанию, т.к. в Консоли запросов 8.1 значение ширины колонок не сохраняется.
Вложение таблиц
Вложенные таблицы (поле результата запроса с типом РезультатЗапроса) подсвечиваются надписью зеленого цвета в ячейке поля результата. Вложенная таблица отображается в виде табличного документа и запускается двойным щелчком.
Пакетные запросы
Пронумерованный список результатов пакетных запросов отображается в поле результата списком один под другим. Ширина колонок и способ выгрузки одни и те же для всех запросов пакета.
Временные таблицы
Выполнение выделенного текста
При выделении фрагмента текста в поле запроса и выборе пункта меню Выполнить выделенный фрагмент будет выполнен как самостоятельный запрос. Это дает возможность исполнять отдельные пакетные и вложенные запросы. При этом необходимо следить, чтобы выделенный фрагмент текст представлял собой синтаксически корректный запрос.
Переподчинение в дереве запросов
Вывод для ссылок значений ГУИД вместо строковых представлений
Вывод значения результата полей ссылочного типа требует значительного времени для получения представлений ссылок. Для того чтобы сократить время вывода, необходимо поставить флажок Для ссылок выводить ГУИД - в этом случае вместо строковых представлений ссылок будут выводиться их глобальные уникальные идентификаторы - ГУИД. В процессе получения значения ссылки ГУИД, в отличие от получения строкового представления, не происходит обращения к информационной базе.
Вы наверняка заметили стремительное развитие технологий во всех сферах жизни. Практически каждый человек обладает устройством типа компьютер, планшет, смартфон, мы теперь не мыслим свою жизнь без программных продуктов: электронной почты, яндекс-карт и т.д.
Не отстает от прогресса и бизнес. Невозможно себе представить, чтобы сейчас применялась журнально-ордерная форма учета, если, конечно, это не овощной ларек. Да и ларек ларьку рознь. У каждой компании имеются огромные массивы информации и средства, которые используют эти массивы. Немалую долю среди этих средств занимают программы на платформе 1С. В частности, 1С УПП.
Все эти тенденции явно намекают нам: чтобы стать востребованным и грамотным специалистом, мы должны все лучше и лучше разбираться в цифровых технологиях. Так вот, тем, кто хочет повысить свою эффективность в работе с программными продуктами 1С, будет полезна эта статья. Это могут быть экономисты, финансовые менеджеры, аналитики и в меньшей степени бухгалтеры.
Часто ли Вам приходилось сохранять отчеты 1С в формате Excel, а потом обрабатывать их уже в программном продукте от Microsoft? Уверен, это не редкость. Я и сам поступал таким способом…
Такой подход хоть и имеет право на жизнь, но является совсем не эффективным. И вот почему:
- Сколько-нибудь большой массив данных в Excel работает невыносимо долго.
- Как правило, в ячейках таблиц, выгруженных из 1С, сохраняется уже скомпонованная информация, а ее хочется видеть в различных ячейках, для фильтрации.
Как быстро получить данные в 1С?
Конечно, можно возразить, что есть отчеты СКД, которые дают пользователю место для маневра, но настраивать СКД тоже не простое занятие.
Но есть средство, которое позволяет избежать всех трудностей, и оно совсем не новое, его использует каждый программист. Это обработка, название которой «Консоль запросов 1С». Хранится эта чудесная вещь на дисках ИТС. Различается для разных платформ.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Эта вещь просто необходима для эффективной работы в УПП. Она просто окрыляет, Вы становитесь властителем информационной базы. Вы не зависите от программистов, способны извлечь практически любую информацию в считанные секунды.
Данные исполненного запроса легко сохранить в табличный документ и далее делать с ним все что угодно. Только данные будут сгруппированы именно так, как Вам удобно.
Но, конечно, для успешной работы Вам нужно кое-что знать о конфигурации 1С. Это не так сложно, как кажется на первый взгляд, приобретите любую книгу, описывающую конфигурацию, или возьмите «Руководство разработчика» из желтой коробки и полистайте. Не пройдет и пары недель, как Вы сможете достаточно хорошо писать запросы.
Как работать с обработкой
Давайте запустим обработку «Консоль запросов 1С» в программном продукте 1C УПП. Открываем нажатием на панели: «Файл – открыть – путь к файлу обработки».
Вам открылась обработка с тремя окнами. В правое верхнее окно введем текст:
ВЫБРАТЬ
Организации.Наименование ,
Организации.ИНН ,
Организации.КПП
ИЗ
Справочник.Организации КАК Организации
И нажмем кнопку выполнить на панели управления. В нижнем окне будет выведен перечень организаций, по которым ведется учет в Вашей базе УПП, их ИНН и КПП. Ну вот, Вы выполнили свой первый запрос – поздравляю.
Теперь щелкнем правой кнопкой мыши по правому верхнему окну и выберем пункт меню «Конструктор запросов». В левом поле мы видим все элементы конфигурации, в среднем — то, к чему мы обратились (в данном случае к справочнику «Организации»), в правом — то, что будет выведено по результату запроса.
Другие вкладки позволяют группировать, задавать условия, выводить итоги, и еще много полезнейших вещей.
С помощью консоли запросов можно обратиться к любому элементу конфигурации, задать условия вывода информации, объединить данные из разных источников, провести математические операции с данными. И все это будет выполнено невероятно быстро по сравнению с Excel.
Вот вкратце обзор полезнейшего инструмента в 1С УПП, без которого я не могу себе представить работу в данной программе.
Зачем консоль запросов мне?
Тут Вы можете возмутиться: «Я не программист, я экономист, аналитик, менеджер, зачем мне это?!» Погодите возмущаться. Начнем с того, что, освоив «Консоль запросов 1С» и научившись применять ее в УПП, Вы не станете программистом, и не рассчитывайте. НО.
- Вы будете экономить свое время, и это не просто слова. С помощью этой обработки Вы выполните работу, возможно, в 10 раз быстрее. Если Вы делаете анализ таблицы из периода в период, с применением различных фильтров и функций для выборки; не умеете писать макросы Excel; тратите на это пару часов или пару дней… Написав запрос один раз и сохранив его, Вы сможете получать эти данные за секунды, поменяв лишь параметры даты. Остается только посидеть и подумать над кодом запроса.
- Особенно полезна обработка «Консоль запросов 1С», если в компании еще нет чёткой системы ключевых показателей. Руководство каждый раз просит добавить в отчет новые данные или посчитать показатель по другой формуле. Тут Вы сможете блеснуть своими знаниям. И кто знает, к каким высотам это Вас может привести.
- Снимает Вашу зависимость от программиста. Конечно, результат запроса из консоли — это не полноценный отчет. Но важна не форма, а содержание. Консоль даст Вам любую информацию о конфигурации. И Вы сможете начать оперировать данными, пока отчет находится на стадии программирования.
- Использование консоли неминуемо заставит Вас углубить свои знания УПП. И это будут не знания типичного пользователя, азнания архитектуры конфигурации УПП. Если для Вас это пустые слова, вперед на «работные» сайты, и посмотрите, сколько стоят специалисты УПП.
Мы живем в цифровом мире, в котором умение работать с информацией повышает шансы стать успешнее и богаче!
В 1С 8.3 (8.2) для работы с файлами существует два объекта: Файл и ДиалогВыбораФайла.
Рассмотрим каждый по отдельности.
Объект 1С — файл
Объект Файл служит для управления параметрами файлов.
Сразу стоит заметить, что данный объект не предназначен для чтения и записи из файлов.
Например, прочитаем параметры некоторого файла, находящегося на диске C:
В результате мы получим следующую информацию (если файл найден):
Параметры файла:
Полное имя файла: C:\Работа с файлами\статья.txt
Имя: статья.txt
Имя без расширения: статья
Расширение: .txt
Путь без имени: C:\Работа с файлами\
Размер: 899
Это файл: Да
Изменен: 18.05.2015 16:21:28
Только чтение: Нет
Невидимость: Нет
Запись в файл
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Теперь, когда мы выбрали и открыли файл, можно с ним работать, т.е. прочитать его содержимое или записать в него что-нибудь.
Рассмотрим пример:
Чтение файла в 1С
Часто бывает необходимо прочитать текст файла построчно, например, для анализа каждой строки. Для этого используем объект ЧтениеТекста.
Запись текста из 1С в файл
Заметим, что при записи текстового файла можно установить кодировку.
Копирование файла
Здесь все очень просто
Перемещение
Удаление
Диалог выбора файла
В указанных выше примерах есть одно неудобство. Путь к файлу прописан жестко в коде. Чтобы выбрать файл интерактивно, существует объект ДиалогВыбораФайла, о котором речь пойдет ниже.
Объект ДиалогВыбораФайла служит для открытия файла (файлов), сохранения файла или выбора каталога в диалоге специального вида.
Например, выберем и откроем некоторый файл с расширением txt:
Задаем режим диалога выбора. Доступны три варианта: ВыборКаталога, Открытие, Сохранение
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Читайте также: