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

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С Программист 1С 8.3 Россия Бесплатно (free)

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

11.02.2026    1054    AntonovaElena    7    

17

Разработка внешних компонент Администрирование СУБД 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    598    3    Магнат    1    

2

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

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

2 стартмани

02.02.2026    496    4    burmsergey    0    

3

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

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

27.01.2026    722    dobrotank    0    

2

Обновление 1С НДС 22% Программист Бухгалтер Пользователь 1С 8.3 1С:Управление торговлей 10 Бухгалтерский учет НДС Абонемент ($m)

В рамках обновления конфигурации УТ 1.1 реализована поддержка новых ставок НДС — 22%, 7% и 5%, а также соответствующих расчётных ставок. Изменения внедрены в соответствии с актуальными законодательными требованиями и обеспечивают корректное применение ставок в документах и справочниках. ДЛЯ ПРАВИЛЬНОЙ РАБОТЫ ОБНОВЛЕНИЯ ТРЕБУЕТСЯ СКАЧАТЬ ОБА АРХИВА (часть 1 и часть 2)

5 стартмани

26.01.2026    639    Asyst-pro    5    

1

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

На примере рассмотрим одну из стратегий обновления проекта на новый релиз поставщика через 1С:EDT.

19.01.2026    3304    eakomarov    12    

20

Обновление 1С НДС 22% Программист Бухгалтер Пользователь 1С 8.3 1С:Управление торговлей 11 Россия НДС Абонемент ($m)

Предлагается практический мануал, позволяющий детально рассмотреть обновление УТ 11.5 для работы как с оптом, так и с розницей.

10 стартмани

15.01.2026    2086    5    aximo    0    

7

Обновление 1С Инструментарий разработчика Программист 1С 8.3 Абонемент ($m)

Позволяет получить список внешних отчетов/обработок, которые перестали работать после обновления конфигурации.

1 стартмани

17.12.2025    800    17    Efimoff    3    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Константин С. 679 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 Сейчас в теме
Доработка будет платной? Если бы она (обработка) просто работала - было бы очень хорошо.
Для отправки сообщения требуется регистрация/авторизация