Разработка и Конфигурация · 9 мин
Как открыть окно выражения в 1С
Как открыть окно выражения в 1С: в конструкторе формул, СКД, запросах и конфигураторе. Горячие клавиши, типичные ошибки и проверка результата.
Окно выражения в 1С — это диалог, в котором пользователь или разработчик вводит и редактирует формулу: арифметическое выражение, выражение на языке запросов, формулу СКД или произвольное выражение на встроенном языке. В зависимости от контекста оно открывается по-разному: через кнопку с многоточием, по клавише F4, через конструктор формул или через палитру свойств.
Чаще всего окно выражения требуется в трёх ситуациях: при настройке отчётов на СКД (вычисляемые поля, ресурсы), при работе с конструктором запросов и при вводе формул в полях, где простое значение не подходит. Важно понимать, что единого «окна выражения» как отдельного объекта в 1С нет — это набор похожих диалогов, которые платформа показывает в разных местах.
Ниже разобраны конкретные способы открытия окна выражения в конфигураторе и в режиме предприятия, горячие клавиши, ограничения прав и типичные ошибки, из-за которых нужная кнопка «не нажимается».
Что называют окном выражения в 1С
Под окном выражения обычно понимают диалоговое окно с многострочным полем для ввода формулы и, часто, со списками доступных полей, функций и операторов. В конфигураторе это конструкторы: конструктор выражений в запросе, редактор выражения в СКД, конструктор форматной строки. В режиме предприятия — окна ввода формул в пользовательских настройках отчётов и в полях, где разрешён ввод произвольного выражения.
Признак того, что в поле можно открыть окно выражения: рядом с полем есть кнопка выбора с многоточием «…», либо поле реагирует на клавишу F4. Если поле серое и кнопки нет — ввод формулы в этом месте не предусмотрен конфигурацией.
Как открыть окно выражения в конфигураторе
В конфигураторе окно выражения чаще всего встречается в конструкторе запросов. Откройте запрос (в модуле объекта, в консоли запросов или в схеме компоновки данных), перейдите на закладку «Таблицы и поля», выберите поле и нажмите кнопку «Добавить» либо откройте закладку «Дополнительно». Для вычисляемого поля рядом с колонкой «Поле» есть кнопка с многоточием — по ней открывается окно «Произвольное выражение», где и вводится формула.
В схеме компоновки данных (СКД) окно выражения открывается на закладке «Вычисляемые поля»: добавьте поле, затем в колонке «Выражение» нажмите кнопку выбора — откроется редактор выражения со списком доступных полей набора данных и функций языка выражений СКД. Аналогично редактор открывается в колонке «Выражение» на закладке «Ресурсы» и в настройках параметров.
Окно выражения в модуле (коде)
В тексте модуля отдельного «окна выражения» нет — формулы пишутся прямо в коде. Однако для подстановки синтаксических конструкций используется контекстная подсказка: Ctrl+Пробел вызывает список доступных методов и свойств, а Shift+F1 открывает синтакс-помощник по слову под курсором. Это функциональный аналог окна выражения для разработчика.
- 1Откройте схему компоновки данных отчёта в конфигураторе
- 2Перейдите на закладку «Вычисляемые поля» и добавьте новое поле
- 3В колонке «Выражение» нажмите кнопку с многоточием
- 4В открывшемся окне введите формулу, выбирая поля из списка слева
- 5Нажмите «ОК» и проверьте отчёт в режиме предприятия
Как открыть окно выражения в режиме 1С:Предприятие
Пользователи без доступа к конфигуратору сталкиваются с окном выражения при настройке отчётов. В отчётах на СКД (Бухгалтерия, Управление торговлей, ERP) откройте «Настройки» → «Расширенные настройки» → закладка «Пользовательские поля». Нажмите «Добавить» → «Новое поле выражение» — откроется окно, где задаются два выражения (для детальных и итоговых записей) с помощью конструктора.
В некоторых конфигурациях формулы используются при настройке ценообразования, скидок, дополнительных реквизитов с вычисляемым значением и в обработках «Групповое изменение реквизитов». Везде действует один принцип: ищите кнопку с многоточием, кнопку «Изменить формулу» или пункт контекстного меню «Редактировать выражение» рядом с полем значения.
Горячие клавиши и быстрые способы
Универсальная клавиша для открытия диалогов выбора и редактирования в полях ввода 1С — F4. Если курсор стоит в поле, где допустимо выражение, F4 открывает соответствующее окно. Кнопка с многоточием делает то же самое мышью. В конструкторе запросов двойной щелчок по ячейке выражения также открывает редактор.
Полезные сочетания при работе с выражениями в конфигураторе:
- F4 — открыть диалог редактирования значения/выражения в поле;
- Ctrl+Пробел — контекстная подсказка в модуле и в полях выражений;
- Shift+F1 — синтакс-помощник по конструкции под курсором;
- Ctrl+Shift+F1 — открыть синтакс-помощник целиком;
- Ctrl+F1 — описание типа значения в поле палитры свойств.
Если кнопка с многоточием открывает не редактор выражения, а обычный выбор значения из списка — значит, в этом поле выражения не поддерживаются. Проверьте соседние колонки: в конструкторах 1С редактор выражения часто привязан к конкретной колонке таблицы, а не ко всей строке.
Типичные ошибки и ограничения
Самая частая проблема — попытка открыть окно выражения там, где оно не предусмотрено. Например, в обычных полях ввода документов формулы не поддерживаются: туда можно ввести только число, строку или ссылку. Выражения работают только в специально предназначенных местах: СКД, запросы, пользовательские поля, настройки ценообразования и подобные механизмы.
Вторая группа ошибок связана с языком выражений. В СКД и в пользовательских полях используется не встроенный язык 1С, а язык выражений компоновки данных — там другой набор функций (например, нет СокрЛП, но есть функции работы со строками из языка выражений). Формула, корректная в модуле, может не работать в СКД, и наоборот.
Как проверить, что выражение работает
После ввода формулы в конструкторе СКД или запроса платформа обычно подсвечивает синтаксические ошибки сразу — при закрытии окна появляется сообщение с указанием позиции ошибки. Не игнорируйте его: сохранённая с ошибкой схема приведёт к падению отчёта в режиме предприятия.
Для проверки результата запустите отчёт с тестовыми данными и сравните вычисленное поле с эталонным расчётом вручную. Для запросов используйте консоль запросов — она показывает результат выражения по каждой строке выборки и позволяет быстро перебирать варианты формулы без перезапуска всей конфигурации.
Как проверить результат
Окно закрывается без сообщений, формула сохранена
Сообщение о синтаксической ошибке с указанием позиции
Отчёт формируется, вычисляемое поле заполнено
Ошибка компоновки или пустая колонка
Значения совпадают с ручным расчётом на контрольном примере
Значения отличаются или тип данных неожиданный (строка вместо числа)
Часто задаваемые вопросы
Как открыть окно выражения в схеме компоновки данных?
Откройте СКД отчёта в конфигураторе, перейдите на закладку «Вычисляемые поля», добавьте поле и в колонке «Выражение» нажмите кнопку с многоточием. Тот же редактор открывается на закладке «Ресурсы» и в настройках параметров.
Можно ли открыть окно выражения, не заходя в конфигуратор?
Да, если конфигурация это поддерживает: в отчётах на СКД через «Настройки» → «Пользовательские поля» → «Новое поле выражение». Нужны права на изменение расширенных настроек отчёта.
Какая клавиша открывает окно выражения в поле ввода?
Клавиша F4 — стандартный способ открыть диалог редактирования значения или выражения в поле, где это предусмотрено. Альтернатива — кнопка с многоточием справа от поля.
Почему рядом с полем нет кнопки для ввода формулы?
Значит, в этом поле выражения не поддерживаются: обычные реквизиты документов и справочников принимают только готовые значения. Формулы доступны в конструкторах запросов, СКД, пользовательских полях и специальных механизмах конфигурации.
Формула из модуля не работает в СКД — почему?
В СКД используется собственный язык выражений компоновки данных с ограниченным набором функций. Проверьте доступные функции в списке редактора выражений и перепишите формулу с их учётом.
Как проверить выражение, не запуская весь отчёт?
Используйте консоль запросов для выражений языка запросов — она показывает результат построчно. Для СКД можно создать минимальный тестовый отчёт с одним набором данных и одним вычисляемым полем.
Что важно запомнить
Окно выражения в 1С открывается через кнопку с многоточием, клавишу F4 или конструкторы (запроса, СКД, пользовательских полей) — способ зависит от контекста. Формулы доступны только в специально предназначенных местах, а язык выражений СКД отличается от встроенного языка, поэтому перед использованием формулы проверяйте список доступных функций в редакторе.