Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Как в конструкторе запросов 1С добавить вычисляемое поле (поле с произвольным выражением), не редактируя текст запроса вручную?
Вычисляемое поле можно сделать только руками в тексте запроса - через конструктор это недоступно
Неправильно: конструктор запросов позволяет добавлять поле с произвольным выражением прямо в интерфейсе (через добавление поля в дереве «Поля»), после чего выражение попадает в текст запроса автоматически.
Перейти на вкладку «Объединения/Псевдонимы» и там через «Добавить» создать вычисляемое поле
Неправильно: вкладка «Объединения/Псевдонимы» предназначена для настройки объединений и псевдонимов (имен) полей/источников, а не для ввода произвольных вычислений как отдельного поля выборки.
Открыть вкладку «Таблицы и поля», в области «Поля» нажать «Добавить» и ввести «Произвольное выражение»
Правильно: вычисляемое поле создают на вкладке «Таблицы и поля» в дереве «Поля» через команду «Добавить». Если поле добавляется без выбора конкретного поля таблицы, обычно открывается диалог ввода произвольного выражения, а поле отображается как вычисляемое.
На вкладке «Таблицы и поля» открыть редактирование выбранной таблицы и в ее карточке добавить новое поле
Неправильно: вычисляемые поля создаются в списке/дереве полей запроса, а не внутри настроек выбранной таблицы. Изменение свойств таблицы не добавляет отдельное выражение в список выбираемых полей.
Пояснение
Как быстро сделать вычисляемое поле в конструкторе запросов:
1) Откройте конструктор запросов и перейдите на вкладку «Таблицы и поля».
2) В нижней части вкладки найдите дерево «Поля».
3) Нажмите «Добавить» (или используйте контекстное меню «Добавить»).
4) Если вы добавляете поле не из списка полей таблиц, появится окно для ввода «Произвольного выражения».
5) Введите выражение и задайте понятный псевдоним (имя поля), чтобы его было удобно использовать дальше (в отборе, группировках, сортировке).
Примеры полезных выражений:
- Расчетная сумма: «Количество * Цена».
- Безопасное заполнение пустых значений: «ЕСТЬNULL(Значение, 0)».
- Условное вычисление: «ВЫБОР КОГДА Условие ТОГДА ... ИНАЧЕ ... КОНЕЦ».
- Округление: «ОКРУГЛ(Сумма, 2)».
Практический контекст про «Ведомость в кассу» и автозаполнение:
- Автозаполнение документа «Ведомость в кассу» по кнопке «Заполнить» обычно подбирает сотрудников и суммы к выплате на основании расчетных данных и настроек выплат.
- Когда нужно сделать внешний отчет/проверку перед заполнением ведомости (например, контроль сумм к выплате или поиск причин, почему сотрудник не попал в заполнение), часто используют запросы.
- В таких запросах вычисляемые поля особенно полезны: можно сразу получить «К выплате = Начислено − Удержано», «Остаток = Долг − Выплачено», «Признак проблемы = (способ выплаты не наличными)» и т. п., чтобы быстрее диагностировать, почему ведомость заполняется не полностью.
Лучшие практики при вычисляемых полях:
- Всегда задавайте псевдоним (например, «КВыплате»), чтобы поле удобно читалось в тексте запроса и результатах.
- Следите за типами: суммы округляйте до 2 знаков, даты приводите к нужной точности, пустые значения нормализуйте через «ЕСТЬNULL».
- Если выражение получается большим, выносите повторяющиеся части во временные таблицы (когда это уместно) или упрощайте через последовательные вычисляемые поля.
Памятка: если нужно «поле-функция/выражение» - идите в «Таблицы и поля» → «Поля» → «Добавить» и вводите произвольное выражение.