1с получить адрес по коду кладр
Адресный классификатор используется для заполнения контактной информации с типом Адрес. Функционал подсистемы обеспечивает загрузку, хранение и предоставление информации о российских адресах.
При использовании адресного классификатора ввод адреса сводится к выбору из списка нужных значений. Такой подход позволяет ускорить ввод адреса и предотвратить возможные ошибки, что очень важно, т.к. при некорректном вводе адресов невозможно сдать отчеты в налоговые органы.
КЛАДР и ФИАС
На текущий момент наиболее известными базами данных с адресными классификаторами являются КЛАДР и ФИАС.
Свежие версии БСП (Библиотека стандартных подсистем) используют в качестве источника данных базу ФИАС.
По сравнению с КЛАДР ФИАС позволяет хранить дополнительные уровни и ориентиры адресных объектов: округ, внутригородской район, ОКАТО, ОКМО, территориальный код ФНС и др. Заполнение ФИАС производилось на основании данных из КЛАДР, поэтому все ошибки и неточности были перенесены в новый адресный классификатор.
В связи с обязательным использованием ФИАС в качестве адресного классификатора, ФНС приняло решение прекратить поддержку КЛАДР с 31 декабря 2017 года.
Настройка подсистемы
- Выбрать вариант работы подсистемы;
- Загрузить/обновить адресный классификатор;
- Очистить адресный классификатор.
Существует два варианта работы подсистемы:
- С использованием Web-сервиса;
- Загрузка данных в базу 1С.
При наличии постоянного устойчивого соединения с Интернет возможно не загружать в базу адресный классификатор, а использовать для ввода и проверки адресов Web-сервис, предоставленный фирмой 1С. Для использования этой возможности необходимо указать регистрационные данные подписки ИТС.
Загрузка адресного классификатора
Загрузить адресный классификатор ФИАС в базу 1С можно:
Загрузить файлы ФИАС на свой компьютер можно с:
При загрузке адресного классификатора можно выбрать только те регионы, которые будут использоваться.
Очистка адресного классификатора
Очистка адресного классификатора может потребоваться для удаления данных об адресах в неиспользуемых регионах и уменьшения размера базы данных 1С.
Процедуры и функции для работы с адресным классификатором
Приведу некоторые основные процедуры и функции для работы с адресным классификатором.
// Проверка загруженности адресного классификатора
// Возвращает Истина, если загружена информация хотя бы по одному региону
Результат = АдресныйКлассификатор . КлассификаторЗагружен ();// Возвращает количество регионов с загруженными данными
Результат = АдресныйКлассификатор . КоличествоЗагруженныхРегионов ();// Возвращает таблицу значений с информацией обо всех субъектах РФ (как загруженных, так и нет)
Результат = АдресныйКлассификатор . КлассификаторСубъектовРФ ();// Возвращает код региона по наименованию
Результат = АдресныйКлассификатор . КодРегионаПоНаименованию ( НаименованиеРегиона );// Возвращает наименование и сокращение региона по коду
Результат = АдресныйКлассификатор . НаименованиеРегионаПоКоду ( КодСубъектаРФ );// Открывает форму загрузки адресного классификатора
АдресныйКлассификаторКлиент . ЗагрузитьАдресныйКлассификатор ( Параметры );
Роли для работы с адресным классификатором
Для работы с адресным классификатором используются роли:
Остались вопросы?
Спросите в комментариях к статье.
Как в ЗИК 7.7 программно получить этот 17-значный код? (у сотрудника введен адрес через кладр)
PS Зачем это нужно?
Это для пилотного проекта ФСС.
Обработки, которые есть на Инфостарте выгружают адрес, но не выгружают код адреса КЛАДР.
А ФСС требует этот код. Из программы ФСС код подхватывается.
Вам нужно из текстового файла вытащить этот код, или что?
Пока не очень-то ясна задача.
(1) Korben Dallas, вот вариант, как первое приближение, чуть позже сделаю эту функцию более универсальной
(0) в файле кладра ,153700-это будет индекс (поле index)
54000001000 - это значение поля code
искать в нём, как угодно, хоть через иксбейс, хоть запросом. приврал мальца,
54000001000153700 - это значение поля code в файле стрит (там торчит улица)
и по полю значению поля 54000001000 ( code ) находишь город/деревню..
усё. а в ЗиКе еще проще, достаточно посмотреть КодУлицы..в справочнике стрит. (8) Ёпрст, спасибо
Да, нашел КодУлицы = "540000010001537" не хватает в конце 00. но это разберусь, хоть что-то
Проблема, в коде обращаясь (допустим из внешней обработки) к сотруднику "Сотрудники.АдресПрописка" (тип строка), заполучить КодУлицы справочника STREET
(9) Korben Dallas, АдресСписком = глРазложить(выбСотр.АдресПрописка);
Индекс = АдресСписком.ПолучитьЗначение(2);
Регион = АдресСписком.ПолучитьЗначение(3);
СпрРегионы = СоздатьОбъект("Справочник.KLADR");
СпрРегионы.НайтиПоНаименованию(Регион);
КодРегиона = СпрРегионы.Код;
(10) Hla, это круто и так быстро!
Почему АРМ ФСС выдает этот код хз, но нужно сделать как она.
Смысл понятен, буду пробовать.
(11) Korben Dallas, рассмотрите такой вариант : АдресСписком = глРазложить(выбСотр.АдресПрописка);
Индекс = АдресСписком.ПолучитьЗначение(2);
Регион = АдресСписком.ПолучитьЗначение(3);
СпрРегионы = СоздатьОбъект("Справочник.KLADR");
СпрРегионы.НайтиПоНаименованию(Регион);
КодРегиона = Лев(СпрРегионы.Код,2);
Район = АдресСписком.ПолучитьЗначение(4);
Город = Строка(СокрЛП(АдресСписком.ПолучитьЗначение(5)));
НП = АдресСписком.ПолучитьЗначение(6);
Улица = АдресСписком.ПолучитьЗначение(7);
СпрУлица = СоздатьОбъект("Справочник.STREET");
Если СпрУлица.НайтиПоНаименованию(Улица)=1 Тогда
Сообщить("КодУлицы="+Строка(СпрУлица.КодУлицы)+"Город="+Строка(СпрУлица.Город)+" Нас пункт="+Строка(СпрУлица.НасПункт)+" улица КодРегиона clear">
В данной статье я пытаюсь поставить все точки над “ i ” (по крайней мере для себя) в вопросе подключения классификатора КЛАДР к конфигурациям 1 C : Предприятие 7.7, в частности, 1 C : Бухгалтерский учет 4.5, 1С: Зарплата и кадры 3.2 и т.п.
Проблема подключения справочника КЛАДР периодически появляется на форумах в Интернете, в частности:
и др , но до сих пор дельного предложения по решению проблемы не было указано.
P . S . Проблема не возникает у тех, кто подписан на ИТС, но не все могут себе позволить подписку.
Файл kladr.dbf с адресным классификатором найден, копируется.
Файл kladr.dbf с адресным классификатором скопирован.
Файл street.dbf с классификатором улиц найден, копируется.
Файл street.dbf с классификатором улиц скопирован.
Файл socrbase.dbf с классификатором сокращений найден, копируется.
Но далее происходит следующее (пример: установка адреса для сотрудника):
Нажимаем на кнопке […] возле поля регион. Появляется форма:
Далее вводим название региона: Кемеровская обл.
Выбранный регион попадает в поле регион в форме ввода адреса.
Далее пытаемся выбрать город “Новокузнецк” в поле “Город”, нажав кнопку […]
В справочнике “Города” выбираем город “Новокузнецк”
Нажимаем кнопку [OK].
Открывается форма “Ввод адреса”, курсор перескакивает на пункт “Населенный пункт”, НО ВСЕ ПОЛЯ ОКАЗЫВАЮТСЯ ПУСТЫМИ .
Отличия заключаются в следующем:
Структура таблицы KLADR.DBF, которую “понимает” 1С 7.7 следующая:
Table Format: dBase III
Records Number: 157815
Fields Number: 5
Header Size: 193
Record Length: 72
1 NAME Character 40
2 SOCR Character 10
3 CODE Character 11
4 INDEX Character 6
5 GNINMB Character 4
Table Format: dBase III
Records Number: 166775
Fields Number: 8
Header Size: 289
Record Length: 88
1 NAME Character 40
2 SOCR Character 10
3 CODE Character 13
4 INDEX Character 6
5 GNINMB Character 4
6 UNO Character 2
7 OCATD Character 11
8 STATUS Character 1
Т.о. видно, что KLADR.DBF в версии ГНИВЦ МНС имеет поле CODE длиной 13 символов (в отличие от версии 1С – 11 символов), а также имеет поля UNO , OCADT , STATUS .
Остальные таблицы (SOCRBASE.DBF, STREET.DBF) имеют одинаковый формат.
Решение проблемы заключается в том, что необходимо в таблице KLADR.DBF в версии ГНИВЦ МНС уменьшить размер поля CODE до 11 символов. Это не приведет к потере данных в поле CODE по причине того, что все строки в поле CODE имеют последние символы 00, зато приведет к нормальной работе 1С 7.7. Следует отметить, что после таких “обрезаний” скорее всего не будет работать “родной” VIEW ’ер базы КЛАДР KLADRS. exe (да от нас этого и не требуется).
“Урезание” поля можно проделать в программе Database Desktop от Borland ’ a . Процедура описана ниже.
f. BASE.ARJ
в подкаталог C :\_ tmp _
2. Далее необходимо выполнить команды (в командном файле):
"%ProgramFiles%\WinRar\WinRar.exe" e "C:\_tmp_\BASE.ARJ" "E:\_1C_\_KLADR_"
3. В результате в подкаталоге "E:\_1C_\_KLADR_" появятся 6 файлов:
a. ALTNAMES.DBF
- содержит сведения о соответствии кодов записей со старыми и новыми наименованиями адресных объектов, а также сведения о соответствии кодов адресных объектов до и после их переподчинения
b. DOMA.DBF
содержит записи с объектами шестого уровня классификации (номера домов улиц городов и населенных пунктов)
c. FLAT.DBF
- содержит записи с объектами седьмого уровня классификации (номера квартир домов)
d. KLADR.DBF
- содержит записи с объектами первых четырех уровней классификации (регионы; районы; города, поселки городского типа, сельсоветы; сельские населенные пункты)
e. SOCRBASE.DBF
- содержит записи с краткими наименованиями типов адресных объектов
f. STREET.DBF
- содержит записи с объектами пятого уровня классификации (улицы городов и населенных пунктов)
4. Далее запускаем DataBase DeskTop и открываем в нем таблицу KLADR . dbf
"%ProgramFiles%\Common Files\Borland Shared\Database Desktop\DBD32.EXE" "E:\_1C_\_KLADR_\KLADR.DBF"
5. Появится таблица:
6. Жмем на кнопку [ Restructure ] (или выбираем пункт меню Table-> Restructure). Появится окно “Restructure”
7. Выбираем поле CODE параметр “ Size ” для этого поля меняем значение с 13 на 11. Нажимаем [Enter].
8. Нажимаем на кнопку [ Save ]. Появится окно “Restructure Warning”
9. Жмем [ OK ] и закрываем DataBase Desktop .
10. Запускаем 1С: Бухгалтерию 7.7 (Зарплату и кадры и т.п.).
12. Выбираем любого сотрудника либо создаем нового.
13. Заходим на вкладку “ Прочее ”
14. Нажимаем на кнопку рядом с полем “Адрес регистрации”.
15. В появившейся форме “Ввод адреса” выбираем вкладку “Классификаторы” и заполняем ее, как показано на рисунке (Путь: E:\_1c_\_Kladr_) :
16. Нажимаем кнопку [ Загрузить ]
18. Переходим на вкладку “Формат МНС”
19. Жмем на кнопку […] рядом с полем “Регион”
21. В окне “Регионы” выбираем “ Кемеровская обл.” [OK]
22. Жмем на кнопку […] рядом с полем “Город”
23. В окне “Города” выбираем “Новокузнецк” [ OK ]
24. Жмем на кнопку […] рядом с полем “Улица”
26. В окне “Улица” выбираем “Кирова” [ OK ]. Жмем [OK]
27. Вводим номер дома и номер квартиры. [OK]
28. Видим, что адрес благополучно появился в поле “Адрес по регистрации”
На этом подключение и проверку подключения справочника КЛАДР к конфигурации 1С :Б ухгалтерия 7.7 можно выполненной.
Далее остается проделать алгоритм с пункта 10 по 28 для всех остальных конфигураций (Зарплата и кадры, Комплексная конфигурация), установленных на компьютере.
Обработка предназначена для получения по коду КЛАДР адреса в виде структуры адресных элементов (регион,район,город,населенный пункт), соответствующей формату хранения контактной информации. Предназначена для конфигураций использующих ФИАС. Тестировалась на БСП 2.2.4.45
Специальные предложения
Просмотры 9317
Загрузки 8
Рейтинг 0
Создание 23.12.17 22:47
Обновление 22.03.18 21:21
№ Публикации 716265
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Страна Россия
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
См. также
Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо
Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.
2 стартмани
30.06.2020 7695 68 XilDen 15
Управление платформенными обработками (расширение для типовых)
Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".
1 стартмани
07.10.2021 3384 5 SeiOkami 23
Работа с картами в 1С на примере бесплатной библиотеки Leaflet
Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.
1 стартмани
31.03.2021 10496 31 Parsec1C 11
Универсальная обработка переноса данных из основной конфигурации в расширение
Обработка предназначена для разработчиков, для тех случаев, когда ранее дописанный функционал, перенесен в расширение и появляется необходимость перенести данные из объектов основной конфигурации в объекты расширения. Перенос осуществляется настройкой соответствия объектов основной конфигурации объектам расширения.
5 стартмани
05.10.2020 10423 65 biz-intel 71
Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо
Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.
1 стартмани
01.09.2012 66888 1378 AnryMc 46
Улучшенная обработка универсального обмена данными в формате XML (УФ)
Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).
1 стартмани
23.06.2020 12974 136 Lem0n 1
Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.
1 стартмани
01.05.2020 15306 112 sapervodichka 1
Markdown-editor в 1С (с сохранением в HTML)
В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.
1 стартмани
04.07.2019 12852 18 riposte 6
Групповая обработка справочников и документов (Управляемая форма) v 3.6 (+English version) Промо
Старая добрая обработина "Групповая обработка справочников и документов", теперь на Управляемом приложении. Работает на платформе версии не ниже 8.2.16! Работает в интерфейсе "Такси"
3 стартмани
01.06.2013 132262 4970 kser87 352
Работа с файлами (обычная и управляемая форма)
Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!
1 стартмани
10.06.2019 41643 222 Xershi 77
Электронная таблица средствами 1С (Версия 2.0)
Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.
1 стартмани
23.04.2019 23816 78 user706545_kseg1971 40
Удобная консоль регламентных и фоновых заданий
1 стартмани
06.02.2019 22210 211 Alxby 20
Групповая корректировка записей регистров (Управляемое приложение) v 2.1 Промо
Обработка предназначена для групповой корректировки записей регистров Накопления, Сведений и Бухгалтерии. Разработана специально для Управляемого приложения.
3 стартмани
06.09.2013 68810 321 kser87 59
Редактор объектов информационной базы 8.3
Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.57 от 09.10.2021
2 стартмани
23.01.2019 43327 486 ROL32 50
Сравнение pdf-файлов актов сверки
Обработка сравнивает два pdf-файла, в которых находятся стандартные печатные формы актов сверки, и показывает на экране совпадающие и/или отличающиеся по суммам документы взаиморасчетов.
Читайте также: