Заполнение контактной информации контрагента в УТ11
☑
0
Stepinrn
30.08.18
✎
10:26
Коллеги, доброго времени суток. Помогите решить вопрос.
Есть УТ 11.0.7, в ней справочник Контрагенты. Стоит задача заполнять данные контрагента из сервиса dadata.ru. Сама работа с апи сайта проблем не вызвала, а возникла неожиданная проблема - я не могу записать контактную информацию контрагента.
В УТ11 она же в табличной части Контактная информация и на форме справочника поля ввода формируются при создании формы.
Пытаюсь сделать вроде логично:
Стр = Объект.КонтактнаяИнформация.Добавить();
Стр.Тип =Перечисления.ТипыКонтактнойИнформации.Адрес;
Стр.Вид =Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента; Стр.Представление = ФактическийАдрес;
ФактическийАдрес - это полученная с сервиса dadata переменная.
И ничего не сохраняется, ни при записи формы, никак. Как правильно записать контактную информацию Контрагента программно прямо из формы Контрагента?
1
Пуля
30.08.18
✎
10:46
РегистрСведений.КонтактнаяИнформация
2
Stepinrn
30.08.18
✎
10:49
(1) это в УТ 10.3, в УТ11 контактная информация хранится в табличной части партнера/контрагента
3
hhhh
30.08.18
✎
10:50
(0) 11.0 сейчас вряд ли у кого осталось. А там в БСП всё меняется стремительно. Вы бы обновились.
4
hhhh
30.08.18
✎
10:52
(0) попробуйте для начала
Стр.Представление = "Вася";
появится что-нибудь? Представление это строка текста.
5
Поpyчик-4
30.08.18
✎
10:52
(0)
6
d4rkmesa
гуру
30.08.18
✎
11:00
(0)
Вид
Тип
АдресЭП
ВидДляСписка
Город
НомерТелефона
Представление
Регион
ЗначенияПолей
НомерТелефонаБезКодов
Страна
Вы точно все запомнили?
7
d4rkmesa
гуру
30.08.18
✎
11:01
*заполнили, так где нужно. Значения полей весьма желательно заполнять.
8
Пуля
30.08.18
✎
11:03
а тупо "Объект.Записать" есть?
9
Stepinrn
30.08.18
✎
11:08
Вот так получилось
КонтрагентОбъект = Объект.Ссылка.ПолучитьОбъект();
ТЧ = КонтрагентОбъект.КонтактнаяИнформация;
Стр = ТЧ.Добавить();
Стр.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
Стр.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента;
Стр.Представление = ФактическийАдрес;
КонтрагентОбъект.ОбменДанными.Загрузка = Истина;
КонтрагентОбъект.Записать();
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший