Имя: Пароль:
1C
1С v8
как проверить результат окрытия формы создания нового элемента
0 Игорь_МММ
 
22.12.15
15:20
по ходу выполнения программы проверяется есть ли в номенклатуре интересующий элемент, если нет, то пользователю предлагается его создать:
Наименование = стр.Наименование;
                Форма = ПолучитьФорму("Справочник.Номенклатура.ФормаОбъекта");
                Форма.Наименование = Наименование;
                Совпадение = Истина;
                ЕдиницаИзм = Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию(стр.ЕдИзм, Совпадение);
                Если ЕдиницаИзм = Неопределено Тогда
                    ЕдиницаИзм = Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка()
                КонецЕсли;
                Форма.БазоваяЕдиницаИзмерения = ЕдиницаИзм;
                Форма.НаименованиеПолное = Наименование;
                Форма.Артикул = стр.Код;
                РезультатОткрытияФормы = Форма.ОткрытьМодально();

как понять записал пользователь новый элемент или просто закрыл форму=отказался от заполнения формы и записи элемента?
1 Лефмихалыч
 
22.12.15
15:21
(0) надо проверить опять,  есть ли в номенклатуре интересующий элемент
2 Nuobu
 
22.12.15
15:26
(0) Делать надо не так по определению:
НоваяНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
ЗаполнитьНоменклатуру(НоваяНоменклатура);
НоваяНоменклатура.ПолучитьФорму("ФормаОбъекта").ОткрытьМодально();
//Проверка записи
Если НоваяНоменклатура.Ссылка <> Справочники.Номенклатура.ПустаяССылка() Тогда
//Записал
КонецЕсли;
3 Игорь_МММ
 
22.12.15
15:36
(1) (2) Ок ,понял , спасибо