Имя: Пароль:
1C
1С v8
Как программно открыть для редактирования пользователем форму записи регистра.
0 AlexeyAlexey Alexey
 
06.05.13
14:31
Искал на многиз форумаз В том числе на этом. Нашел следующее:

Ключ = Новый Структура();
Ключ.Вставить("СсылкаНаДокумент", ВыбраннаяСтрока.СсылкаНаДокумент);

ЗаписьРС = РегистрыСведений.МойРегистр.Получить(Ключ);
ФормаЗаписи=РегистрыСведений.МойРегистр.ПолучитьФормуРедактированияЗаписи();
ЗаполнитьЗначенияСвойств(ФормаЗаписи,Ключ);
ЗаполнитьЗначенияСвойств(ФормаЗаписи,ЗаписьРС);
ФормаЗаписи.ОткрытьМодально();    

Но при попытке записать, 1С ругается, что запись с таким ключом уже есть.
1 qeos
 
06.05.13
14:32
ключ регистра существует.
2 AlexeyAlexey Alexey
 
06.05.13
14:35
В качестве ключа я так понимаю Измерение - да? Он даже форму мне открывает, и правилоьно открывает, но записывать не дает, получается, что эта форма как бы копия
3 AlexeyAlexey Alexey
 
06.05.13
14:36
Регистр непериодический, независимый, измерение одно - "СсылкаНаДокумент"
4 qeos
 
06.05.13
14:39
запись регистра кто делает? документ? тогда нефиг открывать на редактирование запись регистра.
а если независимо, то заполни все измерения при создании ключа и не перезаписывай их.
5 ASU_Diamond
 
06.05.13
14:43
ты открываешь форму редактирования не конкретной записи, а новой и потом заполняешь в ней данные.
6 qeos
 
06.05.13
14:45
(5) .. и у него выдает сообщение что запись существует (ИМХО)
7 AlexeyAlexey Alexey
 
06.05.13
14:45
(4) регистр незавимимый от регистратора
(5) а какоткрыть форму записи?
8 ASU_Diamond
 
06.05.13
14:46
ЗаписьРегистра=РегистрыСведений.ХХХ.СоздатьМенеджерЗаписи();
[установить параметры]
ЗаписьРегистра.Прочитать();
лФормаЗаписи = ЗаписьРегистра.ПолучитьФорму();
лФормаЗаписи.Открытьмодально();
9 AlexeyAlexey Alexey
 
06.05.13
14:52
(8) Получилось, спасибо.
2 + 2 = 3.9999999999999999999999999999999...