|
Как программно открыть для редактирования пользователем форму записи регистра.
| ☑ |
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) Получилось, спасибо.
|
|