Имя: Пароль:
1C
1С v8
Тонкий клиент - вывести в справоник записи регистра
0 ares
 
01.12.11
11:23
Есть рег. сведений "НашРегистрСвед" (переиодический, независимый) с приявзкой к Объекту, т.е. у него измерение "Объект".
Хочу вывести в объекте записи регистра в табличную часть.

Что сделал, на форме создал (правйы верхний угол) новый реквизит, обозвал его "СписокРегистра", тип указал даннй рег. сведений (набор записей, не менеджер). при окончании редактирования, система задала вопрос, перенести все поля, ответил отувердительно. Все пока хорошо.

Теперь хочу при открытии, чтобы данный реквизит(тип набор рег. сведений) заполнялся.

Пишу :
&НаКлиенте
Процедура ПриОткрытии(Отказ)
   ЗаполнитьСписок();
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьСписок()
   
   Спр = РеквизитФормыВЗначение("Объект");
   //т.к. нам понадобится объект на стороне сервера для отбора

   НаборЗаписей = РегистрыСведений.НашРегистрСвед.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Период.Установить(ТекущаяДата());
   НаборЗаписей.Отбор.Объект1.Установить(Спр.Ссылка);
   НаборЗаписей.Прочитать();
       
   
//Запихиваю прочитанный набор в реквизит на форме
ЗначениеВРеквизитФормы(НаборЗаписей, "СписокРегистра");
   
КонецПроцедуры


Вроде все логично, но не работает. При открытии таблица девственно чиста.
Что делаю не так ?
1 Cube
 
01.12.11
11:28
(0) Я делаю реквизит типа "динамический список", указываю таблицу для него, потом переношу его на форму, так же как и ты, а в модуле пишу:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   УслугиПоДоговору.Параметры.УстановитьЗначениеПараметра("ТекДоговор", ТекущийДоговорКонтрагента);
   УслугиПоДоговору.Параметры.УстановитьЗначениеПараметра("Период", ДатаЗадолженности);
   
КонецПроцедуры //ПриСозданииНаСервере()
2 aleks-id
 
01.12.11
11:29
а использовать владельца религия не позволяет?
3 ares
 
01.12.11
11:33
(1) Спасибо все оказывается намного проще оказалось.
4 H A D G E H O G s
 
01.12.11
11:36
(3) Ну-ну.
5 H A D G E H O G s
 
01.12.11
11:36
(0) У меня все работает в ПриСозданииНаСервере()
6 Cube
 
01.12.11
11:37
(4) Что, что-то не так в (1)?
7 H A D G E H O G s
 
01.12.11
11:37
(6) Нельзя редактировать в списке.
8 H A D G E H O G s
 
01.12.11
11:38
(6) Некритично, но вызывает разрыв шаблона когда не знаешь.
9 Cube
 
01.12.11
11:38
(7) При чем здесь это?
10 Cube
 
01.12.11
11:39
(8) Я тебя не понимаю. Скажи конкретно, как бы сделал ты.
11 H A D G E H O G s
 
01.12.11
11:39
Я бы сделал как в (0), только без
Спр = РеквизитФормыВЗначение("Объект");
12 Cube
 
01.12.11
11:41
(11) Ну, продолжай... Плюсы/минусы этого подхода? Какой тебе шаблон там рвет?
13 H A D G E H O G s
 
01.12.11
11:45
Надо еще форму записи для регистра нарисовать.
14 Cube
 
01.12.11
11:47
(13) Кому надо? Ты что не выспался что-ли? :)
15 ares
 
01.12.11
11:48
(4)(5) Все равно что динамический список, на напрямую указать идет обращение к серверу и чтение данных. Регистр то у меня независимый.
(13) ТОже не понял, зачем рисовать ?
16 H A D G E H O G s
 
01.12.11
11:56
Признаю свою ошибку в (13).
Просто у меня были случаи, когда перенесенные с 8.1 регистры сведений не позволяли редактировать данные в динамических формах записи.
17 Cube
 
01.12.11
11:58
(16) Так, если форма не нарисована, она генерируется автоматически...
18 ares
 
01.12.11
12:10
(1) Блин чет туплю, написал
Создал динамич. список, осн. таблицп наш регитср срез последних

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

Система пишет, что параметр Объект1 не наден,
ЗначенияПараметровВыводаГруппировкиДиаграммыКомпоновкиДанных (DataCompositionChartGroupOutputParameterValues)
УстановитьЗначениеПараметра (SetParameterValue)
Синтаксис:

УстановитьЗначениеПараметра(<Параметр>, <Значение>)
Параметры:

<Параметр> (обязательный)

Тип: Строка; ПараметрКомпоновкиДанных. Имя параметра или параметр компоновки данных, значение которого нужно установить.
<Значение> (обязательный)

Значение, которое нужно установить.
Описание:

Устанавливает значение параметра и включает свойство Использование. Если параметр с указанным именем не найден, будет вызвано исключение.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.

А ты осн. таблицу запросом добалал или как и я рег. свел срез последних
19 Cube
 
01.12.11
12:14
(18) Так ты у реквизита СписокРегистра либо нажми "настройка списка" и положи в отбор свой Объект1, либо вставь туда произвольный запрос и в параметрах виртуальной таблицы это укажи (если есть виртуальная таблица).
20 ares
 
01.12.11
13:16
Разобрался, правда иначе немного поступил.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn