Температура в 1С 8.3: градус Цельсия в справочниках, документах и печати
Содержание
Чтобы поставить градусы в 1С, нужно решить одну из двух задач. Если нужна единица измерения, добавьте в классификатор единиц градус Цельсия из ОКЕИ: код 280, краткое обозначение °C. Если нужен просто знак в тексте, наберите его с клавиатуры: зажмите Alt и наберите 0176 на цифровом блоке.
Всё остальное вытекает из этих двух шагов: настройка печатных форм, формат чисел в отчётах, отдельный реквизит «Температура» у номенклатуры. Описание ниже для 1С:Предприятия 8.3 с интерфейсом «Такси», примеры путей из Бухгалтерии предприятия 3.0. Механизм классификатора и дополнительных реквизитов общий для типовых конфигураций на БСП.
Как 1С хранит единицы измерения и где в них температура
Единицы измерения в типовых конфигурациях лежат в справочнике «Классификатор единиц измерения». Каждая запись — это строка ОКЕИ (Общероссийский классификатор единиц измерения) или единица, которую пользователь завёл сам.
У записи несколько полей:
- 🔢 Код — числовой код по ОКЕИ. Он уходит в УПД, счёт-фактуру и электронные документы ;
- 🏷️ Краткое наименование — то, что видно в табличных частях и на печати:
шт,кг,°C; - 📝 Полное наименование — расшифровка: «Градус Цельсия»;
- 🌐 Международное сокращение — латинское обозначение для внешних обменов.
В 1С градус может понадобиться в трёх ролях. Их полезно различать до начала настройки, потому что делаются они по-разному.
| Задача | Что настраивать | Пример |
|---|---|---|
| Единица, в которой что-то учитывают или продают | Классификатор единиц измерения | Услуга нагрева, показания датчика в акте |
| Свойство товара или документа | Дополнительный реквизит | «Температура хранения: от +2 до +6 °C» |
| Знак в тексте, комментарии, макете | Ввод символа с клавиатуры | Комментарий к поступлению, примечание в договоре |
Товары почти никогда не продают «в градусах». Чаще градус нужен как характеристика: режим хранения, температура доставки. Для этого лучше подходит дополнительный реквизит, а не единица номенклатуры.
Добавление градуса Цельсия в классификатор единиц измерения
Полный ОКЕИ в базу при создании не грузится. Там обычно только ходовые единицы, поэтому градуса в списке может не быть. Добавить его можно двумя способами.
Способ 1. Подбор из ОКЕИ
- Откройте классификатор. Быстрее всего — из карточки номенклатуры: в поле единицы измерения откройте форму выбора, это и есть список классификатора.
- Второй путь: главное меню (кнопка ☰ слева вверху) →
Все функции→Справочники→ «Классификатор единиц измерения». - В командной панели списка нажмите кнопку подбора из ОКЕИ. Откроется полный перечень общероссийского классификатора.
- В поиске наберите «Цельс» или код
280. - Выделите строку «Градус Цельсия» и подтвердите выбор. Запись появится в справочнике с заполненным кодом и обозначением.
Если команды Все функции нет в меню, включите её: главное меню → Сервис → Параметры → флажок «Отображать команду “Все функции”».
Способ 2. Ручное создание
Подходит, когда нужна единица, которой в ОКЕИ нет, или обозначение в другом виде.
- В списке классификатора нажмите
Создать. - Заполните поля:
- Код —
280, если это градус Цельсия. Для своей единицы вне ОКЕИ задайте код, который не пересекается с общероссийским; - Краткое наименование —
°C; - Полное наименование — «Градус Цельсия»;
- Международное сокращение —
CEL.
- Код —
- Нажмите
Записать и закрыть.
Не меняйте код у существующих единиц ради «красоты» обозначения. Код ОКЕИ попадает в электронные документы, и контрагент сверяет его со своим справочником. Неверный код — повод для отказа в приёме документа.
Кельвин и другие шкалы
В ОКЕИ есть и кельвин: код 288, обозначение К. Он нужен в лабораторном и техническом учёте. Другие шкалы подбирайте тем же поиском по названию. Код вручную не вбивайте, если не уверены в нём: подбор из ОКЕИ подставит его без ошибки.
Как набрать знак градуса: клавиатура, Юникод, код на встроенном языке
В поля ввода 1С знак градуса вставляется так же, как в любую программу Windows. Платформа хранит строки в Юникоде, поэтому символ сохраняется и печатается без искажений.
| Способ | Как сделать | Где работает |
|---|---|---|
| Alt-код | Зажать Alt, набрать 0176 на цифровом блоке, отпустить | Windows, любое поле 1С |
| Таблица символов | Win+R → charmap → найти «°» → Копировать → вставить Ctrl+V | Windows, когда нет цифрового блока |
| Linux | Ctrl+Shift+U, затем b0 и Пробел | Клиент 1С под Linux (GTK) |
| macOS | Option+Shift+8 в английской раскладке | Клиент 1С под macOS |
| Копирование | Скопировать «°C» из любого документа | Везде |
На ноутбуке без цифрового блока Alt-код с верхнего ряда цифр не сработает. Тогда используйте таблицу символов или один раз скопируйте «°C» и вставляйте из буфера.
Знак градуса в коде 1С
Если строку собирает обработка или печатная форма, символ получают функцией Символ(). Код знака градуса в Юникоде — 176.
Температура = 4.5;
ЗнакГрадуса = Символ(176);
Текст = СтрШаблон("Температура хранения: %1 %2C", Формат(Температура, "ЧДЦ=1; ЧРД=,"), ЗнакГрадуса);
// Результат: "Температура хранения: 4,5 °C"
Число здесь выводится через Формат(). Так дробная часть всегда показана с одним знаком и запятой, а не как получится.
Есть отдельный символ «℃» (U+2103), где градус и буква слиты в один знак. Не используйте его. Многие шрифты печатают его квадратиком, а при выгрузке в кодировку Windows-1251 он превращается в «?». Пара «°» + латинская «C» надёжнее.
Градусы в печатных формах и отчётах
Печатные формы документов
В табличной части накладной, УПД или счёта печатается краткое наименование единицы. Если в классификаторе записано °C, на бумаге будет °C, ничего дополнительно делать не нужно.
Если знак нужен в постоянном тексте макета (например, фраза «Хранить при температуре от +2 до +6 °C» в подвале), есть два пути:
- Изменить макет.
Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Найдите нужный макет, откройте его на изменение и впишите текст со знаком градуса в ячейку. Изменённый макет сохранится в базе, а исходный останется доступен для восстановления. - Внешняя печатная форма или расширение. Если текст должен зависеть от товара (у каждой позиции свой режим хранения), простой правкой макета не обойтись. Нужна доработка, которая берёт значение из реквизита номенклатуры.
После обновления конфигурации изменённый макет может отличаться от нового типового. Программа об этом сообщит. Сравните макеты и перенесите правку заново, иначе печатная форма останется со старой разметкой.
Шрифты типовых макетов (Arial и его аналоги) знак градуса содержат. Если вместо «°» печатается квадрат, в ячейке задан экзотический шрифт — смените его на стандартный.
Отчёты на СКД
В отчётах на системе компоновки данных градус добавляют форматом числа, а не текстом. Тогда колонка остаётся числовой: её можно суммировать, сортировать и фильтровать.
- Откройте отчёт →
Настройки→ режим расширенных настроек. - На вкладке «Пользовательские поля» создайте поле-выражение или выберите существующее числовое поле.
- В оформлении поля задайте формат с шаблоном:
ЧДЦ=1; ЧФ='Ч °C'
Буква Ч в шаблоне заменяется значением. Число -18 выведется как -18,0 °C, а 4,5 — как 4,5 °C.
Если градусы нужны только в заголовке колонки, достаточно переименовать колонку: «Температура, °C». Это проще и не влияет на выгрузку в Excel.
Температура как дополнительный реквизит номенклатуры и документов
Для режимов хранения, температуры доставки и похожих данных подходит дополнительный реквизит. Он не требует правки конфигурации и не мешает обновлениям.
Включение и создание реквизита
Администрирование → Общие настройки→ флажок «Дополнительные реквизиты и сведения».- По ссылке «Дополнительные реквизиты» откройте список, выберите слева объект, например «Номенклатура».
- Нажмите
Создатьи заполните:- Наименование — «Температура хранения, °C»;
- Тип значения — «Число» с одним знаком после запятой, если нужна точность до десятых;
- при диапазоне заведите два реквизита: «Температура от, °C» и «Температура до, °C».
- Запишите. Новое поле появится в карточке номенклатуры, обычно в группе дополнительных реквизитов внизу формы.
Градусы при этом стоят в названии реквизита, а в поле хранится чистое число. Это главный приём: по числовому полю можно отобрать «все товары, которые хранятся ниже 0», а по строке «-18°C» — нельзя.
| Вариант хранения | Плюсы | Минусы |
|---|---|---|
| Число, градусы в названии | Отборы, сортировка, сравнение | Знак не виден в самом значении |
| Строка со знаком «°C» | Выглядит готовым к печати | Нет отборов «больше/меньше», разнобой в записи |
| Значение из списка («+2…+6 °C», «-18 °C») | Единообразие, быстрый выбор | Новый режим нужно добавлять в список |
Для небольшого набора режимов удобен третий вариант. Тип значения — «Дополнительное значение», а режимы заводятся один раз как элементы списка.
Отбор и вывод в отчёты
Дополнительные реквизиты доступны в отчётах на СКД как поля объекта. В настройках отчёта раскройте, например, поле «Номенклатура» и найдите реквизит по названию. Дальше — как с обычным полем: в колонку, в отбор, в группировку.
Пример: оптовый склад с холодильной и морозильной зоной
Компания торгует молочной продукцией и заморозкой. Кладовщикам нужно видеть режим хранения в карточке товара, а менеджеру — печатать его в накладной для перевозчика.
Как это настроили:
- Завели дополнительный реквизит номенклатуры «Режим хранения» с типом «Дополнительное значение». В список внесли три значения: «+2…+6 °C», «-18 °C и ниже», «без ограничений».
- Добавили два числовых реквизита «Температура от, °C» и «Температура до, °C». Они нужны для отборов: например, все позиции с верхней границей ниже 0.
- В отчёте по остаткам вывели «Режим хранения» в группировку. Склад сразу видит, сколько товара каждой зоны лежит на остатке.
- Для накладной сделали внешнюю печатную форму, которая берёт «Режим хранения» каждой строки и печатает его отдельной колонкой.
Единица измерения «градус» в этой схеме не понадобилась вовсе. Товар по-прежнему учитывается в штуках и килограммах, а температура живёт в реквизитах.
Что мешает градусам отображаться и как это исправить
Проблемы с температурой в 1С обычно сводятся к трём вещам: символу, коду единицы и типу поля.
Дубль единицы не удаляйте сразу. Сначала проверьте, где он использован: в списке классификатора откройте меню «Ещё» и найдите команду поиска ссылок на объект. Удалённая единица, на которую ссылаются документы, оставит в них битые ссылки.