#0
by Горогуля
ситуация. имеется контрагент с юридическим адресом "190000, Санкт-Петербург г, Добровольцев ул, дом № 1", это Представление. вышло так, что в ТЧ оказался не заполнен реквизит ЗначенияПолей. БСП туда какой-то чёрной магией пишет сериализованный адрес. Вопрос: как бы мне теперь сериализовать представление для записи в Значения полей? гугл предлагает так: ОбъектXDTOКИ = КонтактнаяИнформацияСлужебный.ДесериализацияАдреса(...); ЗначенияПолей = КонтактнаяИнформацияСлужебный.СериализацияКонтактнойИнформации(ОбъектXDTOКИ); но это код, годный для БСП более старшей версии, теперь модуль называется УправлениеКонтактнойИнформациейСлужебный и СериализацияКонтактнойИнформации в нём отсутствует, глобальный поиск молчит, как партизан
#6
by Mauser
А попробуй, кстати, "грязный хак" Запиши в значения полей строку в древнем формате "ключ=значение", потом открой форму адреса, добавь-удали для модифицированности и сохрани =)
#8
by Горогуля
там вроде как Символы.ПС как разделитель пар требуется. не вводится многострочная строка
#11
by Горогуля
>Запиши в значения полей строку в древнем формате "ключ=значение" что между "ключ1=значение1" и "ключ2=значение2"?
#15
by Mauser
Перенос строки. Если в значении многострочная строка, то перенос строки в ней меняется на ПС+Таб
#19
by Горогуля
ТекКИ.ЗначенияПолей= ТекКИ.Представление="190000, Санкт-Петербург г, Добровольцев ул, дом № 1"; однако, взлетело. никаких пересохранений, форма выбора адреса открывается заполненной. но в значениях полей так и лежит несериализованное. Спасибо, товарищ Маузер. вопрос остаётся уже для саморазвития. как сериализовать? ;)
#20
by Mauser
Вот если ты что-то поменяещь и запишешь, оно сериализуется. Это хвост от обмена, когда из старых баз грузились старые адреса.
#23
by Горогуля
ничо не понимаю. сохраняю руками из формы УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтаФорма, ТекущийОбъект); там ЗаписатьКонтактнуюИнформацию(Объект, СтрокаТаблицы.ЗначенияПолей, ВидИнформации, ТипИнформации,, ДействуетС); смотрю в Объект.КонтактнаяИнформация[0].ЗначенияПолей - вижу желанное. делаю сам программно: спр=Справочники.Контрагенты.НайтиПоНаименованию("Луи де Фюнес").ПолучитьОбъект; ЗначенияПолей=Новый Структура("Индекс, ГородСокращение, Город, УлицаСокращение, Улица, Дом", "190000", "г", "Санкт-Петербург г", "ул,", "Добровольцев ул,", "1"); в спр.КонтактнаяИнформация[0].ЗначенияПолей ничего не меняется. что не так?
#25
by Mauser
Ближайшая под руками оказалась только 2.3.1.84. Там для низкого уровня есть вполне себе программный интерфейс УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML. Не думаю, что в новых его оторвали. В новых БСП есть интерфейс работы с параметрами - объектами, там тонкие случаи хранения владельцев КИ в табличной части учитываются и пр. Но это уж до понедельника...
#26
by Горогуля
ВидИнформации=Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента; Представление="190000, Санкт-Петербург г, Добровольцев ул, дом № 1"; а неплохо так. заполнить СЗ как надо и вперёд. спасибо ещё раз
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Заполнение файла word на основании шаблона
- Егаис Продажа Пива
- Заполнение табличного поля формы списка справочника контрагентов
- С виду простой вопрос по СКД
- Проблема со сканером ШК
- Настройки СКД в ХранилищеЗначений
- Внешний отчет сделать в СКД
- УТ11 Обеспечивать обособленно с одного склада, но поступление на другой
- Фоновое задание. Ошибка выполнения
- Сравнение реквизитов контрагентов в 2 базах 1С УПП 8
- Как запретить отбор по конкретной колонке конкретному пользователю?
- Обновление экземпляра MS SQL Server для 1С
- 1С + OpenOffice
- COM объект 1с
- ЗУП 3.1. Программно рассчитать ФОТ кадрового списочного документа
- КПК: Подключение не инициализировано
- Не работает внешний набор данных в СКД
- Вызов функции из внешней обработки
- Кто использовал Битриксовую обработку выгрузки из 1с для сайтов не 1с Битрикс?
- хранимый счетчик для нумерации кодов