Имя: Пароль:
1C
1С v8
Отобразить таблицу среза последних в управляемой форме 8.2
0 sergei123654
 
16.08.11
11:10
День добрый! Пишу конфигурацию.
Создал справочник организации и регистр сведелий должностные лица организации. Хочу в форме справочника отображать список всех ответсвенных лиц организации. Управляемая форма.
В форму добавил реквизит ДолжностныеЛица с типом - ТаблизаЗначений.
В модуле формы пишу код -
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо,
       |    ОтветственныеЛицаОрганизацийСрезПоследних.Сотрудник,
       |    ОтветственныеЛицаОрганизацийСрезПоследних.Должность
       |ИЗ
       |    РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Период, Организация = &Организация) КАК ОтветственныеЛицаОрганизацийСрезПоследних";

   Запрос.УстановитьПараметр("Организация", Объект.Ссылка);
   Запрос.УстановитьПараметр("Период", ТекущаяДата());

   ДолжностныеЛица = Запрос.Выполнить().Выгрузить();
   
КонецПроцедуры

выдает ошибку -
{Справочник.Организации.Форма.ФормаЭлемента.Форма(17)}: Ошибка при установке значения атрибута контекста (ДолжностныеЛица)
   ДолжностныеЛица = Запрос.Выполнить().Выгрузить();
по причине:
Нельзя изменять поле, содержащее объект данных формы

Что делаю не так? Куда капнуть?
1 новичекВ1С
 
16.08.11
11:11
(0) делай дин. списком, а не ТЗ
2 sergei123654
 
16.08.11
11:26
(1) спаисбо. написал так
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   ДолжностныеЛица.ТекстЗапроса = "ВЫБРАТЬ
       |    ОтветственныеЛицаОрганизацийСрезПоследних.ОтветственноеЛицо,
       |    ОтветственныеЛицаОрганизацийСрезПоследних.Сотрудник,
       |    ОтветственныеЛицаОрганизацийСрезПоследних.Должность
       |ИЗ
       |    РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Период, Организация = &Организация) КАК ОтветственныеЛицаОрганизацийСрезПоследних";
   ДолжностныеЛица.Параметры.УстановитьЗначениеПараметра("Период", ТекущаяДата());
   ДолжностныеЛица.Параметры.УстановитьЗначениеПараметра("Организация", Объект.Ссылка);
   
КонецПроцедуры

Ошибку не выдает. Но и на форме ничего не отображает.
ДолжностныеЛица с типом - ДинамическийСписок
Перетянул этот реквизит на ворму, но таблица на ней не отображается...
С такой проблемой не болись?
3 sergei123654
 
16.08.11
11:30
Все нашел, там есть настройка аказывается - основная таблица и никакие запросы строить не надо.
Спасибо.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс