|
СтандартнаяОбработка = ЛОЖЬ, а она всё равно отрабатывает | ☑ | ||
---|---|---|---|---|
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) и тебе большущее спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |