Имя: Пароль:
1C
1С v8
При использовании временной таблицы происходит зацикливание
0 ferry
 
10.02.12
12:10
Вообщем вот код
&НаКлиенте
Процедура ТаблицаДанныеСводныеПриАктивизацииСтроки(Элемент)
   Элементы.Группа1.ТекущаяСтраница=Элементы.Группа3;
   Элементы.СписокДоставокНаДату.ВыделенныеСтроки.Очистить();
   Если Элементы.ТаблицаДанныеСводные.ТекущиеДанные <> Неопределено Тогда            
       ЗаполнитьСводПоЭкипажам(Элементы.ТаблицаДанныеСводные.ТекущиеДанные.экипаж);
   конецесли;
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьСводПоЭкипажам(экипаж)
   //ТаблицаОписаниеЗадания.Очистить();
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
 Запрос = Новый Запрос;
 Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
 Запрос.Текст =
 "ВЫБРАТЬ
 |    ТабТоваров.Номенклатура,
 |    ТабТоваров.Количество,
 |    ТабТоваров.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
 |    ТабТоваров.Всего,
 |    ТабТоваров.ДокументОснованиеДоставок,
 |    ТабТоваров.Номенклатура.Весбрутто КАК Вес,
 |    ТабТоваров.Номенклатура.Объем КАК Объем
 |ПОМЕСТИТЬ ВыбрНоменклатура
 |ИЗ
 |    &ТабТоваров КАК ТабТоваров";
 
 Запрос.УстановитьПараметр("ТабТоваров", ТаблицаОписаниеЗадания);
 Запрос.Выполнить();
 ТабТоваров = Запрос.Выполнить().Выгрузить();
 МенеджерВременныхТаблиц.Закрыть();
КонецПроцедуры
При выполнении запрос.выполнить идет обратно в процедуру ТаблицаДанныеСводныеПриАктивизацииСтроки и происходит зацикливание. С чем может быть связано?
1 Maxus43
 
10.02.12
12:13
я не понял зачем тут вобще менеджер ВТ.
результат запроса пустой всегда, выборки нет
2 Maxus43
 
10.02.12
12:14
ну и при изменени данных видимо активация идёт.
такое обычно в других события делают: при получении данных, при выводе строки
3 ferry
 
10.02.12
12:21
Тут происходит следующее: есть некая ТЗ СводПоЭкипажам (реквизит обработки). Она должна формироваться при активации строки другой ТЗ ТаблицаДанныеСводные исходя из того какой в выбранной строке экипаж. Было желание просто сделать менеджер временных таблиц и потом дописывать дальше запрос по отбору из другого источника (там есть еще одна ТЗ которую могут исправлять интерактивно). Просто зацикливание происходит уже на данном этапе, непонятно почему. Изменений данных на данный момент не происходит в процедуре ЗаполнитьСводПоЭкипажам.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн