Имя: Пароль:
1C
1С v8
СтандартнаяОбработка = ЛОЖЬ, а она всё равно отрабатывает
0 geka-geka
 
28.08.12
13:48
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
   СтандартнаяОбработка = ЛОЖЬ;
КонецПроцедуры

Как сделать чтобы не отрабатывала стандартная обработка?
1 Axel2009
 
28.08.12
13:50
а заходит вообще в процедуру то?
2 Нуф-Нуф
 
28.08.12
13:50
а в чем это выражается? отладчик что говорит?
3 geka-geka
 
28.08.12
13:51
заходит и создает пустой документ, открывает его форму
4 del123
 
28.08.12
13:52
ну дак не заполняет же?)
5 vmv
 
28.08.12
13:52
(3) при чем тут ОбработкаЗаполнения()
6 Wobland
 
28.08.12
13:52
(3) а ты чего ожидал?
7 geka-geka
 
28.08.12
13:54
Может не с того начал. Есть документ, на основании которого ввожу другой документ, хочу чтоб в этой процедуре создать его, заполнить по-своему, открыть. Получается открывает 2 раза: мой заполненный и пустой.
8 geka-geka
 
28.08.12
13:55
Хочу чтоб открыл только мой
9 mikecool
 
28.08.12
13:57
обострение сегодня какое то? v8: ОбработкаЗаполнения
10 Stim
 
28.08.12
13:57
конечно откроет.
11 mikecool
 
28.08.12
13:59
из описание события

Описание:

Возникает при вводе документа на основании, а также при выполнении метода Заполнить, при вводе на основании, а также при интерактивном вводе нового. В процедуре-обработчике этого события должен быть описан сам алгоритм заполнения реквизитов документа на основании переданного значения.
Примечание:

При копировании (как интерактивном, так и средствами встроенного языка), данный обработчик не вызывается.
12 Karavanych
 
28.08.12
14:05
(7) покажи код который вводит на основании.
Я делаю так обычно.
Док=Документы.ДДД.СозатьДокуент();
Док.Заполнить(Основание);
Док.ПолучитьФорму().Открыть();
13 Karavanych
 
28.08.12
14:07
(7) и кстати, ты откуда вызываешь ввод на основании ?
14 geka-geka
 
28.08.12
14:08
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПремияПоСдельной") Тогда
       ДокОбъект = ДанныеЗаполнения.ПолучитьОбъект();
       ТЗ_ДанныеДляДокументаНаОсновании = ДокОбъект.ПодготовитьДанныеДляСозданияДокументаНаОсновании();
       НовыйДок = Документы.ПремииРаботниковОрганизаций.СоздатьДокумент();
       НовыйДок.Начисления.Загрузить(ТЗ_ДанныеДляДокументаНаОсновании);
       ФормаНового = НовыйДок.ПолучитьФорму();
       ФормаНового.Открыть();
КонецЕсли;
15 geka-geka
 
28.08.12
14:08
Интерактивно из формы ДокументаОснования
16 Reset
 
28.08.12
14:09
(14) НовыйДок не надо. У тебя там уже есть ЭтотОбъект
17 Reset
 
28.08.12
14:09
(16) И открывать не надо, откроется же само
18 Reset
 
28.08.12
14:11
(14)
Не вникая в суть и не рассуждая об оптимальности

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПремияПоСдельной") Тогда
       ДокОбъект = ДанныеЗаполнения.ПолучитьОбъект();
       ТЗ_ДанныеДляДокументаНаОсновании = ДокОбъект.ПодготовитьДанныеДляСозданияДокументаНаОсновании();
Начисления.Загрузить(ТЗ_ДанныеДляДокументаНаОсновании); // <-- достаточно этого
КонецЕсли;
19 geka-geka
 
28.08.12
14:12
(16)-(18) Спасибо!
20 Karavanych
 
28.08.12
14:28
(19) нет, а мне где спасибо ? так-то это я правильный вопрос задал из-за чего ты получил правильный ответ. что за несправедливость.
21 geka-geka
 
28.08.12
15:01
(20) и тебе большущее спасибо