Имя: Пароль:
1C
1С v8
Как определить у контрагента адрес: Российский или за пределами РФ?
0 Saari
 
17.06.15
11:06
Как у контрагента определить: Российский адрес или адрес за пределами РФ?
нужно использовать во внешней обработке. Подскажите, пожалуйста.
1 Saari
 
17.06.15
11:06
Конфигурация УТ 10.3
2 Господин ПЖ
 
17.06.15
11:07
у адреса формат есть
3 Saari
 
17.06.15
11:21
(2) да. Но все поля строковые.
Когда открываешь адрес контрагента, то запускается обработка "РедактированиеКонтактнойИнформации" и открывается форма этой обработки. В ней есть переключатель: Российский адрес или Адрес за пределами РФ.
В идеале хочется получить данные этой формы из собственной обработки.
4 butterbean
 
17.06.15
11:24
в регистре с адресом должно быть поле со страной
5 Saari
 
17.06.15
11:25
(4) нет. В регистре есть строковое поле, в которое пишется или индекс (если адрес российский, или страна).
6 butterbean
 
17.06.15
11:26
(5) вот по нему и определяй
7 Saari
 
17.06.15
11:28
(6) и как мне определить: индекс это или набор букв?
8 Azverin
 
17.06.15
11:28
(5) (7) кто мешает форму получить из РС?
9 Saari
 
17.06.15
11:29
(8) научи, пожалуйста.
10 butterbean
 
17.06.15
11:30
(7) посмотреть как типовая форма определяет
11 Azverin
 
17.06.15
11:32
(9) поиск научит бесплатно
12 Тактик
 
17.06.15
12:03
(3) А кто мешает пользователю ставить признак "за пределами РФ" для того что бы скопипастить адрес за один раз?

Забей. К этому привязываться нельзя.
13 Гёдза
 
17.06.15
12:05
в ут10.3 это элементарно, а вот в ут11 ....
14 Saari
 
17.06.15
12:07
(13) как именно?
15 Гёдза
 
17.06.15
12:23
если поля в регистре заполнены то в рф.
16 Поpyчик-4
 
17.06.15
13:13
(13) Что в УТ 11? В УТ 11, то есть в БСП в зависимости от релиза есть специально обученные функции

ОбъектXDTO = КонтактнаяИнформацияСлужебный.ДесериализацияАдреса(ЗначенияПолей, , Перечисления.ТипыКонтактнойИнформации.Адрес);
ЭтоРоссийскийАдрес = НЕ КонтактнаяИнформацияСлужебный.АдресВведенВСвободнойФорме(ОбъектXDTO);

ОбъектXDTO = УправлениеКонтактнойИнформациейСлужебный.АдресXMLВXDTO(ЗначенияПолей, , Перечисления.ТипыКонтактнойИнформации.Адрес);
ЭтоРоссийскийАдрес = НЕ УправлениеКонтактнойИнформациейСлужебный.АдресВведенВСвободнойФорме(ОбъектXDTO);
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший