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