Пробелы в числах, папки в списках, линии на форме: убираем разделители групп в 1С 8.3
Содержание
Чтобы убрать разделитель групп разрядов (пробелы в «1 250 000,00») в 1С 8.3, задайте полю формат ЧГ=0. Пользователь делает это в списке через Ещё → Настроить список → Условное оформление, разработчик — в свойстве поля «Формат» в Конфигураторе или в коде: Формат(Сумма, "ЧГ=0").
Если же под разделителем групп вы имеете в виду папки в справочнике или строки-группировки в списке, их отключают одной командой в меню Ещё: переключением режима просмотра или очисткой вкладки «Группировка». Рамки и линии между группами элементов на форме убирают только в Конфигураторе. Всё это общие механизмы платформы 8.3, они одинаково работают в Бухгалтерии 3.0, ЗУП 3.1 и УТ 11.
Какой разделитель групп мешает: три разных случая
Под словами «разделитель групп» в 1С скрываются три разные вещи. Способ убрать каждую свой, поэтому сначала определите, что именно видите на экране.
| Что видите | Как это называется в 1С | Где убирается |
|---|---|---|
Пробелы внутри числа: 1 250 000 | Разделитель групп разрядов | Формат поля, ЧГ=0 |
| Папки в справочнике, строки «Группа: …» в списке | Иерархия, группировка списка | Меню Ещё списка |
| Рамки, линии, отступы между блоками полей на форме | Отображение группы формы | Конфигуратор, свойства группы |
| Вертикальные черты между кнопками | Группы кнопок командной панели | Конфигуратор |
Самый частый случай — первый. Пробел между разрядами платформа ставит по умолчанию для любого числа, где формат не задан явно. Для русской локализации это неразрывный пробел (код 160), и он создаёт проблемы при копировании в Excel и выгрузке в файлы.
Как убрать разделитель групп в списке и командной панели без Конфигуратора
Пользователь без прав разработчика может многое сделать прямо в рабочем режиме. Настройки сохраняются за его учётной записью и других не затрагивают.
Пробелы в числах колонки списка
В динамических списках (журналы документов, справочники) формат колонки меняют через условное оформление:
- Откройте список и нажмите
Ещё → Настроить список. - Перейдите на вкладку «Условное оформление» и добавьте новое оформление.
- В поле «Оформление» выберите параметр «Формат» и откройте конструктор форматной строки.
- На вкладке «Число» в поле группировки выберите вариант без группировки. В итоговой строке появится
ЧГ=0. - В «Оформляемых полях» укажите колонку, например «Сумма».
- Условие оставьте пустым — тогда формат применится ко всем строкам.
Колонка сразу покажет 1250000,00 вместо 1 250 000,00.
Условие в оформлении можно использовать с пользой: например, убирать разделитель только у строк с определённым контрагентом или видом операции.
Папки и строки-группировки
Иерархический справочник (номенклатура, контрагенты) по умолчанию показывает папки. Чтобы увидеть все элементы плоским списком:
- 📂
Ещё → Режим просмотра → Список— все элементы одним уровнем, папки не мешают; - 🌳
Дерево— папки слева, содержимое справа; - 📁
Иерархический список— вход в папку двойным щелчком.
Строки-группировки в журнале появляются, если кто-то настроил группировку по полю. Уберите её: Ещё → Настроить список → Группировка, выделите поле и удалите. Если не помогло, внизу окна настройки выберите сброс к стандартным настройкам.
Лишние элементы на форме и в командной панели
Команда Ещё → Изменить форму открывает дерево элементов формы с флажками. Снимите флажок у группы или кнопки — и она пропадёт у вас на экране вместе со своей рамкой. Вернуть исходный вид можно командой стандартных настроек в меню Ещё того же окна.
Свойства группы (рамку, заголовок, отступы) так поменять нельзя. Для этого нужен Конфигуратор.
Изменение формы в Конфигураторе: формат поля и отображение групп
Если разделители нужно убрать для всех пользователей, правьте форму. В доработанной конфигурации это делают напрямую, в типовой на поддержке — через расширение, чтобы не снимать конфигурацию с поддержки и не терять лёгкое обновление.
Формат числового поля
- В дереве конфигурации откройте объект и его форму.
- Найдите поле в дереве элементов формы и откройте палитру свойств.
- Нажмите кнопку выбора в свойстве «Формат» — откроется конструктор форматной строки.
- На вкладке «Число» отключите группировку. Результат — строка вроде
ЧДЦ=2; ЧГ=0. - То же самое повторите в свойстве «Формат редактирования», если пробелы мешают и при вводе.
Свойства «Формат» и «Формат редактирования» независимы. Многие задают только первое и удивляются, что при щелчке в поле пробелы возвращаются.
Рамки и линии вокруг групп
У обычной группы формы есть свойство «Отображение» со значениями:
| Значение | Что видно |
|---|---|
| Сильное выделение | Заметная рамка вокруг группы |
| Слабое выделение | Тонкая линия под заголовком |
| Обычное выделение | Промежуточный вариант |
| Нет | Ни рамки, ни линии |
Поставьте «Нет» и снимите флажок «Показывать заголовок», если подпись группы тоже лишняя. Поля останутся на тех же местах, исчезнет только визуальный разделитель.
Группа вида «Страницы» рисует вкладки — их в отдельные блоки не превратить свойством отображения. Если вкладки не нужны, меняют вид группы или переносят элементы в обычную группу.
Разделители в командной панели
Платформа разделяет вертикальной чертой соседние группы кнопок. Чтобы черта исчезла, перенесите кнопки в одну группу или удалите пустую группу кнопок из командной панели формы. Отдельного флажка «без разделителя» у командной панели нет.
Пользовательские настройки и варианты отчётов
В отчётах на системе компоновки данных разделитель групп разрядов убирается тем же условным оформлением, что и в списке, но настройку удобно сохранить как вариант.
- Откройте отчёт и перейдите в настройки.
- Включите расширенный вид настроек, если отчёт показывает упрощённый.
- На вкладке «Условное оформление» добавьте элемент с параметром «Формат» и строкой
ЧГ=0. - Укажите оформляемые поля — например, все суммовые показатели.
- Сформируйте отчёт и сохраните вариант через меню
Ещё.
Сохранённый вариант открывается с тем же форматом при каждом запуске. Пользовательские настройки привязаны к учётной записи, поэтому коллеге вариант нужно либо передать как общий, либо настроить заново.
Строки группировок в отчёте
Если мешают промежуточные строки «по контрагенту», «по месяцу», это уже группировки структуры отчёта. В расширенных настройках на вкладке структуры удалите лишний уровень или замените его детальными записями. Итоги по удалённой группировке пропадут вместе с ней — проверьте, что они не нужны для сверки.
Программное управление разделителем групп: функция Формат, СКД и модуль формы
Для разработчика есть три уровня: преобразование числа в строку, свойство элемента формы и настройки компоновки.
Число в строку без пробелов
Функция Строка() возвращает число в представлении по умолчанию — с разделителями групп. Для обмена, имён файлов и запросов к внешним сервисам это ломает данные.
Сумма = 1250000.5;
Текст1 = Строка(Сумма); // "1 250 000,5" — с неразрывными пробелами
Текст2 = Формат(Сумма, "ЧДЦ=2; ЧГ=0"); // "1250000,50"
Текст3 = Формат(Сумма, "ЧДЦ=2; ЧРД=.; ЧГ=0"); // "1250000.50"
Текст4 = XMLСтрока(Сумма); // "1250000.5" — всегда без групп, точка
XMLСтрока() — приём, который часто упускают. Она не зависит от локализации и всегда отдаёт число без разделителя групп и с точкой. Для JSON, XML и CSV это самый надёжный вариант.
Для целых чисел, например кодов и номеров, всегда задавайте ЧГ=0 явно. Строка(12345) вернёт 12 345, и сравнение со строкой "12345" не сработает.
Формат поля из модуля формы
Если формат зависит от условий, задайте его в обработчике ПриСозданииНаСервере:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.Сумма.Формат = "ЧДЦ=2; ЧГ=0";
Элементы.Сумма.ФорматРедактирования = "ЧДЦ=2; ЧГ=0";
КонецПроцедуры
Имя Сумма здесь — имя элемента формы, а не реквизита. Проверьте его в дереве элементов, они не всегда совпадают.
Формат в схеме компоновки данных
В редакторе СКД на вкладке «Наборы данных» у поля есть колонка оформления — там задают параметр «Формат» со строкой ЧГ=0. Он действует во всех вариантах отчёта.
Если формат нужно включать по условию, добавьте условное оформление в настройки программно:
ЭлементОформления = Настройки.УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Формат", "ЧГ=0");
ОформляемоеПоле = ЭлементОформления.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Сумма");
Здесь Настройки — объект НастройкиКомпоновкиДанных, например КомпоновщикНастроек.Настройки в модуле отчёта.
Региональные установки базы
Представление чисел по умолчанию берётся из региональных установок. Их открывают в Конфигураторе: Администрирование → Региональные установки информационной базы. В окне задают язык (страну) и параметры отображения чисел, в том числе разделитель групп и группировку.
Это единственное место, которое меняет вид чисел сразу во всей базе, а не в одном поле. Но у способа есть цена:
- 👥 настройка действует на всех пользователей и все формы, включая те, где пробелы помогают читать суммы;
- 🔄 после изменения пользователям нужно перезапустить сеанс;
- 🧩 поля, у которых формат задан явно, продолжат показывать свой формат.
Поэтому глобальную правку делают, только если разделитель групп мешает почти везде. В остальных случаях точечный ЧГ=0 надёжнее.
Табличный документ и печатные формы
В макете печатной формы у ячейки с параметром есть свойство «Формат». Укажите там ЧДЦ=2; ЧГ=0, и параметр выведется без пробелов. Если печатная форма типовая, меняйте макет через расширение или пользовательский макет, а не правкой основной конфигурации.
Если разделитель не исчезает: частые причины
| Симптом | Вероятная причина | Что сделать |
|---|---|---|
| В Конфигураторе формат задан, у пользователя пробелы остались | Сохранённые настройки формы перекрывают изменения | Сбросить настройки формы у пользователя командой стандартных настроек |
| Пробелы пропадают, но появляются при вводе | Задан только «Формат» | Заполнить «Формат редактирования» |
| Скопированное в Excel число не суммируется | Неразрывный пробел превращает число в текст | Убрать группы в 1С или заменить символ в Excel |
| В отчёте одни поля без пробелов, другие с ними | Оформление применено не ко всем полям | Добавить поля в «Оформляемые поля» |
| Формат в СКД не действует | Его перекрывает условное оформление варианта | Проверить оформление в сохранённом варианте |
Excel и неразрывный пробел
Если отчёт уже выгружен и пересоздавать его не хочется, замените символ в самом Excel. В окне замены (Ctrl+H) в поле «Найти» введите неразрывный пробел: зажмите Alt и наберите 0160 на цифровой клавиатуре. Поле «Заменить на» оставьте пустым. После замены числа станут числами.
Настройки других пользователей
Условное оформление в списке и вариант отчёта, настроенные под одной учётной записью, у коллег не появятся. Для массовой правки удобнее один раз изменить форму или СКД в расширении, чем обходить каждого.
Перед изменением форм через расширение сделайте копию базы и проверьте правку на тестовой копии. После применения расширения пользователям нужно перезапустить сеанс.