Имя: Пароль:
1C
1С v8
Процедура ОбработкаЗаполнения
0 Boudybuilder
 
01.10.11
22:29
как лучше писать в процедуре в модуле дока с условием или без ?


Если НЕ ЗначениеЗаполнено(Ответственный) Тогда
           Ответственный = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойОтветственный");
       КонецЕсли;



Или достаточно этого? :

Ответственный = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнойОтветственный");
1 Aleksey
 
01.10.11
22:31
С условием. Не предетя лишний раз дергать базу
2 Boudybuilder
 
01.10.11
22:32
В смысле дергать?
3 Aleksey
 
01.10.11
22:33
(2) В смысле получить данные из базы
4 Boudybuilder
 
01.10.11
22:35
Сделал без условия и работает нормально , просто в типовой не на все стандартные параметры заполнения в доках я вижу условия.

Без условия если новый док , то тоже заполняет все .
Удаляю значения и провожу без них , или меняю значения и провожу , и при повторном открытии формы дока ничего мне не перезаполняет на стандартные. Оставляет так как я провел . Тоесть все делает как надо...
5 Boudybuilder
 
01.10.11
22:36
Мелочь но хотелось бы знать что именно твориться в этой процедуре...
Авось пригодится ;)

(3) Типа при открытии будет лишний раз проверять?
6 Aleksey
 
01.10.11
22:37
Все зависит от цели
7 Aleksey
 
01.10.11
22:40
(5) Ну смотри ты на клиенте.

С условиям ты проверил все хорошо идем дальше

Без условия - каждый раз клиент посылает серверу запрос на получения данных по ответственному. А если к примеру в это время что-то заблокировало эту таблицу - ты получишь ошибку.

К тому же, если мы не говорим о первоночальном заполнении документа то конструкция без условия будет модифицировать документ. Т.е. ничего не менял, а документ уже требует запись изменений
8 Naumov
 
01.10.11
22:46
сдается мне, что обработка заполнения срабатывает на пустом документе при вводе на основании.
Смысл в проверке?
9 Boudybuilder
 
01.10.11
22:51
(8)
Тоесть на новом документе тока?
Программист всегда исправляет последнюю ошибку.