Имя: Пароль:
1C
1С v8
Ввод на основании
0 1634344
 
03.10.13
15:39
Такая проблема нужно если ДанныеЗаполнения.ДокЦенообразование = Null, вводить документ на основании, иначе просто сообщение. А у меня получается так что и сообщение выдается и пустой документ ценообразование формируется. А надо что-то подобие выход из процедуры, т.е. что-бы документ на основании не вводился, даже пустой.

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
        Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПриходнаяНакладная") Тогда
            Если ДанныеЗаполнения.ДокЦенообразование = Null тогда    
        
            ДокументОснование = ДанныеЗаполнения.Ссылка;
            Склад = ДанныеЗаполнения.Склад;
            Для Каждого ТекСтрокаНоменклатура Из ДанныеЗаполнения.Номенклатура Цикл
                НоваяСтрока = Номенклатура.Добавить();
                НоваяСтрока.ЕдиницаИзмерения = ТекСтрокаНоменклатура.ЕдиницаИзмерения;
                НоваяСтрока.Наименование = ТекСтрокаНоменклатура.Наименование;
                НоваяСтрока.ЦенаЗакупки = ТекСтрокаНоменклатура.ЦенаЗакупки;
            КонецЦикла;
        Иначе
            Сообщить ("Облом !!!");    
            Возврат;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры
1 1634344
 
03.10.13
15:39
(1) возврат забыл убрать
2 Dmitriy_76
 
03.10.13
15:42
тут возвратом не обойдешься...
всяко откроет пустой док.
обходится экспортной переменной в модуле объекта...
в твоей обработкезаполнения устанавливаешь ее в истину
а в передоткрытием() проверяешь эту переменую, если истина..то отказ..
3 fisher
 
03.10.13
15:47
Для передачи данных между обработчиками придумано свойство ДополнительныеСвойства