1С:Предприятие
:: 1С:Предприятие 8 общая
|
|
| ||
DenisVich 24.04.20 - 19:15 | Здравствуйте уважаемые форумчане. Есть справочник физические лица в нем есть табличная часть контактная информация, пытаюсь записать через свою обработку, ничего не получается.Элемент справочника если смотреть через отладчик записан, но в элементе формы он не отображается. В чем может быть проблема? Спасибо.
Вот код: " &НаСервере Процедура ИзвлечьФИОEMAIL(стр) Разделитель = СтрНайти(стр,Символы.Таб); ФИО = Лев(стр, Разделитель - 1); Стр1 = СтрЗаменить(стр,ФИО,""); Стр1 = СтрЗаменить(стр1," ",""); Стр1 = СтрЗаменить(стр1,Символы.Таб,""); EMail = Стр1; СсылкаНаФизлицо = Справочники.ФизическиеЛица.НайтиПоНаименованию(ФИО).ПолучитьОбъект(); Для Каждого ЭлементСтроки Из СсылкаНаФизлицо.КонтактнаяИнформация Цикл Если СокрЛП(ЭлементСтроки.Вид) = "Email физ. лица" Тогда ЭлементСтроки.Представление = email; ЭлементСтроки.ЗначенияПолей = email;// "value": "Представление=" ЭлементСтроки.Значение = СтрЗаменить(ЭлементСтроки.Значение,"Представление=",""); КонецЕсли; КонецЦикла; СсылкаНаФизлицо.Записать(); КонецПроцедуры &НаКлиенте Процедура ЗагрузитьИзФайла(Команда) //ЗагрузитьИзФайлаНаСервере(); // Вставить содержимое обработчика. Перем Стр; Стр = ""; //Открываем диалог выбора файла для чтения ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); ВыборФайла.МножественныйВыбор = Ложь; ВыборФайла.Заголовок = НСтр("Выбор файла"); ВыборФайла.Фильтр = НСтр( "Все файлы (*.*)|*.*"); Если ВыборФайла.Выбрать() Тогда ПолноеИмяФайла = ВыборФайла.ПолноеИмяФайла; Иначе Возврат; КонецЕсли; Текст = Новый ЧтениеТекста; Текст.Открыть(ПолноеИмяФайла); Пока Стр <> Неопределено Цикл // строки читаются до символа перевода строки Стр = Текст.ПрочитатьСтроку(); ИзвлечьФИОEMAIL(Стр); Сообщить(Стр); КонецЦикла; Текст.Закрыть(); КонецПроцедуры " содержимое текстового файла: Иванов Иван Иванович ivan@bk.ru Сидоров Иван Иванович sidorov@mail.ru | ||
RomanYS 1 - 24.04.20 - 19:19 | Может в ЗначенияПолей что-то структурированное ожидается | ||
DenisVich 2 - 24.04.20 - 19:22 | ЭлементСтроки.Значение - там хранится в определенных тегах всеЭлементСтроки.ЗначенияПолей - там просто строка Повторюсь. Данные записываются. Они хранятся там. Можно запросом выборку сделать. Но на форме ничего нет. | ||
DenisVich 3 - 24.04.20 - 19:22 | Я знаю что особенность управляемых форм, но как это победить? | ||
RomanYS 4 - 24.04.20 - 19:32 | (2) Вот пример что должно быть
ЗначенияПолей <КонтактнаяИнформация xmlns="http://www.v8.1c.ru/ssl/contactinfo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Представление="test@test.ru"><Состав xsi:type="ЭлектроннаяПочта" Значение="test@test.ru"/></КонтактнаяИнформация> АдресЭП test@test.ru ДоменноеИмяСервера test.ru Значение "{ ""value"": ""test@test.ru"", ""comment"": """", ""type"": ""АдресЭлектроннойПочты"" }" | ||
RomanYS 5 - 24.04.20 - 19:33 | |||
DenisVich 6 - 28.04.20 - 14:22 | (5) Спасибо. Но не помоголо. Есть догадки, что все-таки дело в работе с функциями БСП, которые встроены в конфигурацию. Модули УправлениеКонтактной информацией. Подскажите пожалуйста какими методами нужно пользоваться при работе с УправлениеКонтактнойИнформацией.
" &НаСервере Процедура ИзвлечьФИОEMAIL(стр) |
|
Список тем форума
|