Автоматизация обновления адресного классификатора

15.11.23

База данных - Обновление 1С

Пример, как автоматизировать обновление адресного классификатора ГАР.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Автоматизация обновления адресного классификатора :
.zip 50,18Kb ver:1.0.3
10 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Доброго времени суток, уважаемые коллеги. 

Начну с небольшого предисловия. Недавно обновил базу бухгалтерии до последнего релиза и встала задача об обновлении классификатора, но делать данную работу монотонно для 3-х баз руками хотелось не очень. Тем более давно хотел попробовать для себя на практике oScript и его библиотеки.

Вот и родилась идея помочь не только себе, но и другим людям.

Идея скрипта очень проста: скачиваем с сайта https://its.1c.ru БД ФИАС с поддержкой адресов по муниципальному делению, распаковываем и запускаем 1С с обработкой, которая уже определяет, что нам нужно обновлять.

В обработке добавлен код для определения, какие регионы загружать в классификатор:

&НаКлиенте
Процедура _ПриОткрытии(Отказ)
	
	ПриОткрытии(Отказ);
	
	Попытка
		КодИсточникаЗагрузки = "КАТАЛОГ";
		
		Для Каждого стр ИЗ СубъектыРФ Цикл
			Если 	стр.КодСубъектаРФ = 45	//Курганская обл
				ИЛИ стр.КодСубъектаРФ = 47	//Ленинградская обл
				ИЛИ стр.КодСубъектаРФ = 50 	//Московская область
				ИЛИ стр.КодСубъектаРФ = 59	//Пермский край
				ИЛИ стр.КодСубъектаРФ = 66	//Свердловская обл
				ИЛИ стр.КодСубъектаРФ = 72	//Тюменкская обл
				ИЛИ стр.КодСубъектаРФ = 74 	//Челябинская обл
				ИЛИ стр.КодСубъектаРФ = 77 	//Город Москва
				ИЛИ стр.КодСубъектаРФ = 78 	//Город СанктПетербург
				
					Тогда
				
				стр.Загружать	= Истина;
			Иначе
				стр.Загружать	= Ложь;
			КонецЕсли;
		КонецЦикла;
		
		АдресЗагрузки = "D:\Script\download";
		
		ОбновитьИнтерфейсПоКоличествуЗагружаемых();
		
		Загрузить(Неопределено);
	Исключение
		ЗаписатьОшибкуВЖурнал(ОписаниеОшибки());
		ЗавершитьРаботуСистемы(Ложь);
	КонецПопытки;
	
КонецПроцедуры //_ПриОткрытии

Также обращу внимание на то, что в коде также жестко прописано, куда будут распакованы, скачанные скриптом файлы.

Тестирование проводилось на библиотеке стандартных подсистем версии 3.0.1.349, а именно на конфигурации 1С: Бухгалтерия 3.0 (3.0.67.54)

UPD. 2023.11.16:

Изменена ссылка загрузки на адресный классификатор ГАР: https://its.1c.ru/download/gar

Доработана форма обработки. 

Проверено на версии БСП: 3.1.9.144

Проверено на конфигурации: Бухгалтерия предприятия, редакция 3.0 (3.0.143.32)

Вступайте в нашу телеграмм-группу Инфостарт

скрипт oscript автоматизация ГАР обновление бухгалтерия обработка

См. также

Обновление 1С Перенос данных 1C Программист 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 Бесплатно (free)

Однажды к нам на проект сложного обновления пришла конфигурация «1С: Документооборот КОРП», которую требовалось обновить в технологическое окно 1 час. И мы обновили базу так, как это делают в подобных случаях с ERP — используя механизм «Обновление через копию».

06.04.2026    804    1c-izh    3    

2

Обновление 1С Программист Бесплатно (free)

Рассматриваем типичные проблемы обновления 1С: ручную рутину, ошибки при релизах и перегрузку команды. Учимся автоматизировать обновления, работу с доработанными конфигурациями и процессы групповой разработки с помощью инструмента «Обновлятор». Разбираемся, как выстроить безопасный и управляемый процесс доставки изменений – от проверки релизов до автоматического обновления рабочих баз. В результате команда освобождается от рутинных задач и может сосредоточиться на развитии системы.

01.04.2026    709    vladimir-89    0    

5

Нейросети Обновление 1С Программист 1С 8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Внешняя обработка для автоматизации обновления расширений конфигураций 1С с помощью нейросетей.

1 стартмани

30.03.2026    603    5    erni    3    

4

Обновление 1С Программист 1С 8.3 Россия Бесплатно (free)

При разработке тиражного прикладного решения или при использовании автоматизации сборки вам потребуется механизм создания файлов поставки. В статье приведена шпаргалка по работе с ним.

11.02.2026    1396    AntonovaElena    9    

18

Разработка внешних компонент Администрирование СУБД Linux Обновление 1С Системный администратор Программист Россия Абонемент ($m)

Cценарий python предназначен для автоматизации процессов установки СУБД PostgreSQL, клиентского приложения и сервера 1С, службы RAS а также  и деинсталляции последних в cреде операционной системы Astra Linux. Полный режим работы выполняет деинсталляцию предшествующей версии 1С и установку последующей.  Возможны также только деинсталляция или только установка. Сценарий тестирован в среде ОС Astra Linux SE v.1.7.x,v.1.8.x  

2 стартмани

03.02.2026    821    4    Магнат    1    

2

Инструменты администратора БД Обновление 1С Системный администратор Программист 1С 8.3 1С:Библиотека стандартных подсистем Россия Абонемент ($m)

Если Вы разработчик, который днём работает в тестовой базе, а вечером выгоняет пользователей и обновляет рабочую, то, возможно, данная разработка может немного облегчить Вам жизнь.

2 стартмани

02.02.2026    672    4    burmsergey    0    

3

Обновление 1С Программист 1С 8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Вы когда-нибудь обновляли старую доработанную типовую конфигурацию, доработанную на коленке? Или может вы сами хотите обновить у себя типовую, но боитесь грядущих сложностей? Рассказываю, как я типовую Бухгалтерию с самописной, сделанной "бизнесом" подсистемой обновлял. Надеюсь, мой опыт вам поможет.

27.01.2026    896    dobrotank    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Константин С. 684 19.01.19 13:33 Сейчас в теме
А разве нет регламентного задания на обновление Классификаторов?
2. Meteorage 20 19.01.19 19:55 Сейчас в теме
(1) Бесспорно, есть регламентное задание. Оно называется "Обновление классификаторов". И оно выполняет обновление классификаторов:

1) Производственные календари
2) Тарифы страховых взносов
3) Предельная величина базы страховых взносов
4) Максимальный размер ежемесячной страховой выплаты
5) Минимальная оплата труда
6) Размер вычетов НДФЛ
7) Общероссийский классификатор основных фондов
3. CaSH_2004 375 03.01.21 22:25 Сейчас в теме
(0) Не знаю как плюсануть в новом интерфейсе сайта (подскажите если не сложно) но автору однозначно "+".
Очень упростил мне работу. Попробую и я немного упростить работу другим:
Скачал я и решил обновить ФИАС в Зарплата и управление персоналом, редакция 3.1 (3.1.16.108)
OneScript я не использую и решил пока не тратить время на изучение, мне достаточно просто было загрузить базу с обработкой.
Но пришлось немного в скрипте покапаться и застрял немного на Новый Команда т.к. такого в 1С нет, но оказалась что это механизм самого скрипта. Нюансы типа
Команда.УстановитьКоманду("deployka");
Команда.ДобавитьПараметр("run");
непонятны откуда они и что значит "deployka", но в общем смысл понятен что просто запускается 1С и обработка в ней без передчи параметров в нее, жаль об этом нигде не слова, но в скрипте все вплолне читаемо.
Далее возникла проблема с самой обработкой в ЗУП, на там просто выдавала ошибку уже в общем модуле. Но я так понял что либо обработка устарела либо ЗУП отличается ей от БП, вобщем пошел в
РС.АдресныеОбъекты и скопировал оттуда форму ЗагрузкаАдресногоКлассификатора в созданную новую обработку, указал форму основной и в эту форму перенес из формы автора область Доработки и добавление в процедуре ЗавершениеЗагрузки и все заработало!
Если бы автор все это указал у себя то вообще было бы супер быстро решить проблему.

Интересно кстати а реально нет автоматического обнавления через регламентное задание? Мне оно все равно не подходит, но для справки интересно.
Meteorage; +1 Ответить
4. CaSH_2004 375 03.01.21 22:58 Сейчас в теме
Еще забыл добавить - ошибку то сложно было выявить т.к. выполнение происходит в Попытке и ошибка просто записывается в журнал регистрации и происходит ЗавершениеСистемы(). Непонятно как автор планировал потом ее читать (хотя намеки на это есть в коде).
И непонятно как определить успешно ли выполнена обработкаю Я переделал на вывод результата выполнения в текстовый файл т.к. не знаю как сделать код возврата работы 1С при ее завершении. Если кто-то знает - поделитесь!
5. Chebchic 31.10.23 18:16 Сейчас в теме
в современной бухгалтерии не работает, к сожалению
7. Meteorage 20 31.10.23 18:49 Сейчас в теме
(6)
(5)
Давно не проверял. Могу проверить/доработать, если нужно
6. Chebchic 31.10.23 18:17 Сейчас в теме
база закрывается
8. Chebchic 31.10.23 20:52 Сейчас в теме
Доработка будет платной? Если бы она (обработка) просто работала - было бы очень хорошо.
Для отправки сообщения требуется регистрация/авторизация