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

15.11.23

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

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

Файлы

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

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

Подписка 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С v8.3 Бесплатно (free)

Проблемы и их решение из реальных проектов сложного обновления 1С, когда нужно было сохранить целостность данных, ускориться и уложиться в оцененные и утвержденные сроки.

02.07.2025    856    1c-izh    3    

9

DevOps и автоматизация разработки Обновление 1С Системный администратор Программист 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом Абонемент ($m)

Продолжаем делиться опытом ICL SOFT – в этой статье рассказываем о сложном обновлении сильно доработанной конфигурации "1С:ERP Управление холдингом с версии 3.1.8.15" до актуальной версии редакции 3.2. Публикации о сложных обновлениях, которые можно найти в открытых источниках, содержат мало подробной информации об использованных инструментах и решениях. Часто в них отсутствует информация о том, что находится под капотом этих решений. Будем рады, если наша статья окажется полезной

1 стартмани

01.07.2025    771    vladimir_iclsoft    1    

16

Рефакторинг и качество кода Обновление 1С Программист 1С v8.3 Бесплатно (free)

Тестовая база обновлена через все ключевые релизы, всё протестировано, остатки сведены, вы готовы обновить «боевую» базу, но…по замерам для этого потребуется целая неделя, а у вас есть всего пара выходных. Знакомая ситуация? Расскажем, как увеличить скорость отработки промежуточных конфигураций!

18.06.2025    2005    1c-izh    12    

8

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

Наша компания перманентно занимаемся обновлением «старых» и, к тому же, сильно нетиповых конфигураций. Хочется поделиться опытом по работе с важным этапом подобных проектов — поиску и оптимизации промежуточных конфигураций 1С. Первый материал будет полезен начинающим специалистам 1С, а в последующих, надеемся, найдется интересная информация и для матерых разработчиков.

04.06.2025    3103    1c-izh    11    

16

Обновление 1С 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Добавление в Справочник "Статьи затрат" отсутствующих предопределённых элементов.

1 стартмани

23.05.2025    398    0    qrw    0    

0

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

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

29.04.2025    2307    krasnoshchekovpavel    7    

18

Рефакторинг и качество кода Обновление 1С Программист 1С v8.3 Бесплатно (free)

Методика, описанная в статье, выработана при переезде с 1С:ДО 2.1 на 1С:ДО 3.0. Может также применяться при переходе с 1С:УПП на 1C:ERP, 1C:ERP на 1C:ERP УХ и т. п. Учтены все необходимые доработки при переезде на новую конфигурацию и предупреждены возможные ошибки.

21.04.2025    2550    PROSTO-1C    4    

4

Обновление 1С Программист 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1C:ERP Абонемент ($m)

Внешняя обработка для обновления расширений и дополнительных обработок 1С из GitHub. Поддерживает как публичные, так и приватные репозитории, фильтрацию релизов по версии конфигурации, скачивание .cfe, .epf, .erf.

1 стартмани

15.04.2025    1985    7    Aleksandr    0    

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

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

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