Имя: Пароль:
1C
1С v8
Составляющие элементы адреса КонтактнойИнформации на примере БСП
0 Vito
 
09.07.22
11:23
Для того чтобы записать данные в контактную информацию, нужно понимать, как называются составляющие элемента адреса. Если такие составляющие как город, страна интуитивно понятны, то со всякими переулками строениям и корпусами не ясно. Не хочется, что то забыть в коде ниже.

Где взять полную спецификацию названий элементов адреса и описание требований к ним? Как добавить дополнительные элементы адреса, например, этаж, подъезд ?

На всякий случай пример кода ниже:

        АдресДоставки = Новый Структура;
    АдресДоставки.Вставить("Стана",  "РОССИЯ");
    АдресДоставки.Вставить("Регион", Регион);
    АдресДоставки.Вставить("Город", Город);
    АдресДоставки.Вставить("Улица",Улица);
    АдресДоставки.Вставить("Дом",  Дом);
    АдресДоставки.Вставить("Строение", Строение);
    АдресДоставки.Вставить("Корпус",Корпус);
    АдресДоставки.Вставить("Квартира", Квартира);    
    АдресДоставки.Вставить("Индекс", Индекс);     //
    АдресДоставкиXML     =  УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(АдресДоставки,"", Перечисления.ТипыКонтактнойИнформации.Адрес);
    АдресДоставкиJSON = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВJSON(АдресДоставкиXML);
        ClientOrder.АдресДоставкиЗначение = АдресДоставкиJSON;
    ClientOrder.АдресДоставки = УправлениеКонтактнойИнформацией.ПредставлениеКонтактнойИнформации(АдресДоставкиJSON, ) ;
PS В данном конкретном случае не используется метод "ДобавитьКонтактнуюИнформацию", поскольку адрес пишется для доставки в заказе покупателя, а он там хранится не в табличной части, а в строке в формате JSON.
1 Злопчинский
 
09.07.22
12:02
Интересно, а как при таком формате хранения контактной информации получить список, например, клиентов где Город = Имярек?
2 Vito
 
09.07.22
12:28
(1) Похоже, что только перебирать заказы в цикле и читать город внутри JSON.
3 Злопчинский
 
09.07.22
15:20
(2) зашибись!
4 Vito
 
11.07.22
10:14
(3) Ничего необычного в этом нет. Такой подход (замена отдельной таблицы строкой JSON) применяется во многих системах. В данном случае это несущественная информация для этого бизнес-процесса. Представьте себе случай, когда требуется формировать быстрые запросы к данным из этой сроки JSON? Я таких случаев не вижу, кроме каких-то редких иезуитских потребностей для аналитики. Но для этих случаев раз в год можно и циклом пройтись.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.