Имя: Пароль:
1C
1С v8
Управляемые формы работа с контактной информацией
0 DenisVich
 
28.04.20
14:48
Здравствуйте уважаемые форумчане. Есть контактная информация. Пытаюсь ее записать следующими действиями
получаю объект:
СсылкаНаФизлицо = Справочники.ФизическиеЛица.НайтиПоНаименованию(ФИО).ПолучитьОбъект();

Создаю значение строки:
   ЗначениеСтроки="{"+Символы.ПС+Символ(34)+Символ(34)+"value"+Символ(34)+Символ(34)+": "+Символ(34)+Символ(34)+EMail+Символ(34)+Символ(34)+","+
+Символы.ПС+Символ(34)+Символ(34)+"comment"+Символ(34)+Символ(34)+": "+Символ(34)+Символ(34)+Символ(34)+Символ(34)+","
+Символ(34)+Символ(34)+"type"+": "+Символ(34)+Символ(34)+"АдресЭлектроннойПочты"+Символ(34)+Символы.ПС+"}";

Записываю средствами модуля               УправлениеКонтактнойИнформацией.ЗаписатьКонтактнуюИнформацию(СсылкаНаФизлицо,ЗначениеСтроки,ЭлементСтроки.Вид,ЭлементСтроки.Вид.Тип,Истина);    
УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(СсылкаНаФизлицо, ЗначениеСтроки, ЭлементСтроки.Вид, Неопределено, Истина);

Правильно ли это? Неправильно но где ошибка?
При попытке выполнить код происходит ошибка JSON:"Недопустимое состояние потока JSON"
Подскажите пожалуйста. Спасибо.
1 RomaH
 
naïve
28.04.20
14:53
ЗначениеСтроки="{"+Символы.ПС+Символ(34)+Символ(34)+"value"+Символ(34)+Символ(34)+": "+Символ(34)+Символ(34)+EMail+Символ(34)+Символ(34)+","+
+Символы.ПС+Символ(34)+Символ(34)+"comment"+Символ(34)+Символ(34)+": "+Символ(34)+Символ(34)+Символ(34)+Символ(34)+","
+Символ(34)+Символ(34)+"type"+": "+Символ(34)+Символ(34)+"АдресЭлектроннойПочты"+Символ(34)+Символы.ПС+"}";

вот это было бы красивее сделать через стр заменить
а лучше структуру - а её потом в жисон средствами платформы, если уж на то пошло
2 DenisVich
 
28.04.20
14:59
есть статья "Средства работы с JSON" но там показан принцип. А как с контактной информацией быть.
3 RomaH
 
naïve
28.04.20
15:01
Функция ПолучитьТекстЖИСОН(Знач СтруктураОтвета)
    
    Запись = Новый ЗаписьJSON;
    Запись.УстановитьСтроку();
    ЗаписатьJSON(Запись,СтруктураОтвета);

    Результат = Запись.Закрыть();
    
    Возврат Результат;
    
КонецФункции
текст из структуры
4 Garykom
 
гуру
28.04.20
15:02
(1) Через СтрШаблон еще красивее только совместимость проверить версию
5 Garykom
 
гуру
28.04.20
15:03
(0) Рекомендую сваять образец JSON в блокноте, затем через 1С его в структуру и посмотреть что получилось.
И вот эту структуру как правильно написано и заполняешь а затем ее в JSON.
Не забыть про XMLСтрока()
6 RomaH
 
naïve
28.04.20
15:04
РаботаСАдресами.ПоляАдресаВJSON(
не то?
7 Garykom
 
гуру
28.04.20
15:05
8 DenisVich
 
28.04.20
15:54
Все это понятно господа(json). Но как работать средствами(модулями) - УправлениеКонтактнойИнформацией. Какие интерфейсы, методы последовательно должны вызваться для записи элемента?
9 RomaH
 
naïve
29.04.20
06:50
ДобавитьКонтактнуюИнформацию чем не устроило?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан