Имя: Пароль:
1C
 
УФ - ОбработкаПроверкиЗаполненияНаСервере - и подсистема печати БСП
0 RomaH
 
naïve
11.11.14
10:59
Открыл для себя, что данное событие не вызывается при программном проведении документа перед печатью (подситема из БСП - правда лохматая версия)

печалька - как быстренько исправить
1 RomaH
 
naïve
11.11.14
11:00
как из модуля команды вызвать проверку заполнения формы?

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    Если Не УправлениеПечатьюКлиент.ПроверитьДокументыПроведены(ПараметрКоманды, ПараметрыВыполненияКоманды.Источник) Тогда
        Возврат;
    КонецЕсли;            
    УправлениеПечатьюКлиент.ВыполнитьКомандуПечати("Документ.НаправлениеНаПрофОсмотр", "АмбулаторныйТалон",
            ПараметрКоманды, ПараметрыВыполненияКоманды.Источник);                                          
КонецПроцедуры
2 YFedor
 
11.11.14
11:06
Вызвать метод ПроверитьЗаполнение у объекта?
3 chudishe
 
11.11.14
11:19
(2) Это обработчик формы, не взлетит.
4 RomaH
 
naïve
11.11.14
11:20
(2) ну не у объекта, а у формы
смотрю одну из последних БСП - там вроде тоже нет проверки заполнения формы

это концепция такая - отказ от обраотки проверки заполнения формы - все в объекте?
5 chudishe
 
11.11.14
11:21
(4) Твоя команда может вызываться не только из формы объекта, но и из формы списка. Что ты будешь проверять в форме списка на заполнение?
6 Жан Пердежон
 
11.11.14
11:21
(4) ну форм-то может быть несколько
7 RomaH
 
naïve
11.11.14
11:30
(6) ну правильно - поэтому в одной форме одна проверка - во второй другая

а в объекте - общая
(5) в форме списка - ничего, а вот в форме объекта очень бы хотелось

ну да - печать через форму списка тоже обход проверки заполнения в форме

получается проверка заполнения в форме не есть хорошо - надо от неё отказываться? ... или она для чего-то другого сделална?
8 Жан Пердежон
 
11.11.14
11:38
(7) кстати, конкретно этот обработчик формы глючит, криво работает с параметром "ПроверяемыеРеквизиты" - добавление туда реквизитов не приводит вообще ни к чему: вызываемый следом обработчик из модуля объекта содержит уже дефолтный массив реквизитов, а вот очистка массива в форме - вообще приводит к отмене вызова обработчика объекта.
9 chudishe
 
11.11.14
11:44
(8) Вы просто неправильно добавляете. Обработчик в форме предназначен для проверки заполнения реквизитов формы. Обработчик в объекте предназначен для проверки заполнения реквизитов объекта.
10 chudishe
 
11.11.14
11:46
(8) И вообще, рекомендуется удалять, а не добавлять.
11 pavig
 
11.11.14
11:48
(0)
А чем ПроверитьЗаполнение() не устраивает? Я так и не понял.
12 RomaH
 
naïve
11.11.14
12:06
киньте примером, когда надо использовать обработчик проверки заполнения формы, а не объекта?
13 Жан Пердежон
 
11.11.14
12:19
(10) СП:
<ПроверяемыеРеквизиты>

Тип: Массив.
Массив путей к реквизитам, для которых будет выполнена проверка заполнения. Массив может быть модифицирован удалением или _добавлением_ путей к необходимым реквизитам.
14 chudishe
 
11.11.14
12:51
(13) В тебя статьей с итс что ли кинуть?
http://its.1c.ru/db/v8std#content:2149184112:hdoc
15 RomaH
 
naïve
11.11.14
13:26
так все-таки
когда использовать проверку заполнения формы?
16 Жан Пердежон
 
11.11.14
16:33
(14) ты сам то ее читал, умник?