Имя: Пароль:
1C
1С v8
Как при записи пользователем эл-та справочника определить ссылку на него?
0 Сияющий Асинхраль
 
21.10.13
18:48
Смысл такой: из документа открываю новый элемент справочника. Пользователь может его записать, а может закрыть без записи. Как правильней определить ссылку на элемент справочника в документе, если он таки записан пользователем, либо пустую ссылку, если элемент не записан. Речь идет об обычных формах 1С 8.1
1 fisher
 
21.10.13
18:50
Зачем это нужно, если пользователь не делает выбор в документ?
2 smaharbA
 
21.10.13
18:52
может модально ?
3 Господин ПЖ
 
21.10.13
18:53
я один ничего не понял?
4 Сияющий Асинхраль
 
21.10.13
18:54
(1) Вот этот самый созданный элемент и надо выбрать в документ, соответственно просто надо сделать минимальное количество телодвижений, т.е. надо, чтобы после создания элемента пользователю не надо было еще и лезть в справочник за выбором созданного им только что элемента.
(2) Да, я ввожу элемент справочника модально. Но все равно как после закрытия сразу получить ссылку на него...
5 fisher
 
21.10.13
18:58
(4) Тогда фигня какая-то. Обычно пользователь открывает форму выбора справочника. Если нужно создать новый элемент - создает из формы выбора и тут же выбирает в документ.
А у вас что за колдунство происходит? И нафига нужна модальность формы?
6 Господин ПЖ
 
21.10.13
18:59
>А у вас что за колдунство происходит?

+1
7 Сияющий Асинхраль
 
21.10.13
19:05
(5) Документ - Прием ОС к учету, имеет выбор номенклатуры, в этом документе принимается к учету ОС с точно таким же наименованием как номенклатура, ну и еще пару реквизитов надо перекинуть в ОС из номенклатуры. Поскольку ОС-ов дохрена, то народ попросил сделать так, чтобы максимально упростить их ввод, в частности заводить ОСы не непосредственно в справочнике ОС, а в документе приема этих ОС. Так что по наименованию номенклатуры выбранной в доке создается ОС, но не полностью с записью, а просто открывается новый элемент ОС с уже заполненными реквизитами, НО, еще не записанный, при записи этого ОС надо определить (если оно записано) ссылку на него и подставить сразу в документ, либо оставить все как есть, если ОС не записано...
8 Fedor-1971
 
21.10.13
19:11
ОбработкаВыбора() у конкретного поля документа, там параметр есть ДанныеВыбора - его и надо проверить. Возможно придётся посмотреть еще и на НачалоВыбора(), что-бы установить поле куда отдать результат.
9 Rie
 
21.10.13
19:17
ОповеститьОЗаписиНовогоОбъекта - не оно?
10 Сияющий Асинхраль
 
21.10.13
19:17
(8) Да не к чему там ОбработкуВыбора() привязать, там выбора как такового нет...
11 Сияющий Асинхраль
 
21.10.13
19:18
(9) А вот это походу оно...
12 fisher
 
22.10.13
10:29
(11) Проще тогда будет попробовать открыть форму нового элемента в режиме выбора, владельцем формы установить элемент выбора ОС главной формы и после записи нового элемента посылать оповещение о выборе (со ссылкой).
Если все ОК, то созданный элемент автоматически выберется в главной форме и штатно сработает его ПриИзменении().
13 fisher
 
22.10.13
10:32
Правда, я сам так не пробовал. Теоретически может не дать установить режим выбора для формы без главного списка. Но, имхается, должно сработать.