Имя: Пароль:
1C
1С v8
Адрес на управляемой форме
0 Elena_Che
 
04.03.15
21:02
Добрый день! Не могу никак разобраться с вопросом.
Есть управляемая форма справочника. Контактная информация представлена как табличная часть справочника (конфа самописная, написана не мной).
[IMG]http://s013.radikal.ru/i324/1503/72/fa2d0f18cc0f.jpg[/IMG]
Нужно вывести на форму контактную информацию, чтобы адрес и телефон вводились красиво, а не просто как поле ввода.
Делаю по аналогии того, как уже сделано для другого справочника в этой конфе.
Там табличная часть не выведена изначально на форму:
[IMG]http://s017.radikal.ru/i417/1503/21/7201b6913472.jpg[/IMG]

В модуле формы пишу:
[CODE]#Область ОбработчикиСобытийФормы

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Если Параметры.Свойство("АвтоТест") Тогда // Возврат при получении формы для анализа.
        Возврат;
    КонецЕсли;
    
    // СтандартныеПодсистемы.КонтактнаяИнформация
    УправлениеКонтактнойИнформацией.ПриСозданииНаСервере(ЭтотОбъект, Объект, "ГруппаКонтактнаяИнформация");
    // Конец СтандартныеПодсистемы.КонтактнаяИнформация
    
КонецПроцедуры

&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
    
    // СтандартныеПодсистемы.КонтактнаяИнформация
    УправлениеКонтактнойИнформацией.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
    // Конец СтандартныеПодсистемы.КонтактнаяИнформация
    
КонецПроцедуры

&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
    
    // СтандартныеПодсистемы.КонтактнаяИнформация
    УправлениеКонтактнойИнформацией.ОбработкаПроверкиЗаполненияНаСервере(ЭтотОбъект, Объект, Отказ);
    // Конец СтандартныеПодсистемы.КонтактнаяИнформация

КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    
    // СтандартныеПодсистемы.КонтактнаяИнформация
    УправлениеКонтактнойИнформацией.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);
    // Конец СтандартныеПодсистемы.КонтактнаяИнформация

КонецПроцедуры

&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
    
    // СтандартныеПодсистемы.КонтактнаяИнформация
    УправлениеКонтактнойИнформацией.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект);
    // Конец СтандартныеПодсистемы.КонтактнаяИнформация
    
КонецПроцедуры

#КонецОбласти


#Область СлужебныеПроцедурыИФункции

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ ПОДСИСТЕМЫ "КОНТАКТНАЯ ИНФОРМАЦИЯ"

// СтандартныеПодсистемы.КонтактнаяИнформация

&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияПриИзменении(Элемент)
    
    УправлениеКонтактнойИнформациейКлиент.ПредставлениеПриИзменении(ЭтотОбъект, Элемент);
    
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    Результат = УправлениеКонтактнойИнформациейКлиент.ПредставлениеНачалоВыбора(ЭтотОбъект, Элемент, , СтандартнаяОбработка);
    ОбновитьКонтактнуюИнформацию(Результат);
    
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияОчистка(Элемент, СтандартнаяОбработка)
    
    Результат = УправлениеКонтактнойИнформациейКлиент.ПредставлениеОчистка(ЭтотОбъект, Элемент.Имя);
    ОбновитьКонтактнуюИнформацию(Результат);
    
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_КонтактнаяИнформацияВыполнитьКоманду(Команда)
    
    Результат = УправлениеКонтактнойИнформациейКлиент.ПодключаемаяКоманда(ЭтотОбъект, Команда.Имя);
    ОбновитьКонтактнуюИнформацию(Результат);
    УправлениеКонтактнойИнформациейКлиент.ОткрытьФормуВводаАдреса(ЭтотОбъект, Результат);
    
КонецПроцедуры

&НаСервере
Функция ОбновитьКонтактнуюИнформацию(Результат = Неопределено)
    
    Возврат УправлениеКонтактнойИнформацией.ОбновитьКонтактнуюИнформацию(ЭтотОбъект, Объект, Результат);
    
КонецФункции


#КонецОбласти
[/CODE]

[B]И вот что не получается:[/B]
В процедуры области ОбработчикиСобытийФормы (ПриСозданииНаСервере и остальные) заходит, а вот в нижние, из области СлужебныеПроцедурыИФункции (Подключаемый_КонтактнаяИнформацияПриИзменении и остальные) - нет.
Как сделать, чтобы исполнялся нижний код, никак не соображу...
Подскажите пожалуйста.
1 Elena_Che
 
04.03.15
21:12
В модуле формы Документа, забыла написать)
Причем в справочнике, где это работает, по отладчику попадаю в Процедуры Подключаемый_КонтактнаяИнформацияПриИзменении и остальные, а в моем справочнике, где тупо сделала скопировать-вставить - нет...
Что-то еще я не сделала?
2 qwerty
 
04.03.15
21:19
Читать документацию к БСП
http://its.1c.ru/db/bspdoc#content:30:1
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн