Имя: Пароль:
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
Правда, я сам так не пробовал. Теоретически может не дать установить режим выбора для формы без главного списка. Но, имхается, должно сработать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший