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

15.11.23

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

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

Файлы

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

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

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

Начну с небольшого предисловия. Недавно обновил базу бухгалтерии до последнего релиза и встала задача об обновлении классификатора, но делать данную работу монотонно для 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 автоматизация ГАР обновление бухгалтерия обработка

См. также

Перенос данных 1C Обновление 1С Системный администратор Программист 1С 8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Рассматривается, при каких условиях и как отключить повторный запуск обработчиков обновления в центральном узле распределенной информационной базе после обмена сообщением с обновленным узлом.

1 стартмани

вчера в 08:30    124    0    gzharkoj    0    

1

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

В одном из наших проектов сложного обновления с «1С:ERP 2.5« присутствовал интегрированный модуль «1С:Птицеводство» с неопределенным релизом и накопленными дефектами предыдущих слияний. Прямое обновление было нецелесообразно из-за рисков некорректной реструктуризации. В статье описан метод идентификации версии через анализ метаданных и алгоритм удаления неактуальных объектов перед финальным переходом.

30.04.2026    292    1c-izh    0    

4

Обновление 1С Программист 1С 8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1C:ERP Бесплатно (free)

В ходе тестового обновления нетиповой конфигурации «1С:ERP» с версии 2.5.7.201 на 2.5.22.129 после завершения всех регламентных процедур были зафиксированы массовые отрицательные остатки по складам.

17.04.2026    548    1c-izh    1    

4

Обновление 1С Программист 1С 8.3 1С:ERP. Управление холдингом Бесплатно (free)

Проект обновления «1С:ERP Управление холдингом» с 3.2.1 на 3.2.8 принёс задачку: логика проверки заполнения обязательных реквизитов «переехала» с момента проведения на этап первичной записи документа.

16.04.2026    485    1c-izh    2    

3

Обновление 1С Программист 1С 8.3 Россия Абонемент ($m)

Если в расширение скопирована форма из расширяемой конфигурации, в которой форма была изменена в обновляемом релизе, то в расширении эту форму нужно обновить. Для поиска таких форм предназначена предлагаемая обработка.

1 стартмани

09.04.2026    492    5    NAlex    0    

2

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

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

06.04.2026    3511    1c-izh    9    

6

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

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

01.04.2026    1279    vladimir-89    0    

6

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

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

1 стартмани

30.03.2026    951    6    erni    6    

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

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

Интересно кстати а реально нет автоматического обнавления через регламентное задание? Мне оно все равно не подходит, но для справки интересно.
Meteorage; +1 Ответить
4. CaSH_2004 376 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 Сейчас в теме
Доработка будет платной? Если бы она (обработка) просто работала - было бы очень хорошо.
Для отправки сообщения требуется регистрация/авторизация