Имя: Пароль:
1C
 
Проверка адреса - когда может быть пустая улица?
0 RomaH
 
naïve
20.12.17
10:28
Сейчас проверка в БСП прописана такая

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


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

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

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

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

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