Вход | Регистрация

1С:Предприятие ::

Метки: 

Проверка адреса - когда может быть пустая улица?

Я
   RomaH
 
20.12.17 - 10:28
Сейчас проверка в БСП прописана такая

    // 7) Улица не может быть пустой если НаселенныйПункт пустой.

    Если Не ИсключатьПроверкуУлицыВАдресе(АдресРФ) Тогда
        
        Если ПустаяСтрока(Город) И ПустаяСтрока(НаселенныйПункт) И ПустаяСтрока(Улица) И НЕ ЗначениеЗаполнено(ДополнительныйЭлемент) Тогда
            ДобавитьОшибкуЗаполненияАдреса(НеЗаполненыОбязательныеПоля, "Улица",
                НСтр("ru = 'Город или населенный пункт должен содержать название улицы.'"), 
                НСтр("ru = 'Улица'"));
        КонецЕсли;
        
    КонецЕсли;


но тогда проходит адрес неверный
это правильная проверка? или перед городом должно стоять "Не"?
 
 
   RomaH
 
1 - 20.12.17 - 10:32
Если (Не ПустаяСтрока(Город) ИЛИ Не ПустаяСтрока(НаселенныйПункт)) И ПустаяСтрока(Улица) И НЕ ЗначениеЗаполнено(ДополнительныйЭлемент) Тогда

может так?
т.е. верно ли утверждение описанное в самой ошибке
т.е. если город или населенный пункт заполнены и если улица не заполнена - то это ошибка
   hhhh
 
2 - 20.12.17 - 10:36
(1) населенный пункт заполнен и если улица не заполнена - то это ошибка

- это не ошибка, вы не правы. например, деревня, в ней 2 дома, никаких улиц нет.
   RomaH
 
3 - 20.12.17 - 10:45
(2) пофиг на меня
в БСП правильное условие?
   RomaH
 
4 - 20.12.17 - 10:46
может так:
Если (Не ПустаяСтрока(Город)) И ПустаяСтрока(НаселенныйПункт) И ПустаяСтрока(Улица) И НЕ ЗначениеЗаполнено(ДополнительныйЭлемент) Тогда
   hhhh
 
5 - 20.12.17 - 10:49
(3) так вы скажите, какое из них в БСП? Вы сами придумываете какие-то странные условия и на БСП при эттом киваете.
   RomaH
 
6 - 20.12.17 - 10:49
(5) ты (0) почитай
   hhhh
 
7 - 20.12.17 - 10:54
(6) ну похоже в (0) условие нормальное, только текст ошибки не совсем верный.
   hhhh
 
8 - 20.12.17 - 10:56
(6) но в принципе - это условие лишнее. Есть такие города без улиц. Например, Венеция.
   RomaH
 
9 - 20.12.17 - 10:57
(7) а вот я не согласен
Ярославская обл, Ярославль г, , дом № 15, квартира 174

проходит без ошибки (город заполнен) а улицы нет
   RomaH
 
10 - 20.12.17 - 10:57
(8) в РФ только один город без улиц - Зеленоград
 
  Рекламное место пустует
   RomaH
 
11 - 20.12.17 - 10:58
Если Не ИсключатьПроверкуУлицыВАдресе(АдресРФ) Тогда
   RomaH
 
12 - 20.12.17 - 11:00
(8) а вы, простите, по какому классификатору Венецию проверяете?
   hhhh
 
13 - 20.12.17 - 11:15
(10) город может один, а населенных пунктов таких полно.
   Serg_1960
 
14 - 20.12.17 - 13:00
Не о том вы спорите.
Имхо.
Три элемента адреса не могут быть одновременно пустыми, если заполнен дополнительный элемент...
Вы спросите "Почему тогда ошибка только про улицу?" - отвечаю: потому что, например, Москва - это "Регион" и правомочно указывать элемент "Улица" без элементов "Город" и "НаселенныйПункт". Вот как-то так.
   hhhh
 
15 - 20.12.17 - 13:03
(14) ну там наоборот как бы, если НЕ заполнен дополнительный элемент
   Serg_1960
 
16 - 21.12.17 - 10:47
(15) Автор задал вопрос "это правильная проверка?" - я высказал своё имхо как должна выглядеть "правильная" проверка по моему мнению.

А по поводу "правильности" алгоритма: надо смотреть функцию "ИсключатьПроверкуУлицыВАдресе" - какие именно адреса это условие фильтрует на дополнительную проверку.


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует