1с как работает консоль заданий
Разработчики 1С позаботились о том, чтобы в процессе работы с программами 1С: Предприятие 8 пользователь тратил как можно меньше времени на однотипную рутинную работу, а поэтому выполнение Конфигураторе большинства этих заданий предопределено. Однако столь большое количество регулярно выполняемых операций может быть излишним. Например, операция «Обновление текстового индекса» выполняется через каждые 150 секунд, «Проверка почты» - тоже часто. В процессе выполнения каждой операции пользователь отмечает как бы «замирание» работы программы на несколько секунд. А ведь их много, а это значит, что выполнение ненужных процессов в значительной степени ухудшает быстродействие программы.
Но и в этом случае разработчики 1С все предусмотрели. Настроить расписание выполнения фоновых операций, исключив ненужные задания, можно с помощью внешней обработки «Консоль заданий»:
В открывшемся окне вы увидите две таблицы: одна - с фоновыми заданиями, другая – с регламентными. С помощью командной панели вы можете убрать лишние фоновые задачи, а также изменить расписание необходимых вплоть до дней, часов и минут. Такая оптимизация выполнения фоновых операций позволяет в значительной степени увеличить быстродействие программы. Причем особенно актуально это для тех пользователей, которые в работе используют компьютеры с невысокими вычислительными способностями. Следует отметить, что используя обработку «Консоль заданий» пользователь также может изменить аналогичным способом расписание выполнения регламентных операций.
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш Microsoft SQL Server Native Client Добавление значения в столбец "datetime" привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец "datetime" привело к переполнению Подробнее текст такой: . по причине: Ошибка компоновки данных по причине: Ошибка получени ZIP-архив Создание 0
Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий: * Создать архив с необходимыми параметрами, в который будут помещаться файлы. * Поместить в архив необходимые файлы. * Записать архив. Создание объекта За Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 3
При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов было вяснено, что проблема Посмотреть все результаты поиска похожих
Еще в этой же категории
Полнотекстовый поиск в 1С (что это и пример использования) 23
Полнотекстовый поиск - позволит найти текстовую информацию, размещенную практически в любом месте используемой конфигурации. При этом искать нужные данные можно либо по всей конфигурации в целом, либо сузив область поиска до нескольких объектов Формат, функция форматирования значений 21
//Функция формирует удобное для чтения представление значений. // Примеры форматирования чисел ЗначФормат = Формат(123456.789, " ЧЦ=10; ЧДЦ=2" ); // ЗначФормат = " 123 456,79" ЗначФормат = Формат(123456.789, " ЧГ=0; ЧДЦ=2" ); // Знач Обработчики событий при записи объектов. Зачем и что за чем? 12
Программисту, имеющего немного опыта на платформе 1С 8.2, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта, а-а-а-а-аааа. Именно такое сложное чувство непонимания УстановитьСсылкуНового 11
Установить ссылку нового это специальный механизм программиста, который позволяет присваивать новому объекту нужную ссылку. В основном это задача обмена, во многих типовых обменах используется синхронизация по UID объекта. Рассмотрим этот метод на к МоментВремени, получение остатков до и после проведения 9
" Момент времени" - виртуальное поле, не хранится в базе данных. Содержит объект МоментВремени (который включает в себя дату и ССЫЛКУ НА ДОКУМЕНТ) В 7.7 было понятие ПозицияДокумента, а в 8.x Момент времени Для получения Остатков, Движений: М Посмотреть все в категории Встроенные Функции
Разработчики 1С позаботились о том, чтобы в процессе работы с программами 1С: Предприятие 8 пользователь тратил как можно меньше времени на однотипную рутинную работу, а поэтому выполнение Конфигураторе большинства этих заданий предопределено. Однако столь большое количество регулярно выполняемых операций может быть излишним. Например, операция «Обновление текстового индекса» выполняется через каждые 150 секунд, «Проверка почты» - тоже часто. В процессе выполнения каждой операции пользователь отмечает как бы «замирание» работы программы на несколько секунд. А ведь их много, а это значит, что выполнение ненужных процессов в значительной степени ухудшает быстродействие программы.
Но и в этом случае разработчики 1С все предусмотрели. Настроить расписание выполнения фоновых операций, исключив ненужные задания, можно с помощью внешней обработки «Консоль заданий»:
В открывшемся окне вы увидите две таблицы: одна - с фоновыми заданиями, другая – с регламентными. С помощью командной панели вы можете убрать лишние фоновые задачи, а также изменить расписание необходимых вплоть до дней, часов и минут. Такая оптимизация выполнения фоновых операций позволяет в значительной степени увеличить быстродействие программы. Причем особенно актуально это для тех пользователей, которые в работе используют компьютеры с невысокими вычислительными способностями. Следует отметить, что используя обработку «Консоль заданий» пользователь также может изменить аналогичным способом расписание выполнения регламентных операций.
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш Microsoft SQL Server Native Client Добавление значения в столбец "datetime" привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец "datetime" привело к переполнению Подробнее текст такой: . по причине: Ошибка компоновки данных по причине: Ошибка получени rphost занимает память и грузит процессор 19
У многих возникают проблемы с rphost.exe, разного вида: rphost занимает всю память rphost грузит процессор rphost жрет память причем 1С даже на запущена, а в диспетчере следующее: ежеминутно расчет на 2-3 мегабайта. Как быть и что делат ZIP-архив Создание 0
Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий: * Создать архив с необходимыми параметрами, в который будут помещаться файлы. * Поместить в архив необходимые файлы. * Записать архив. Создание объекта За Посмотреть все результаты поиска похожих
Еще в этой же категории
Полнотекстовый поиск в 1С (что это и пример использования) 23
Полнотекстовый поиск - позволит найти текстовую информацию, размещенную практически в любом месте используемой конфигурации. При этом искать нужные данные можно либо по всей конфигурации в целом, либо сузив область поиска до нескольких объектов Формат, функция форматирования значений 21
//Функция формирует удобное для чтения представление значений. // Примеры форматирования чисел ЗначФормат = Формат(123456.789, " ЧЦ=10; ЧДЦ=2" ); // ЗначФормат = " 123 456,79" ЗначФормат = Формат(123456.789, " ЧГ=0; ЧДЦ=2" ); // Знач Обработчики событий при записи объектов. Зачем и что за чем? 12
Программисту, имеющего немного опыта на платформе 1С 8.2, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта, а-а-а-а-аааа. Именно такое сложное чувство непонимания УстановитьСсылкуНового 11
Установить ссылку нового это специальный механизм программиста, который позволяет присваивать новому объекту нужную ссылку. В основном это задача обмена, во многих типовых обменах используется синхронизация по UID объекта. Рассмотрим этот метод на к МоментВремени, получение остатков до и после проведения 9
" Момент времени" - виртуальное поле, не хранится в базе данных. Содержит объект МоментВремени (который включает в себя дату и ССЫЛКУ НА ДОКУМЕНТ) В 7.7 было понятие ПозицияДокумента, а в 8.x Момент времени Для получения Остатков, Движений: М Посмотреть все в категории Встроенные Функции
Разработчики 1С позаботились о том, чтобы в процессе работы с программами 1С: Предприятие 8 пользователь тратил как можно меньше времени на однотипную рутинную работу, а поэтому выполнение Конфигураторе большинства этих заданий предопределено. Однако столь большое количество регулярно выполняемых операций может быть излишним. Например, операция «Обновление текстового индекса» выполняется через каждые 150 секунд, «Проверка почты» - тоже часто. В процессе выполнения каждой операции пользователь отмечает как бы «замирание» работы программы на несколько секунд. А ведь их много, а это значит, что выполнение ненужных процессов в значительной степени ухудшает быстродействие программы.
Но и в этом случае разработчики 1С все предусмотрели. Настроить расписание выполнения фоновых операций, исключив ненужные задания, можно с помощью внешней обработки «Консоль заданий»:
В открывшемся окне вы увидите две таблицы: одна - с фоновыми заданиями, другая – с регламентными. С помощью командной панели вы можете убрать лишние фоновые задачи, а также изменить расписание необходимых вплоть до дней, часов и минут. Такая оптимизация выполнения фоновых операций позволяет в значительной степени увеличить быстродействие программы. Причем особенно актуально это для тех пользователей, которые в работе используют компьютеры с невысокими вычислительными способностями. Следует отметить, что используя обработку «Консоль заданий» пользователь также может изменить аналогичным способом расписание выполнения регламентных операций.
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Microsoft SQL Server Native Client Добавление значения в столбец "datetime" привело к переполнению 2
При формировании отчета на СКД получили ошибку: Microsoft SQL Server Native Client 11.0: Добавление значения в столбец "datetime" привело к переполнению Подробнее текст такой: . по причине: Ошибка компоновки данных по причине: Ошибка получени rphost занимает память и грузит процессор 19
У многих возникают проблемы с rphost.exe, разного вида: rphost занимает всю память rphost грузит процессор rphost жрет память причем 1С даже на запущена, а в диспетчере следующее: ежеминутно расчет на 2-3 мегабайта. Как быть и что делат Автоматическая архивация баз 1С с использованием Cobian Backup и VBS скриптов 8
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет - так хочет, делаем: Первым делом настроим автоматическую архивац Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 3
При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов было вяснено, что проблема Посмотреть все результаты поиска похожих
Еще в этой же категории
Полнотекстовый поиск в 1С (что это и пример использования) 23
Полнотекстовый поиск - позволит найти текстовую информацию, размещенную практически в любом месте используемой конфигурации. При этом искать нужные данные можно либо по всей конфигурации в целом, либо сузив область поиска до нескольких объектов Дата создания объекта по ссылке (GUID) 7
Код позволяет получить информацию о дате и времени создания объекта ИБ (документ, элемент справочника) по уникальному идентификатору (GUID) Позволяет узнать, когда был создан документ или элемент справочника. Для получения информации используется у Циклы в языке 1С, примеры и тест - какой цикл быстрее? 6
Циклы применяются для выполнения каких либо повторяющихся действий, возможные варианты перебора в цикле: Перебираем строки с помощью цикла Для каждого Для каждого ТекСтрока Из КоллекцияСтрок Цикл // код обработки КонецЦикла; Перебираем строки Полнотекстовый Поиск - пример поиска контрагентов в базе 3
У клиента огромная база клиентов и соответственно огромный штат менеджеров. Дошло до того, что менеджеры в поисках новых клиентов( знакомство, интернет, реклама и т.д.) очень часто звонят одним и тем же клиентам по несколько раз. Стали вести базу зв Отказ от модальности - Где, Что и Как? 2
В общем виде задача отказа от модальности заключается в том, чтобы заменить модальные методы их асинхронными аналогами. Старая процедура, открывавшая модальное окно и обрабатывавшая полученные им данные, могла выглядеть так: В новом варианте Посмотреть все в категории Встроенные Функции
Консоль кода для 1С 8.3 (Управляемые и обычные формы)
Для работы внутри 1С требуется версия платформы не ниже 8.3.14.1565
- Подсветка синтаксиса языка 1С
- Подсветка языка запросов
- Автокомплит для глобальных перечислений и функций
- Автокомплит для метаданных (Справочники, Документы и т.п.)
- Автокомплит для объектов метаданных (СправочникСсылка, ДокументОбъект и т.п.)
- Подсказка параметров конструкторов и методов
- Подсказка для типов
- Вставка готовых блоков кода (сниппеты)
- Вызов конструктора запроса и конструктора форматной строки
- Загрузка пользовательских функций и сниппетов
- Выделение строки, при выполнении которой произошла ошибка
- Сворачивание циклов, условий и текстов запросов
- Всплывающие подсказки для глобальных функций, перечислений и классов
- Подсказки через точку для реквизитов типа справочники/документы
- Подсказки через точку для объектов типа ТаблицаЗначений/Массив/РезультатЗапроса/ДвоичныеДанные и др., в том числе для объектов, полученных через методы других объектов.
- Подсказки для источников и полей в режиме запроса
- Для запуска в браузере достаточно открыть index.html из каталога src, либо воспользоваться ссылкой
- Для запуска в 1С можно использовать обработку console.epf, выкладываемую в релизах или сделать свою.
- Редактор используется на сайте Paste1C.
Функции для взаимодействия с 1С:Предприятием
Работа с текстом (кодом)
Функция | Описание |
---|---|
setText | Устанавливает переданный текст в текущую или определенную позицию |
updateText | Полностью заменяет весь текст редактора, игнорируя при этом режим Только просмотр |
setContent | Устанавливает текст редактора. Игнорирует режим Только просмотр и не генерирует событие EVENT_CONTENT_CHANGED |
getText | Возвращает весь текст из окна редактора |
eraseText | Удаляет весь текст редактора |
selectedText | Получает или заменяет выделенный текст |
getSelection | Возвращает selection, аналог GetTextSelectionBounds |
setSelectionByLength | Устанавливает выделение, аналог первой сигнатуры SetTextSelectionBounds |
setSelection | Устанавливает выделение, аналог второй сигнатуры SetTextSelectionBounds |
getLineCount | Возвращает количество строк |
getLineContent | Возвращает содержимое строки по её номеру, аналог GetLine |
setLineContent | Устанавливает содержимое строки по её номеру, аналог ReplaceLine |
getCurrentLineContent | Возвращает содержимое текущей строки |
getCurrentLine | Возвращает номер текущей строки |
getCurrentColumn | Возвращает номер текущей колонки |
getQuery | Определяет текст запроса в текущей позиции и возвращает его вместе с областью текста |
getFormatString | Определяет текст форматной строки в текущей позиции |
findText | Возвращает номер строки, в которой находится заданный текст |
addComment | Добавляет комментарий к текущему блоку кода |
removeComment | Удаляет комментарий у текущего блока |
addWordWrap | Добавляет перенос строки к текущему блоку |
removeWordWrap | Удаляет перенос строки у текущего блока |
insertLine | Вставляет текст в строку с указанным номером |
addLine | Добавляет новую строку с указанным текстом |
getPositionOffset | Возвращает координаты текущей позиции курсора |
jumpToBracket | Переход к парной скобке CTRL+[] |
selectToBracket | Выделяет скобки и текст между ними SHIFT+ALT+B |
formatDocument | Форматирование выделенного фрагмента кода или всего кода ALT+SHIFT+F |
insertSnippet | Вставляет переданный сниппет в текущую позицию редактора |
revealDefinition | Переход к определению переменной, функции или поля запроса F12 |
peekDefinition | Быстрый просмотр определения переменной, функции или поля запроса CTRL+F12 |
Управление режимом работы / настройками
Функция | Описание |
---|---|
init | Инициализация редактора с передачей версии платформы |
setLanguageMode | Переключение режимов редактора (встроенный язык, язык запросов и т.п.)) |
setTheme | Установка темы редактора bsl-white , bsl-white-query , bsl-dark , bsl-dark-query |
setReadOnly | Устанавливает/снимает режим Только просмотр |
getReadOnly | Возвращает значение режима Только просмотр |
switchLang | Переключает язык подсказок с английского на русский и обратно |
enableQuickSuggestions | Включает/выключает режим быстрых подсказок |
minimap | Включает/выключает отображение карты кода |
compare | Включает/выключает режим сравнения текстов |
nextDiff | Переход с следующему изменению в режиме сравнения |
previousDiff | Переход с предыдущему изменению в режиме сравнения |
getVarsNames | Возвращает имена всех объявленных в коде переменных |
disableContextMenu | Отключает показ контекстного меню |
showLineNumbers | Включает отображение номеров строк в редакторе |
hideLineNumbers | Отключает отображение номеров строк в редакторе |
hideScrollX | Скрывает стандартную горизонтальную полосу прокрутки |
hideScrollY | Скрывает стандартную вертикальную полосу прокрутки |
openSearchWidget | Открывает окно поиска |
closeSearchWidget | Закрывает окно поиска |
nextMatch | Переход к следующему совпадению в поиске |
previousMatch | Переход к предыдущему совпадению в поиске |
setFontSize | Установка размера шрифта |
setFontFamily | Установка семейства шрифтов |
setFontWeight | Установка насыщенности (толщины) шрифта |
setLineHeight | Установка высоты строки |
showStatusBar | Включает отображение строки состояния в нижней части редактора |
hideStatusBar | Отключает отображение строки состояния |
renderWhitespace | Включает/отключает отображение пробелов и табуляций |
hasTextFocus | Возвращает признак активности фокуса |
setOption | Установка опциональных настроек редактора |
getOption | Получение опциональных настроек редактора |
disableKeyBinding | Отключает любое стандартное сочетание клавиш редактора |
enableKeyBinding | Включает обратно сочетание |
saveViewState | Возвращает JSON-строку с текущими настройками (положение курсора и прокрутки, а также свернутые блоки) |
restoreViewState | Восстанавливает настройки. В качестве аргумента принимает JSON-строку, полученную ранее через saveViewState |
setOriginalText | Устанавливает или сбрасывает оригинальный текст, на основании которого строится подсветка изменений |
getOriginalText | Возвращает текст, установленный ранее функцией setOriginalText |
getCurrentLanguageId | Возвращает идентификатор текущего языка ( bsl , bsl_query , dcs_query , xml ) |
isQueryMode | Возвращает true , если редактор находится в режиме редактирования запроса и false в любом другом режиме |
isDCSMode | Возвращает true , если редактор находится в режиме СКД и false в любом другом случае |
isSuggestWidgetVisible | Возвращает видимость стандартного списка подсказок |
isParameterHintsWidgetVisible | Возвращает видимость списка подсказок для параметров функции/метода |
Функция | Описание |
---|---|
updateMetadata | Обновляет через JSON структуру метаданных (Справочники/Документы/пр.) |
clearMetadata | Очищает структуру метаданных |
updateSnippets | Обновляет пользовательские сниппеты |
parseSnippets | Загружает шаблоны кода (сниппеты) в формате 1С:Предприятия |
updateSnippetByGUID | Обновление текущего сниппета |
setDefaultSnippets | Возвращает стандартные шаблоны кода (сниппеты) |
clearSnippets | Очищает шаблоны кода (сниппеты) |
updateCustomFunctions | Обновляет пользовательские функции |
parseCommonModule | Загружает структуру общего модуля |
parseMetadataModule | Загружает структуру модуля менеджера или модуля объекта |
setCustomHovers | Обновляет пользовательские подсказки, показываемые при наведении |
setCustomSignatures | Обновляет пользовательские подсказки по вызову процедуры/метода |
setCustomCodeLenses | Загружает подсказки для Code Lens |
addContextMenuItem | Регистрирует пользовательский пункт контекстного меню и связанное с ним событие |
markError | Индикация ошибки в указанной строке |
triggerSuggestions | Принудительный вызов подсказок |
triggerHovers | Принудительный вызов всплывающей подсказки для текущего слов |
triggerSigHelp | Принудительный вызов подсказки по вызову процедуры/метода |
showCustomSuggestions | Показ пользовательских подсказок |
showPreviousCustomSuggestions | Вывод списка пользовательских подсказок, ранее показанных через showCustomSuggestions |
hideSuggestionsList | Скрывает текущий список подсказок |
hideHoverList | Скрывает активную всплывающую подсказку для слова |
hideSignatureList | Скрывает активную всплывающую подсказку по вызову процедуры/метода |
addBookmark | Создание закладки в строке с указанным номером |
removeBookmark | Удаление закладки из строки с указанным номером |
goNextBookmark | Переход к следующей закладке |
goPreviousBookmark | Переход к предыдущей закладке |
getBookmarks | Возвращает массив с номерами строк, в которых установлены закладки |
removeAllBookmarks | Удаляет все закладки |
setMarkers | Задает маркеры выделения |
getMarkers | Возвращает список установленных маркеров |
goNextMarker | Переход к следующему маркеру |
goPreviousMarker | Переход к предыдущему маркеру |
setActiveSuggestLabel | Устанавливает заголовок активного пункта списка подсказок |
setActiveSuggestDetail | Устанавливает подробное описание активного пункта списка подсказок |
revealLineInCenter | Переход к строке по её номеру и позиционирование по центру экрана |
goToFuncDefinition | Переход к определению процедуры/функции по имени |
getLastToken | Возвращает токен (вид слова) текущей позиции |
События, генерируемые редактором для 1С:Предприятия
Событие | Описание |
---|---|
EVENT_QUERY_CONSTRUCT | При выборе пункта меню "Конструктор запросов". Возвращает текст и позицию запроса |
EVENT_FORMAT_CONSTRUCT | При выборе пункта меню "Конструктор форматной строки". Возвращает текст и позицию форматное строки |
EVENT_TYPE_CONSTRUCT | Генерируется при выборе шаблона кода ВыборТипа |
EVENT_TYPEDESCRIPTION_CONSTRUCT | Генерируется при выборе шаблона кода КонструкторОписанияТипов |
EVENT_CONTENT_CHANGED | При любом изменении содержимого редактора (подробнее) |
EVENT_GET_METADATA | Генерируется при отсутствии метаданных. В параметрах передается имя запрашиваемых метаданных (подробнее) |
EVENT_XXX | При выборе пользовательского пункта меню. addContextMenuItem('Мой пункт', 'EVENT_MY') |
EVENT_ON_ACTIVATE_SUGGEST_ROW | При активации пункта в текущем списке подсказок (подробнее) |
EVENT_ON_DETAIL_SUGGEST_ROW | При активации подробного описания пункта в текущем списке подсказок (подробнее) |
EVENT_ON_SELECT_SUGGEST_ROW | При выборе пункта из списка подсказок (подробнее) |
EVENT_BEFORE_SHOW_SUGGEST | Перед появлением списка подсказок (подробнее) |
EVENT_BEFORE_HOVER | Перед появлением всплывающей подсказки для слова (подробнее) |
EVENT_BEFORE_SIGNATURE | Перед появлением всплывающей подсказки по вызову процедуры/метода (подробнее) |
EVENT_ON_LINK_CLICK | При клике по гиперссылке |
EVENT_KEY_BINDING_ХХХ | При нажатии отключенного сочетания клавиш (подробнее) |
EVENT_GET_DEFINITION | При переходе к определению (подробнее) |
EVENT_ON_KEY_DOWN | При нажатии на клавиатуру (подробнее) |
EVENT_ON_INSERT_SNIPPET | При вставке сниппета (шаблона) (подробнее) |
Перед началом работы с редактором из 1С Предприятия желательно вызвать функцию инициализации и передать в нее текущую версию платформы. Пример:
Переключение режимов работы
По умолчанию редактор находится в режиме редактирования кода (bsl). Для переключения режимов работы редактора служит функция setLanguageMode Пример:
Все горячие клавиши описаны тут
- По умолчанию редактор не подстраивается под размеры окна. Это не ошибка, решение описано тут и тут
Продукты, использующие консоль
- 8.3.15.1830
- 8.3.16.1148
- 8.3.17.1386
- 8.3.18.891
- 8.3.20.1549
- На платформах, выпущенных примерно до ноября 2020 года могут не работать горячие клавиши CTRL+SPACE, CTRL+C, CTRL+V и CTRL+Z и т.п.
- В веб-клиенте недоступно любое взаимодействие редактора и 1С. Можно попробовать только набор кода. Иногда для этого в браузере надо предварительно открыть данную ссылку
- В linux пока возможны проблемы с некоторым функционалом. Для сборки под linux необходимо использовать ветку webpack
- Из-за особенностей реализации подсказка через точку для реквизитов ссылочного типа работает только тогда, когда подсказываемый реквизит выбран через Enter
Выражаю благодарность команде 1c-syntax и их проекту для VSCode за подробное описание внутренних конструкций языка в JSON, а также за коллекцию сниппетов.
Консоль запросов 1С 8.3 — простой и удобный способ для отладки сложных запросов 1С и быстрого получения информации. В этой статье я постараюсь описать, как пользоваться консолью запросов, и дам ссылку для скачивания консоли запросов.
Рассмотрим этот инструмент подробнее.
Первым делом, чтобы начать работу с консолью запросов, её нужно откуда-то скачать. Обработки обычно делятся на два вида — на управляемых формах и обычных (или иногда их называют на 8.1 и на 8.2/8.3).
Я постарался объединить эти два вида в одной обработке — в нужном режиме работы открывается нужная форма ( в управляемом режиме консоль работает только в толстом режиме ).
Авторство обработок не моё, я лишь объединил 2 наиболее удачные, на мой взгляд, консоли.
Описание консоли запросов 1С
Если Вас интересует, как пишутся запросы в системе 1С, рекомендую ознакомиться со статьей Описание языка запросов 1С и Описание конструктора запросов 1С.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Начнем рассмотрение консоли запросов с описания главной панели обработки:
В шапке консоли запросов можно увидеть время выполнения последнего запроса с точностью до миллисекунды, это позволяет сравнивать разные конструкции по производительности.
Первая группа кнопок в командной панели отвечает за сохранение текущих запросов во внешнем файле. Это очень удобно, Вы всегда сможете вернуться к написанию сложного запроса. Или же, например, хранить список типичных примеров тех или иных конструкций.
Слева, в поле «Запрос», можно создавать новые запросы и сохранять их в древовидной структуре. Вторая группа кнопок как раз отвечает за управление списком запросов. С помощью неё можно создать, скопировать, удалить, переместить запрос.
Далее идут кнопки, отвечающие за инициализацию запроса:
- Выполнить запрос — простое выполнение и получение результата;
- Выполнить пакет — позволяет просмотреть все промежуточные запросы в пакете запросов;
- Просмотр временных таблиц — позволяет увидеть результат, которые возвращают временные запросы в таблице.
Позволяют установить текущие параметры для запроса.
В окне параметров запроса интересно следующее:
- Кнопка Получить из запроса автоматически находит все параметры в запросе, для удобства разработчика.
- Флаг Единые параметры для всех запросов — при установке его обработка не очищает параметры при переходе от запроса к запросу в общем списке запросов.
Задать параметр списком значений очень просто, достаточно при выборе значения параметра нажать на кнопку очистки значения (крестик), система предложит выбрать тип данных, где надо выбрать «Список значения»:
Также в верхней панели очень есть кнопка вызова настроек консоли запросов:
Где можно указать параметры автосохранения запросов и параметры выполнения запроса.
В поле запроса консоли заносится текст запроса. Сделать это можно простым набором теста запроса или же вызовом специального инструмента — конструктора запросов.
Конструктор запроса 1С 8.3 вызывается из контекстного меню (правая кнопка мыши) при нажатии на поле ввода:
Также в этом меню есть такие полезные функции, как очистка или добавление в запрос символов переноса («|»), или же получение кода запроса вот в таком удобном виде:
В нижнем поле консоли запросов отображается поле результата запроса, ради чего и создана эта обработка:
Также консоль запросов кроме списка умеет отображать данные в виде дерева для запросов, содержащих итоги.
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Читайте также: