Имя: Пароль:
1C
1С v8
Как узнать из какой формы был введен записываемый элемент справочника?
0 Zhuravlik
 
11.04.13
12:06
Добрый день. Подскажите пожалуйста, есть справочник "Контрагенты", у него - две формы списка, Основная (нет формы в конфигураторе, т.е. по-умолчанию создается), и "ДляВыбора" - есть форма в конфигураторе. Эта "ДляВыбора" настроена особым образом, мне осталось только одну хотелку прикрутить. При вводе/записи нового элемента форма должна его выбрать и закрыться. И вышел у меня затык с тем, чтобы понять из какой формы он вводится.
Прочитал про ФормаВладелец - но это я так понимаю для подчиненного справочника, а тут как узнать в "ПриЗаписи()", из какой формы был элемент открыт/создан?
1 Zhuravlik
 
11.04.13
12:08
+ Ох, кажется понял) Надо в предопределенные табл. поля смотреть, ПередНачаломДобавления(), все забываю что это не 7.7)
2 kosts
 
11.04.13
12:09
(0) Для чего знать?
3 Zhuravlik
 
11.04.13
12:17
Подскажите, вот создал обработчик:
Процедура СправочникСписокОбработкаЗаписиНовогоОбъекта(Элемент, Объект, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
   ОповеститьОВыборе(Объект.Ссылка);
КонецПроцедуры

У меня в интерфейсе для удобства кнопка есть, по ней просто эта форма открывается с контрами, для тестов.
И если открываю по кнопке форму - все работает, т.е. ввел новый элемент, нажал ОК, форма элемента закрылась, отработал обработчик, выполнил выбор этого элемента.
А если я выбираю через "ОткрытьМодально", то почему-то не отрабатывает?
4 kosts
 
11.04.13
12:21
(3) Зачем записанного автоматически выбирать?
5 Zhuravlik
 
11.04.13
12:21
+ Все сам разобрался во всем) Извините за беспокойство.
6 Zhuravlik
 
11.04.13
12:24
(4) Не записанного, а созданного. Просто в основе всей конфы лежит работа с загружаемым внешним файлом, откуда и контры читаются. А чтобы двойников не было я вот такую форму ввел, если по строке выгрузки элемент не найден, пользователь либо выбирает из ранее созданных, либо вводит вручную. А так как при вводе практически все реквизиты заполняются на автомате из той самой строки выгрузки, я новый-записанный сразу и выбираю.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.