Как устроены общероссийские классификаторы в 1С 8.3 и где их обслуживать
Содержание
Классификатор в 1С — это готовый эталонный список кодов (единиц измерения, стран, банков, видов деятельности, основных фондов), из которого программа заполняет свои справочники. В типовых конфигурациях 8.3 большую часть классификаторов обновляют централизованно: Администрирование → Интернет-поддержка и сервисы, группа настроек классификаторов. Отдельные записи добавляют в нужный справочник кнопкой подбора из классификатора, а не вручную.
Главное правило работы: код берётся из эталона, наименование можно сократить под себя. Тогда отчётность, ЭДО и обмены с контрагентами понимают ваши данные одинаково.
Зачем программе нужны классификаторы
Справочник «Единицы измерения» можно было бы вести руками. Но у штуки в документах есть цифровой код 796, у килограмма — 166, у литра — 112. Именно код уходит в УПД, в декларацию, в электронный счёт-фактуру. Если бухгалтер завёл «шт.» с кодом 001, получатель документа его не распознает.
Классификатор решает три задачи:
- 📏 Единый язык. Код ОКЕИ, ОКСМ или БИК у вас и у контрагента совпадает, обмен проходит без ручных сопоставлений.
- 🧾 Отчётность. Регламентированные отчёты подставляют коды (ОКВЭД2, ОКТМО, ОКОПФ) из реквизитов организации. Ошибка в классификаторе — ошибка в отчёте.
- 🔄 Актуальность. Банки сливаются, БИК меняются, появляются новые коды ОКВЭД2. Классификатор обновляется пакетом, а не правкой по одной строке.
В интерфейсе это выглядит просто: справочник у вас короткий, только то, чем вы пользуетесь. Полный перечень лежит рядом, и из него вы подбираете нужные строки.
Какие классификаторы есть в 1С и где они используются
Набор зависит от конфигурации. Ниже — классификаторы, которые встречаются в Бухгалтерии 3.0 и ЗУП 3.1 чаще всего.
| Классификатор | Что содержит | Где применяется в 1С |
|---|---|---|
| ОКЕИ | Единицы измерения с цифровыми кодами | Номенклатура, документы, УПД, ЭДО |
| ОКСМ | Страны мира с кодами | Страна происхождения товара, адреса, ГТД |
| Классификатор банков (БИК) | Банки, БИК, корсчета | Банковские счета организации и контрагентов |
| ОКВЭД2 | Виды экономической деятельности | Карточка организации, отчётность |
| ОКОФ | Основные фонды | Карточка основного средства, амортизационная группа |
| ОКТМО | Коды муниципальных образований | Регистрация в налоговом органе, платёжки, декларации |
| ОКОПФ | Организационно-правовые формы | Карточка организации и контрагента |
| ТН ВЭД | Товарная номенклатура ВЭД | Импорт, прослеживаемость товаров |
| ОКЗ | Профессии и занятия | Должности в ЗУП, сведения о трудовой деятельности |
| Адресный классификатор (ГАР) | Регионы, города, улицы, дома | Все поля адреса |
Отдельная история — адреса. КЛАДР давно заменён ФИАС, а ФИАС перешёл в ГАР (государственный адресный реестр). Типовые конфигурации умеют проверять адрес через веб-сервис 1С без загрузки базы адресов. Локальная загрузка нужна, если сервер без интернета или вы массово вводите адреса.
Классификаторы в кадровом учёте
В ЗУП 3.1 классификаторы чаще всего нужны для кадровых отчётов. Код ОКЗ указывают в карточке должности: без него не сформировать корректные сведения о трудовой деятельности при приёме, переводе и увольнении. Виды документов, удостоверяющих личность, тоже идут по справочнику с кодами, и паспорт выбирают из списка, а не пишут словами.
Должность в штатном расписании может называться как угодно, а код ОКЗ подбирают по смыслу работы. Похожие названия профессий в ОКЗ нередко попадают в разные группы занятий, поэтому проверяйте код по описанию работ, а не по совпадению слов.
ОКТМО бывает 8 или 11 знаков. Восьмизначный код — муниципальное образование, одиннадцатизначный — населённый пункт внутри него. В отчётах указывают тот, что присвоен вашей территории.
Как добавить запись или обновить классификатор в 1С
Есть два разных действия, и их часто путают:
- Подобрать запись — перенести одну строку из полного классификатора в свой рабочий справочник.
- Обновить классификатор — загрузить свежую версию всего эталонного списка.
Подбор единицы измерения из ОКЕИ
В Бухгалтерии 3.0 список единиц открывается из Справочники → Товары и услуги.
- Откройте список единиц измерения.
- В командной панели нажмите кнопку подбора из ОКЕИ.
- Найдите единицу поиском по наименованию или коду (например,
055— квадратный метр). - Дважды щёлкните строку — она появится в списке с правильным кодом.
Вручную через «Создать» заводите только то, чего в ОКЕИ нет: например, «упаковка 12 шт.». Код такой единицы не должен совпадать с кодами ОКЕИ.
Если единицы уже заведены вручную
Частая картина в базе, которую вели несколько лет: «шт», «шт.», «штука» с разными кодами. Порядок наведения порядка:
- Откройте список единиц и отсортируйте его по наименованию — дубли окажутся рядом.
- Для каждой группы оставьте одну запись с кодом из ОКЕИ. Если такой нет, подберите её.
- В карточках номенклатуры замените самодельные единицы на правильную. Для большого списка удобна групповая обработка реквизитов из раздела
Администрирование → Обслуживание. - Самодельные записи пометьте на удаление. Те, что ещё используются в старых документах, программа при удалении помеченных пропустит — пусть остаются помеченными, новые документы их уже не возьмут.
Документы прошлых периодов при этом не перепроводите: в них единица — справочная информация, на суммы она не влияет.
Подбор страны, банка и ОКОФ
- 🌍 Страна. В справочнике стран мира есть подбор из ОКСМ. Россия в нём под кодом 643, Китай — 156, Казахстан — 398.
- 🏦 Банк. При создании банковского счёта достаточно ввести БИК: программа найдёт банк в классификаторе и заполнит наименование, город и корсчёт.
- 🏗 Основное средство. В карточке ОС поле кода по ОКОФ открывает классификатор основных фондов. Амортизационная группа подставляется по выбранному коду, проверьте её перед принятием к учёту.
Обновление классификаторов из Интернет-поддержки
Сначала подключите Интернет-поддержку: Администрирование → Интернет-поддержка и сервисы, кнопка подключения, логин и пароль от портала 1С. Без этого автоматическое обновление
не работает
.
Дальше на той же странице найдите группу настроек обновления классификаторов. Там три варианта:
| Вариант | Когда выбирать | На что смотреть |
|---|---|---|
| Автоматически | Есть интернет на сервере или компьютере, где работает база | Регламентное задание должно быть включено |
| Вручную по кнопке | Хотите контролировать момент обновления | Не забывать запускать раз в месяц-два |
| Загрузка из файла | Закрытый контур без интернета | Файл скачивают на портале 1С на другом компьютере |
Обновление классификатора не меняет коды в уже проведённых документах. Новые значения подтягиваются в рабочие справочники, старые документы остаются как были. Если вы перерегистрировали банк или поменяли ОКВЭД2, это действует с момента правки.
Банковский классификатор в файловой базе без интернета чаще всего устаревает первым. Поэтому для банков удобно оставить хотя бы ручное обновление по кнопке со списка банков.
Где искать классификатор, если его нет в меню
Не все классификаторы вынесены в разделы. Часть открывается только из поля документа или карточки. Если нужно открыть сам справочник, используйте меню «Все функции».
- Включите его:
Сервис и настройки → Параметры, флажок «Отображать команду “Все функции”». - Откройте главное меню (кнопка с тремя полосками в левом верхнем углу) → «Все функции».
- Разверните ветку «Справочники» и найдите нужный по слову: «классификатор», «страны», «банк».
Обработки загрузки лежат в ветке «Обработки». Регламентные задания (в том числе обновление классификаторов) видны в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания.
Если справочник нашёлся, но открывается пустым, классификатор просто не загружен. Загрузите его по схеме из предыдущего раздела, а не заполняйте руками.
Ошибки при работе с классификаторами
Большинство проблем проявляются не в момент правки справочника, а позже: в отчёте, в ЭДО, при загрузке выписки. Пройдите по симптому.
Удаление помеченных объектов — опасная операция для рабочей базы. Сделайте резервную копию и запускайте удаление, когда остальные пользователи вышли: программа проверяет ссылки и ищет, где используется каждый объект.
Работа с классификаторами в конфигураторе 1С:Предприятие 8.3
Для разработчика классификатор — обычный справочник. Особенность одна: данные приходят не от пользователя, а из эталона. Это может быть макет внутри конфигурации, файл или сервис.
Как классификаторы устроены в типовых конфигурациях
В типовых решениях на БСП за загрузку отвечает подсистема «Работа с классификаторами» из состава Интернет-поддержки. Она скачивает данные с сервиса 1С и раздаёт их подсистемам-владельцам: банкам, адресам, валютам.
Имена справочников в конфигурациях разные. Например, в Бухгалтерии 3.0 единицы измерения хранятся в справочнике КлассификаторЕдиницИзмерения, страны — в СтраныМира. Перед тем как писать код под чужую базу, откройте дерево метаданных и проверьте имя.
Поиск записи по коду
Код ОКЕИ хранится в стандартном реквизите «Код», поэтому подходит НайтиПоКоду. Метод возвращает пустую ссылку, если записи нет:
ЕдиницаШтука = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("796");
Если ЕдиницаШтука.Пустая() Тогда
Сообщить("Единица с кодом 796 не подобрана из ОКЕИ");
КонецЕсли;
Код в классификаторах — строка, а не число: «006» (метр) и «6» для программы разные значения. Ведущие нули не отбрасывайте.
Для массовой выборки удобнее запрос:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Единицы.Ссылка КАК Ссылка,
| Единицы.Код КАК Код,
| Единицы.Наименование КАК Наименование
|ИЗ
| Справочник.КлассификаторЕдиницИзмерения КАК Единицы
|ГДЕ
| НЕ Единицы.ПометкаУдаления";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Код + " — " + Выборка.Наименование);
КонецЦикла;
Свой классификатор: справочник плюс макет
Если нужен отраслевой классификатор, которого нет в типовой, порядок такой:
- Создайте справочник с длиной кода по эталону и типом кода «Строка».
- Добавьте к нему макет — табличный документ, где в первой колонке код, во второй наименование, первая строка — заголовки.
- Напишите процедуру загрузки, которая не задваивает записи при повторном запуске.
Процедура ЗагрузитьКлассификаторИзМакета() Экспорт
Макет = Справочники.ОтраслевойКлассификатор.ПолучитьМакет("Данные");
Для НомерСтроки = 2 По Макет.ВысотаТаблицы Цикл
НомерТекстом = Формат(НомерСтроки, "ЧГ=0");
Код = СокрЛП(Макет.Область("R" + НомерТекстом + "C1").Текст);
Наименование = СокрЛП(Макет.Область("R" + НомерТекстом + "C2").Текст);
Если ПустаяСтрока(Код) Тогда
Продолжить;
КонецЕсли;
Ссылка = Справочники.ОтраслевойКлассификатор.НайтиПоКоду(Код);
Если Ссылка.Пустая() Тогда
Объект = Справочники.ОтраслевойКлассификатор.СоздатьЭлемент();
Объект.Код = Код;
Иначе
Объект = Ссылка.ПолучитьОбъект();
КонецЕсли;
Объект.Наименование = Наименование;
Объект.Записать();
КонецЦикла;
КонецПроцедуры
Процедура и создаёт новые строки, и обновляет наименования у существующих. Повторный запуск безопасен.
Где размещать доработку
Типовую конфигурацию , стоящую на поддержке, лучше не трогать. Свой справочник-классификатор и процедуру загрузки удобно вынести в расширение конфигурации (они появились в платформе 8.3.6). Тогда обновление типовой не затрёт доработку.
Не меняйте коды в типовых справочниках-классификаторах программно «под себя». При следующем обновлении классификатора из сервиса записи сопоставятся по коду, и ваши правки либо перезапишутся, либо появятся дубли.