Ввод номеров домов по адресному классификатору

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

Это особенно актуально, когда в номерах домов присутствуют корпус, строение и буквы. Кадровик уже при приеме на работу может увидеть несоответствие дома в паспорте с классификатором и уточнить его у работника. При нажатии педальки поля «Дом» обработки «Ввод адреса» открывается таблица домов, отсортированная по номеру и соответствующая выбранной улице. В каждой строке таблицы все разновидности одного номера дома, т.е. корпуса, строения, номера с буквами. Двойным щелчком выбранный дом вводится в поля диалога «Дом» и «Корпус», обновляется почтовый индекс и активируется поле «Квартира». Теперь для выбора домов задание улицы не обязательно, если дом привязан к населенному пункту.

Установка:

Можно в конфигурации обработку «ВводАдреса» заменить одноименной обработкой из архива Doma.zip, а можно отредактировать её следующим образом: добавить в диалоге реквизиту дом кнопку выбора и вставить в начало процедуры ПриНачалеВыбораЗначения() следующие строки:

Если Элемент = «Дом» Тогда
      Параметры = СоздатьОбъект(«СписокЗначений»);
      Параметры.Установить(«Имя объекта», СписокОбъектов.Получить(«Улица»).Получить(«Наименование»));
      Параметры.Установить(«Список владельцев», СформироватьСписокВладельцев(«Улица»));
      Параметры.Установить(«Дом», СокрЛП(Дом));
      Параметры.Установить(«Корпус», СокрЛП(Корпус));
      ОткрытьФормуМодально(«Отчет»,Параметры,КаталогИБ()+»ExtFormsDoma.ert»);
      Если ТипЗначенияСтр(Параметры) = «СписокЗначений» Тогда
          Дом = Параметры.Получить(«Дом»);
          Корпус = Параметры.Получить(«Корпус»);
          СписокОбъектов.Получить(«Улица»).Установить(«Код»,Параметры.Получить(«Код»));
          ПриРедактированииРеквизита(Дом);
          Активизировать(«Квартира»);
      КонецЕсли;
      Возврат;
КонецЕсли;

Обработку Doma.ert из архива следует поместить в каталог ExtForms базы данных.

15 Comments

  1. Boroda

    Задумка, конечно, интересная. Её давно бы 1С могла реализовать, но почему-то не сделала. Только вот немного сомнения берут — зависит ли индекс от номера корпуса? От дома — да, но от корпуса..? В жизни вряд ли один дом с корпусами будут обслуживать разные почтовые отделения. Во всяком случае, можно посмотреть, как это сработает на тех домах, где индексы вводятся неправильно (но скорее всего это зависит от нестыковки полей КЛАДРА).

    Reply
  2. jack19

    Вопрос с зависимостью индекса от корпуса у меня стоял. Я пытался сначала передавать в процедуру ПриРедактированииРеквизита() содержимое поля «Корпус» а не «Дом», для чего перед этим активизировать поле «Корпус». Но почему-то в выше названной процедуре активным всё-равно определялся элемент диалога «Дом». Поэтому я пока не стал с этим заморачиваться. Возможно в дальнейшем внесу соответствующие правки.

    Reply
  3. Seregalink

    Да реализация данной задумки, конечно интересна, но на практике пока проблем таких не возникало, с корпусами домов, или просто в нашем городе их очень мало ))

    Reply
  4. vkr

    Мысль интересная, но, скорее всего, уже чуть-чуть запоздалая :

    «C 15 ноября по Распоряжению Правительства РФ от 10.06.11 №1011-р

    в полную силу заработает новая Федеральная информационная адресная

    система (ФИАС), содержащая точную адресную информацию.»

    Reply
  5. jack19

    Сомневаюсь, что с 15 ноября заработает новая система. У нас такие вещи так быстро не делаются.

    Reply
  6. TrinitronOTV
    jack19 пишет:

    Сомневаюсь, что с 15 ноября заработает новая система. У нас такие вещи так быстро не делаются.

    тоже сомнения берут

    Reply
  7. rimma_n

    (1) Boroda, вы не поверите! если вводить адрес в Москве, то при вводе некоторых улиц (не помню уже точно каких), индекс появляется, только когда корпус введешь. Я думаю, это не потому, что разные корпуса обслуживают разные отделения связи. Видимо, в классификаторе дыры какие-то

    Reply
  8. jack19
    rimma_n пишет:

    (1) Boroda, вы не поверите! если вводить адрес в Москве, то при вводе некоторых улиц (не помню уже точно каких), индекс появляется, только когда корпус введешь. Я думаю, это не потому, что разные корпуса обслуживают разные отделения связи. Видимо, в классификаторе дыры какие-то

    Чего далеко ходить. Улица Народного Ополчения. дома 37 нет, а дом 37к1 есть. Индекс выскакивает только при вводе корпуса. Но при выборе из классификатора 37к1 индекс выскакивает сразу.

    Reply
  9. jack19
    Boroda пишет:

    Только вот немного сомнения берут — зависит ли индекс от номера корпуса? От дома — да, но от корпуса..?

    На самом деле в классификаторе корпуса от домов не отделяются. Например одна строчка 37,37к1,37к2 может иметь один индекс, а 37к3,37стр1 — другой. В данном примере дом 37 есть, поэтому индекс выскакивает при вводе номера дома. Но если далее Вы введете корпус 3, то индекс поменяется.

    Reply
  10. b-dm

    Автору: сейчас сдаем данные по ПФР.

    В проверочной программе Check XML выдается очень много предупреждений по несоответствию индекса и номера дома.

    Не могу понять — обработка решает эту проблему, народ кто пользовался, не ответите ?))

    Reply
  11. jack19
    b-dm пишет:

    Не могу понять — обработка решает эту проблему, народ кто пользовался, не ответите ?

    Решает в той же степени, что и типовая обработка «ВводАдреса», т.е. надо в ручную каждому сотруднику в адресе прописки подтвердить улицу выбором её из классификатора, дом и корпус, тогда индекс изменится. Для автоматического исправления могу предложить собственную обработку «Проверка адресов». Она проверяет и исправляет индексы и частично другие ошибки, которые понимает, как исправить.

    Reply
  12. baluba

    Скажите данная обработка предназначена только для Москвы и Питера?

    Reply
  13. jack19
    baluba пишет:

    Скажите данная обработка предназначена только для Москвы и Питера?

    Почему? Для всех городов, дома которых присутствуют в классификаторе. Ясно, что в основном это крупные города. Вряд ли разработчики классификатора когда-нибудь охватят (в плане домов) всю Россию.

    Reply
  14. Boroda

    (7,8) Спасибо, узнал новое, ибо у нас город не настолько большой, чтобы без «головного» дома быть, или номера домов раздают по иному принципу. Но в любом случае хорошо, если она индексы выводит правильные, т.к. при стандартном определении индекса бывают сбои, и он выводится не тот, что в ПФР, которая и возвращает отчёт назад.

    Reply
  15. jack19

    Теперь программа проверки CheckXml+2NDFL дает ошибки если нет номера дома в непустом списке домов классификатора домов. Кроме того обнаружил, что в классификаторе есть дома, привязанные к населенному пункту, т.е. без улицы. В обработку внесены необходимые изменения.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *