Управляемое приложение.программная запись адреса через общую форму ввода адреса #633074


#0 by NastyNasty
Очень нужна помощь. Пытаюсь программно записать адрес в справочник (реализовано через общую форму ввода адреса). Адрес записывается в объект и хранится там- всё в порядке, но на форме его нет. если раскрыть адрес в форме справочника, то он пуст. Подскажите как правильно нужно записывать адрес в таком случае
#1 by mikecool
1) где фотка в карточке? 2) смотреть, что происходит при открытии формы, понять, что недозаполнила
#2 by NastyNasty
Вот то, что хранится в объекте после записи
#3 by NastyNasty
Сначала я создаю список значений, в который передаю значения полей адреса. Далее создаю новую структуру, в которую передаю преобразованный список значений (УправлениеКонтактнойИнформацией.ПреобразоватьСписокПолейВСтроку) из п.1 и представление адреса А потом добавляю строку в ТЧ КонтактнаяИнформация в справочнике.
#4 by Cube
На этом форуме девушкам принято сначала фотку в личную карточку выкладывать, а потом уже спрашивать :)
#5 by МимохожийОднако
Возьми из типовой конфигурации. Свой лисапед лучше?
#6 by NastyNasty
Готово :)
#7 by NastyNasty
конфу делала не я. мне только нужно программно заполнить справочник по недвижимости. Я и так прописала так, как в общем модуле написано. До отпуска парилась с этой записью, сегодня вернулась и такое ощущение, что я никогда не сделаю эту запись((((
#8 by YF
Вот, другое дело. Если адрес записывается, то посмотреть, как он выводится на форму (нужно перечитать данные)
#9 by mikecool
вот и как теперь думать про 1с? ))
#10 by Cube
Ухууу)) Молодец %)
#11 by Cube
Давай код, которым записываешь адрес.
#12 by Cube
Это полностью самописный код или слизано с типовых конфигураций 1С?
#13 by NastyNasty
после перечитки ничего не произошло
#14 by NastyNasty
#15 by NastyNasty
тут встречаются принудительные моменты в записи (типо Омская область - это временное). Запись брала из общего модуля, кусками дергала
#16 by Cube
И где там запись? Это похоже на 1С-овский код... Значит, КИ хранится в РС - так?
#17 by NastyNasty
строка записи дальше идет, недокопировала ее. в регистры он не пишет контактную информацию
#18 by МимохожийОднако
КонтактнаяИнформация - это ТЧ в справочнике?
#19 by Cube
А где хранится КИ?
#20 by NastyNasty
КИ хранится в ТЧ
#21 by Cube
Ясно. А точно ты записываешь КИ в ТЧ? То есть, после записи проверь через консоль запросов, есть ли там информация.
#22 by NastyNasty
Точно записываю. я картинку в вставляла(правда качество плохое), я после записи открываю элемент и по точке останова вычисляю значение, ТЧ заполнена
#23 by Cube
А сейчас проблема в том, что на редактирование КИ не открывается? Точнее форма для редактирования КИ открывается, но не заполняется - так?
#24 by NastyNasty
да. И представление не заполнено на форме и при раскрытии адреса все поля пустые
#25 by Cube
На счет представления нужно смотреть, что происходит тут:
#26 by Cube
На счет заполнения формы редактирования КИ, нужно смотреть, что происходит при открытии. Если там код не большой - кидай сюда всю процедуру. Если большой, то найди косячный блок и давай его сюда.
#27 by NastyNasty
После закрытия формы ввода адреса, он передает значения в элемент формы справочника. Проблема в том, что я не получаю формы. Походу дела переписывать буду этот механизм ввода адреса и брать нормальный типовой, где данные хранятся в РС
#28 by Cube
Что-то я запутался. Ты в утверждала, что адрес у тебя прекрасно записывается в элемент справочника. Уже нет? То есть, создай новый элемент, укажи адрес, сохрани и закрой все формы. Открой консоль запросов и посмотри, есть ли адрес или нет.
#29 by NastyNasty
у меня есть ТЧ контактная информация - в нее я благополучно записываю адрес. а есть реквизит формы КонтактнаяИнформацияПоле2, в который идет запись в . Я запись не могу сделать, т.к. не получаю форму. отсюда и проблема, что на форме у меня нет данных
#30 by Cube
"т.к. не получаю форму" - в смысле? И в нет никакого КонтактнаяИнформацияПоле2...
#31 by NastyNasty
Форма[Элемент.Имя] - это КонтактнаяИнформацияПоле2
#32 by NastyNasty
Я обращаюсь к объекту для записи нового элемента на сервере, а форму я там не могу получить. КонтактнаяИнформацияПоле2 этот реквизит программно создается при открытии формы элемента
#33 by Cube
А, так ты программно создаешь новый элемент? Адрес в ТЧ, на сколько я понял, ты записать можешь - так? А представление делай как в .
#34 by NastyNasty
НовыйЭлемент = Справочники.Недвижимость.СоздатьЭлемент; ТЧ заполнятся нормик. Само представление также заполняется в процедуре . Может есть какой то другой способ в УП записать программно адрес? или заполнить программно элементы формы. В типовых же УП также реализовано через форму ввода адреса
#35 by Cube
Если Адрес в ТЧ "заполняется нормик" и "само представление также заполняется", то что не получается тогда?))) Что-то я уже совсем запутался)
#36 by NastyNasty
1. В справочнике Недвижимость есть табличная часть КИ, которую я благополучно заполняю. 2. В форме элемента справочника Недвижимость программно создается поле КонтактнаяИнформацияПоле2, в которое должно записываться представление адреса и значение полей(это прописано в когда закрывается форма ввода адреса). Так вот у меня проблема с п.2
#37 by Cube
У тебя поле КонтактнаяИнформацияПоле2 связано с какими-нибудь данными же? вот в эти данные и записывай значения.
#38 by NastyNasty
Я это сделала!!!!!!!!!!! В общем модуле УправлениеКонтаткнойИнформацией есть Процедура ПриСозданииНаСервере(Форма, Объект, ИмяЭлементаДляРазмещения). Так вот в этой процедуре есть такой блок        КонецЕсли; Где "ТаблицаКИ" это ТЧ КИ элемента, а "Вид" это Справочник Виды контактной информации. Вот тут то и была загвозка. У меня в ТЧ КИ был один вид КИ "Адрес", а сравнивался с видом "Адрес" другим (одно и то же наименование, но разные элементы). И в итоге условие "СтрокаВТаблице <> Неопределено" у меня не срабатывало и поля не заполнялись. Cube спасибо тебе большое, ты с самого утра со мной, без тебя я бы не справилась :*****
#39 by Cube
Да, собственно, я ничем не помог... :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С