Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Обращение к реквизиту формы.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Kirill2s
Задача. В справочнике контрагенты заполнить реквизиты из ТЗ . В реквизиты справочника записать данные проблему не составляет , а как записать данные в реквизит самой формы. Например реквизит ТелефонКонтрагента . Все это дело во внешней обработке. Конфа БП 3.0.24.11
Пытался найти в регистрах сведений, не нашел. Подскажите если кто сталкивался.
Zaval
Чуть подробнее... чего Вы там найти не соизволили?
С таким столкнуться - не приведи Господь, никто не выжил smile.gif
Ardi
Kirill2s
А когда уже наконец Россия вступит в Центрально Европейский союз с Украиной?
Ато отрежем Москве конфетопровод.
Zaval
Не, мы им поставку тортов зарубим.
Питерские торты - это нечто... у нас это и за коржики не прокатит smile.gif
Kirill2s
ну смотриТЕ , есть .xls файл в котором есть номер телефона (и другая информация) контрагента. Я создаю обработку которая будет записывать все эту инфу в справочник контрагента. Основные данные типа Наименование , ИНН итд записать не проблема , а как записать данные типа ТелефонКонтрагента, ФактическийАдред, ЮрАдрес.

 ! 

Правила, п. 1
 
logist
Цитата(Kirill2s @ 21.09.13, 9:18) необходимо зарегистрироваться для просмотра ссылки
а как записать данные типа ТелефонКонтрагента, ФактическийАдред, ЮрАдрес.

Это РегистрСведений КонтактнаяИнформация.

p.s. данные в форму записать никак нельзя (учите матчасть)
Kirill2s
У меня в БП 3.0.24.11 нет такого региста.
Zaval
Шо значит "нет"? Удалили из высших соображений и "не спрашивайте, зачем"?
Плохо искали.
Еще раз: РегистрСведений КонтактнаяИнформация.
logist
Kirill2s, А в самом справочнике Контрагенты есть ТЧ КонтактнаяИнформация?

Zaval, ее действительно там может не быть, это новые фичи хранить контактную инфу в ТЧ объекта этого справочника, а не отдельно в регистре smile.gif
Zaval
Ну видел такое в УНФ. Считаю правильным - РС КИ придуман давно и с развитием реальности омонструозился дальше некуда.
Неужели БП от него отказалась? Епт... это ж какая волна изменений во всех типовых?
logist
Цитата(Zaval @ 21.09.13, 16:52) необходимо зарегистрироваться для просмотра ссылки
Неужели БП от него отказалась?

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


попытался так , ошибки не написал , но и данные не записал.

подскажите если кто знает как правильно.
Zaval
Посмотрите, что он там при записи(перед записью) проверяет.
Попробуйте заполнить остальные реквизиты и в Отладчике - пошагово. Посмотрите, что на последней строке Ваш Спр из себя представляет.

Вы свою обработку пишете или пытаетесь ЗагрузкойИзТабличногоДокумента воспользоваться?
Kirill2s
свою
Zaval
Так-то вроде все правильно... А что не записал? Весь элемент или Контра записал - но с пустой ТЧ?
Vofka
Проснулись?

И да, вот расскажите, чем всем доставил именно РС ?
Zaval
Да не РС доставил, а попытка все в этот РС запихнуть.
Вот два мобильника у человека - попробуйте!

Когда этот РС придумывали - и один мобильник был роскошью, видов КИ было мало и казалось, что все можно упаковать в один РС.
Ardi
УТ:


А вот 50 адресов например добавить - вот это уже эргономическая проблема.

Бух 3
Табличная часть для контактной информации??? Мечтайте дальше.

logist
Цитата(Kirill2s @ 21.09.13, 21:09) необходимо зарегистрироваться для просмотра ссылки
Спр = Справочники.Контрагенты.СоздатьЭлемент(); ПеремТел = Спр.КонтактнаяИнформация.Добавить(); ПеремТел.НомерТелефона = Тел1; Спр.Записать ();

Эээ, а изучить структуру ТЧ перед тем как писать такое, не?
Там же надо по мимо самого значения указать его тип в другом реквизите.
Kirill2s
Цитата(logist @ 22.09.13, 0:45) необходимо зарегистрироваться для просмотра ссылки
Там же надо по мимо самого значения указать его тип в другом реквизите.

а можно поподробнее ?
logist
Цитата(Kirill2s @ 22.09.13, 14:56) необходимо зарегистрироваться для просмотра ссылки
а можно поподробнее ?

Посмотрите как осуществляется запись этой информации если вводить вручную в режиме предприятия.
Kirill2s
Рабочий код , мож кому пригодится.
Спр = Справочники.Контрагенты.СоздатьЭлемент();
        Спр.Наименование = Контр1;
                
        вап = Спр.КонтактнаяИнформация.Добавить();
        вап.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
        вап.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента ;
        вап.Представление = Тел1;
            вап.ЗначенияПолей = "XXX" ;
        
        Спр.Записать ();


Правда не совсем понял для чего эта строка.
вап.ЗначенияПолей = "XXX" ;
logist
"ЗначенияПолей" используется для хранения множества полей одного рода информации в одной строке, например Адрес. Когда, в режиме предприятия нажимаете на "три точки" у поля Адрес - открывается красивая формочка с отдельными полями для города, улицы, дома и т.п., так вот, для того, что бы красиво это расположить и не заводить отдельные реквизиты (а при такой структуре хранения КИ это не позволительно), используется этот служебный реквизит, который хранит все поля в одной строке со специальным разделителем (если не ошибаюсь используется символ "табуляции").
При этом открывая вкладку Контактной информации вы видите в поле Адрес то, что хранится в Представлении.
Kirill2s

 ! 

Правила, п.6
 
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.