Полная версия этой страницы:
Обращение к реквизиту формы.
Задача. В справочнике контрагенты заполнить реквизиты из ТЗ . В реквизиты справочника записать данные проблему не составляет , а как записать данные в реквизит самой формы. Например реквизит ТелефонКонтрагента . Все это дело во внешней обработке. Конфа БП 3.0.24.11
Пытался найти в регистрах сведений, не нашел. Подскажите если кто сталкивался.
Чуть подробнее... чего Вы там найти не соизволили?
С таким столкнуться - не приведи Господь, никто не выжил
Kirill2s
А когда уже наконец Россия вступит в Центрально Европейский союз с Украиной?
Ато отрежем Москве конфетопровод.
Не, мы им поставку тортов зарубим.
Питерские торты - это нечто... у нас это и за коржики не прокатит
ну смотри
ТЕ , есть .xls файл в котором есть номер телефона (и другая информация) контрагента. Я создаю обработку которая будет записывать все эту инфу в справочник контрагента. Основные данные типа Наименование , ИНН итд записать не проблема , а как записать данные типа ТелефонКонтрагента, ФактическийАдред, ЮрАдрес.
Цитата(Kirill2s @ 21.09.13, 9:18) необходимо зарегистрироваться для просмотра ссылки
а как записать данные типа ТелефонКонтрагента, ФактическийАдред, ЮрАдрес.
Это РегистрСведений КонтактнаяИнформация.
p.s. данные в форму записать никак нельзя (учите матчасть)
У меня в БП 3.0.24.11 нет такого региста.
Шо значит "нет"? Удалили из высших соображений и "не спрашивайте, зачем"?
Плохо искали.
Еще раз: РегистрСведений КонтактнаяИнформация.
Kirill2s, А в самом справочнике Контрагенты есть ТЧ КонтактнаяИнформация?
Zaval, ее действительно там может не быть, это новые фичи хранить контактную инфу в ТЧ объекта этого справочника, а не отдельно в регистре
Ну видел такое в УНФ. Считаю правильным - РС КИ придуман давно и с развитием реальности омонструозился дальше некуда.
Неужели БП от него отказалась? Епт... это ж какая волна изменений во всех типовых?
Цитата(Zaval @ 21.09.13, 16:52) необходимо зарегистрироваться для просмотра ссылки
Неужели БП от него отказалась?
А почему нет? У меня под рукой российкой БП нет, но в БСП КИ уже нет со 2-й рекдакции.
ОфигетьРубашкаВКлетку!!!
В российской УТ 11.1 КонтактнаяИнформация - ТЧ справочника Контрагенты...
Вот жеж, воистину, не на одних понтах Вселенная зиждется!

Снимаю шляпу...
Спр = Справочники.Контрагенты.СоздатьЭлемент();
ПеремТел = Спр.КонтактнаяИнформация.Добавить();
ПеремТел.НомерТелефона = Тел1;
Спр.Записать ();
попытался так , ошибки не написал , но и данные не записал.
подскажите если кто знает как правильно.
Посмотрите, что он там при записи(перед записью) проверяет.
Попробуйте заполнить остальные реквизиты и в Отладчике - пошагово. Посмотрите, что на последней строке Ваш Спр из себя представляет.
Вы свою обработку пишете или пытаетесь ЗагрузкойИзТабличногоДокумента воспользоваться?
Так-то вроде все правильно... А что не записал? Весь элемент или Контра записал - но с пустой ТЧ?
Проснулись?
И да, вот расскажите, чем всем доставил именно РС ?
Да не РС доставил, а попытка все в этот РС запихнуть.
Вот два мобильника у человека - попробуйте!
Когда этот РС придумывали - и один мобильник был роскошью, видов КИ было мало и казалось, что все можно упаковать в один РС.
УТ:

А вот 50 адресов например добавить - вот это уже эргономическая проблема.
Бух 3
Табличная часть для контактной информации??? Мечтайте дальше.

Цитата(Kirill2s @ 21.09.13, 21:09) необходимо зарегистрироваться для просмотра ссылки
Спр = Справочники.Контрагенты.СоздатьЭлемент(); ПеремТел = Спр.КонтактнаяИнформация.Добавить(); ПеремТел.НомерТелефона = Тел1; Спр.Записать ();
Эээ, а изучить структуру ТЧ перед тем как писать такое, не?
Там же надо по мимо самого значения указать его тип в другом реквизите.
Цитата(logist @ 22.09.13, 0:45) необходимо зарегистрироваться для просмотра ссылки
Там же надо по мимо самого значения указать его тип в другом реквизите.
а можно поподробнее ?
Цитата(Kirill2s @ 22.09.13, 14:56) необходимо зарегистрироваться для просмотра ссылки
а можно поподробнее ?
Посмотрите как осуществляется запись этой информации если вводить вручную в режиме предприятия.
Рабочий код , мож кому пригодится.
Спр = Справочники.Контрагенты.СоздатьЭлемент();
Спр.Наименование = Контр1;
вап = Спр.КонтактнаяИнформация.Добавить();
вап.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
вап.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента ;
вап.Представление = Тел1;
вап.ЗначенияПолей = "XXX" ;
Спр.Записать ();
Правда не совсем понял для чего эта строка.
вап.ЗначенияПолей = "XXX" ;
"ЗначенияПолей" используется для хранения множества полей одного рода информации в одной строке, например Адрес. Когда, в режиме предприятия нажимаете на "три точки" у поля Адрес - открывается красивая формочка с отдельными полями для города, улицы, дома и т.п., так вот, для того, что бы красиво это расположить и не заводить отдельные реквизиты (а при такой структуре хранения КИ это не позволительно), используется этот служебный реквизит, который хранит все поля в одной строке со специальным разделителем (если не ошибаюсь используется символ "табуляции").
При этом открывая вкладку Контактной информации вы видите в поле Адрес то, что хранится в Представлении.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.