Имя: Пароль:
1C
1С v8
Как добавить табличную часть в управляемом приложении с определенным ТипомЗнач?
,
0 ManInCity
 
28.09.12
17:39
В режиме обычного приложения можно добавить на форму обработки табличное поле и в свойствах указать тип значения, например, РегистрСведенийСписок.НаименованиеРегистраСведений. Тогда в табличном поле будут отображаться все записи указанного регистра сведений. Как сделать это для управляемого приложения?
Делаю так: Добавляю реквизит в обработку, указываю тип РегистрСведенийНаборЗаписей.НаименованиеРегистраСведений. Добавляю его на форму. Не работает.
1 ManInCity
 
28.09.12
18:15
Help!!!
2 Wobland
 
28.09.12
18:24
динамический список?
3 zoom_4x
 
28.09.12
18:46
Или же...
Добавленный реквизит на форме чудесным образом превратился в ДанныеФормыСтруктураСКоллекцией.
ДанныеФормыСтруктураСКоллекцией предназначен для моделирования наборов записей в данных управляемой формы. У него есть метод
Загрузить(<Таблица>)
Параметры:
<Таблица> (необязательный)
Тип: ТаблицаЗначений.

То есть, запросом выбираешь данные из регистра и загружаешь в свой реквизит

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

   Результат = Запрос.Выполнить().Выгрузить();

   
   Реквизит1.Загрузить(Результат);    
КонецПроцедуры

Данные отобразятся на форме.
4 Wobland
 
28.09.12
18:56
(3) Тип: ТаблицаЗначений? а как же тонкий клиент? и почему только при создании?
5 Ахиллес
 
28.09.12
19:06
Интересно, догадается кто нить открыть типовую торговлю и посмотреть документ "Корректировкарегистров"?
6 zoom_4x
 
28.09.12
19:17
(4) у ДанныеФормыСтруктураСКоллекцией метод Загрузить имеет параметр Таблица с  типом ТаблицаЗначений. ТаблицаЗначений в УФ не доступна в тонком клиенте, как и запрос. В принципе, можно в другой процедуре с компиляцией на сервере до открытия формы. По-моему, наиболее подходит в данном случае  ПриСозданииНаСервере
7 Wobland
 
28.09.12
19:17
(5) там ПутьКДанным      = "Объект.Движения."
а так, чтобы не движения, фих знает. может, плохо смотрел
8 Wobland
 
28.09.12
19:18
(6) создал на сервере. посмотрел. пока форма жива, данные в регистре изменились. будет видно?
9 ManInCity
 
28.09.12
19:22
(3) Это сработало.
10 ManInCity
 
28.09.12
19:22
Спасибо.
11 ManInCity
 
28.09.12
19:24
(5)КорректировкуРегистров посмотрю обязательно, но уже не сегодня.
12 Wobland
 
28.09.12
19:26
(9) проверял (8)?
13 Ахиллес
 
28.09.12
19:35
(7) -Доктор, когда я делаю "вот так", у меня болит "вот здесь".
-А вы "вот так" не делайте.

Если цель редактирование записей регистров, то не надо изобретать собственный велосипед с квадратными колёсами. Шопу отобьёте на нём ездя. Возьмите стандартный, с круглыми колёсами.
2 + 2 = 3.9999999999999999999999999999999...