Имя: Пароль:
1C
1С v8
проблемы с уникальностью формы
0 vde69
 
29.08.19
14:58
есть у меня ОбработкаПолученияФормы, в ней я
1. переопределяю название формы, при этом новая форма по факту произвольная форма а не форма редактирования
2. устанавливаю Параметры.Ключ = Документ.МойРеквизит

то есть мне нужно добиться, что-бы для двух разных документов с одинаковым реквизитом открывалась одна и та-же форма, а если реквизит разный то две.
1 palsergeich
 
29.08.19
15:00
(0) ключ же должен иметь строковый тип
2 palsergeich
 
29.08.19
15:01
Стой, ключ - это ключ уникальности основного объекта, тебе нужен другой параметр
3 Cyberhawk
 
29.08.19
15:01
Не в Параметрах устанавливай, а в отдельном параметре метода открытия формы
4 palsergeich
 
29.08.19
15:01
Ща до компа дойду посмотрю как он называется
5 palsergeich
 
29.08.19
15:02
(3) на сколько я помню, можно и в параметрах, только он называется по другому
6 vde69
 
29.08.19
15:02
(1) кто сказал?

проблема в том, что я не знаю как установить КлючУникальности из обработчика ОбработкаПолученияФормы
7 vde69
 
29.08.19
15:03
(3) в обработчике ОбработкаПолученияФормы нет отдельного параметра "Уникальность"
8 palsergeich
 
29.08.19
15:03
(6) СП, посмотри что значит ключ в параметрах УФ.
9 Cyberhawk
 
29.08.19
15:04
(7) Устанавливать ключ уникальности можно только в методах Открыть/ПолучитьФорму
10 vde69
 
29.08.19
15:04
(8) ключ - это основной реквизит, у меня в форме НЕТ такого
11 palsergeich
 
29.08.19
15:05
(10) не важное тогда он игнорируется, но с ключем уникальности формы он не имеет ничего общего
12 palsergeich
 
29.08.19
15:07
(9) по ходу ты прав
13 dezss
 
29.08.19
15:07
ОткрытьФорму(,,,<Уникальность>).
14 vde69
 
29.08.19
15:07
(11) тогда вопрос - как установить ключ уникальности
15 vde69
 
29.08.19
15:08
(13) там это не работает
16 dezss
 
29.08.19
15:09
(15) Где там и как ты тогда форму открываешь?
17 Cyberhawk
 
29.08.19
15:10
(7) Тогда в обработчике подмены формы твоя задача решается весьма специфично
18 Cyberhawk
 
29.08.19
15:10
(15) Все работает
19 dezss
 
29.08.19
15:13
(15) Ты в подписке это делаешь?
Тогда по идее ВыбраннаяФорма.КлючУникальности = <Твой_ключ>
20 vde69
 
29.08.19
15:14
ВыбраннаяФорма - это строка
21 RomanYS
 
29.08.19
15:19
(0) зачем ОбработкаПолученияФормы, если достаточно (13)?
В Уникальность можно Документ.МойРеквизит засунуть
22 vde69
 
29.08.19
15:22
(21) за тем, что я переопределяю штатное открытие элемента и хочу, что-бы это работало везде
23 RomanYS
 
29.08.19
15:23
(22) у какого объекта? Документ?
24 vde69
 
29.08.19
15:26
(23) да, мне надо что-бы по условию при клике на документе открывался элемент справочника
25 RomanYS
 
29.08.19
15:37
(24) Хз кажись на сервере так не сделать. Можно сделать служебную форму документа. Переопределять по условию на нее. А из этой формы уже на клиенте открывать нужную произвольную форму, в самой форме отказ при открытии.
26 vde69
 
29.08.19
15:42
(25) моргать будет
27 Вафель
 
29.08.19
15:42
(26) не будет. если в при открытии поставить ложь, то не моргнет