Имя: Пароль:
1C
1С v8
Как открыть форму записи регистра сведений в управляемом приложении?
,
0 svchernova
 
05.12.11
13:54
Здравствуйте,
Хочу получить управляемую форму записи регистра сведений :

&НаКлиенте
Процедура АдресНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ФормаРегистра = ПолучитьФорму("РегистрыСведений.СведенияОРегистрацииОбъектовСтрахования.ФормаЗаписиУпр");

Выпадает в ошибку


{Форма.ФормаУпр.Форма(139)}: Ошибка при вызове метода контекста (ПолучитьФорму)
      ФормаРегистра = ПолучитьФорму("РегистрыСведений.СведенияОРегистрацииОбъектовСтрахования.ФормаЗаписиУпр");
по причине:
Неизвестное имя формы. Имя: "РегистрыСведений.СведенияОРегистрацииОбъектовСтрахования.ФормаЗаписиУпр"

В чем тут дело может быть?
Спасибо.
1 a_alenkin
 
05.12.11
13:55
РегистрыСведений.СведенияОРегистрацииОбъектовСтрахования.Форма.ФормаЗаписиУпр

Кажется так
2 a_alenkin
 
05.12.11
13:56
без .Форма. указываются те формы, которые предопределены для объекта - типа: "ФормаЗаписи", "ФормаСписка" и т.п.
3 svchernova
 
05.12.11
14:00
(1) не поняла синтаксиса
4 el-gamberro
 
05.12.11
14:03
(3) Добавлена ".Форма"
Без этого можно указвать предопределенные формы
5 jsmith
 
05.12.11
14:03
тема мусолилась двести раз
6 detec
 
05.12.11
14:03
Пример реально работающего кода

       СтруктураВозврата = ЗапланироватьСервер(ПараметрКоманды[н]);
       Если СтруктураВозврата.Результат Тогда
           КлючЗаписи = Новый Структура("Анкета, ОбразАнкеты"
               , ПараметрКоманды[н], СтруктураВозврата.ОбразАнкеты);
           
           МассивКлюча = Новый Массив;
           МассивКлюча.Добавить(КлючЗаписи);
           
           КлючЗаписиРегистра = Новый("РегистрСведенийКлючЗаписи.ЗапланированныеАнкеты"
           , МассивКлюча);    
           Отбор = Новый Структура("Ключ", КлючЗаписиРегистра);
           
           ОповеститьОбИзменении(ПараметрКоманды[н]);
           ОткрытьФорму("РегистрСведений.ЗапланированныеАнкеты.Форма.ФормаЗаписи", Отбор);
       КонецЕсли;
7 svchernova
 
05.12.11
14:09
Получилось, спасибо всем!
8 svchernova
 
05.12.11
14:10
(5) я пошарила по Мисте, но все двести раз мимо..
9 vde69
 
05.12.11
14:22
только будь осторожна, открытие формы блокирует регистр на запись в соответсвие с установленым отбором, то есть если ты тупо кликнешь на + (создание новой записи), то пока открыто окно никто другой не сможет записать ниодну запись этого регистра
10 svchernova
 
05.12.11
14:36
(9) а как нужно предохранить это? в смысле как быть осторожной? мне как раз и нужно открыть эту форму для создания новой записи
11 svchernova
 
05.12.11
14:38
и еще как получить срез последних по регистру?
ТаблицаРегистра = Элементы.РегистрыСведений.СведенияОРегистрацииОбъектовСтрахования.СрезПоследних(, Новый Структура("ОбъектСтрахования",Элемент.Ссылка));

Ругается
{Форма.ФормаУпр.Форма(132)}: Поле объекта не обнаружено (РегистрыСведений)
       ТаблицаРегистра = Элементы.РегистрыСведений.СведенияОРегистрацииОбъектовСтрахования.СрезПоследних(, Новый Структура("ОбъектСтрахования",Элемент.Ссылка));
12 vde69
 
05.12.11
14:44
(10) блокировка наступает в момент когда форма получает признак модифицированости.

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

ну и сам процесс записи немного хитрый :)

код выкладывать не хочу, большой он
13 svchernova
 
05.12.11
14:46
(12) Поняла, спасибо!
14 Aprobator
 
05.12.11
14:50
(12) раньше помнится в простых формах можно было получить форму набора записей регистра. В Управляемых такого нет?
15 vde69
 
05.12.11
14:55
(14) есть такое, но нюансы в блокировках.

я сам очень долго не мог отловить этот фокус, у нас пользователи пишут в регистр пачками данные (за год под лям записей) и когда перешли на эту систему блокировки просто постоянно висели, ни кто ничего понять не мог...
16 svchernova
 
05.12.11
14:56
(14) да я сама недавно начала работать с этими формами, тычусь как слепой котёнок вкаждый затык
17 Aprobator
 
05.12.11
14:56
(15) т.е. все равно не помогает? Что то они перемудрили местами с управляемыми формами.
18 Aprobator
 
05.12.11
14:57
(16) не дразни, я с ними еще сам практически не работал ). Так только по СП кое чего понахватался пытаясь отвечать на вопросы на форуме.
19 svchernova
 
05.12.11
15:05
Мальчики одинэсники, а как насчет моего поста 11?
20 vde69
 
05.12.11
15:24
(19) регистры на клиенте не доступны, доступно только в процедурах отмеченых как &НаСервере

(17) нет, сейчас все нормально, все заточили :)
21 svchernova
 
05.12.11
15:26
(20) да, это я помню.. точно..