Имя: Пароль:
1C
1С v8
Получить адрес контрагента БП 3.0
, ,
0 Aftee
 
24.09.17
20:48
Всем привет.

В новых версиях бухгалтерии никак не получается получить юр. адрес контрагента.

УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта возвращает "".
БухгалтерскийУчетПереопределяемый.СведенияОЮрФизЛице аналогично.

Через ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации также не работает.

Запросом тоже не получается отобрать, при том, что в консоли запрос отрабатывает на ура, но в самом коде "ошибка чтения результата запроса" или чет такое.

Собственно как можно получить адрес?
1 Aleksey
 
24.09.17
20:51
посмотреть как получают адрес в печатных формах
2 Aftee
 
24.09.17
20:53
(1) так "ОбщегоНазначенияБПВызовСервера.ОписаниеОрганизации"
Но во ВПФ не работает
3 Zypse
 
24.09.17
21:00
Похоже дело в правах. Попробуй через привилегированный режим
4 Aftee
 
24.09.17
21:09
(3) Та же фигня.

Почему запрос может не отрабатывать?

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    КонтрагентыКонтактнаяИнформация.Представление КАК Представление
        |ИЗ
        |    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
        |ГДЕ
        |    КонтрагентыКонтактнаяИнформация.Ссылка.Ссылка = &Ссылка
        |    И КонтрагентыКонтактнаяИнформация.Вид = &Вид";
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("Вид",Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Хотя в консоли все ок. В отладчике "Ошибка чтения значения"
5 Филиал-msk
 
24.09.17
21:14
(4) А выборку перебирать Александр Сергеевич будет?
6 Aftee
 
24.09.17
21:21
(5) Дело не в переборке, она есть далее по коду.
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    КонтрагентыКонтактнаяИнформация.Представление КАК Представление
        |ИЗ
        |    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
        |ГДЕ
        |    КонтрагентыКонтактнаяИнформация.Ссылка.Ссылка = &Ссылка
        |    И КонтрагентыКонтактнаяИнформация.Тип = &Тип";
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("Тип", Перечисления.ТипыКонтактнойИнформации.Адрес);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        
        ЮрАдрес = ВыборкаДетальныеЗаписи.Представление;
        
    КонецЦикла;
7 Филиал-msk
 
24.09.17
21:24
(6) это разные запросы
8 Aftee
 
24.09.17
21:25
Если выгружать результат запроса, то выгружается чуть меньше чем ничего. ТЗ пустая получается
9 Aftee
 
24.09.17
21:26
(7) Согласен, первоначальный вариант чуть изменился в плане параметров. Суть не поменялась, что тот, что то не работает
10 Amra
 
24.09.17
21:31
99% что Ссылка - не то что нужно
11 Chameleon1980
 
24.09.17
21:38
ВидыКонтактнойИнформации.ЮрАдресКонтрагента
12 Chameleon1980
 
24.09.17
21:39
стоп  - не то
13 rudnitskij
 
24.09.17
21:53
(6)  |ГДЕ
        |    КонтрагентыКонтактнаяИнформация.Ссылка.Ссылка = &Ссылка

мало слов ССЫЛКА и обращений к полям через точку, надо больше
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший