Имя: Пароль:
1C
1С v8
УФ. Простой вопрос про первоначальное заполнение данных форм.
0 Den_32
 
02.07.12
15:02
Несмотря на то что в 1С8 далеко не новичек, оказалось что для УФ эти знания не важны.
Стал я дорабатывать Бух 3.0 (переходим с Нового года) и возникло несколько вопросов.
На них потратил более полдня.
Поясните по механизму первоначального заполнения данных формы.
1. Открываю в док. ПоступлениеТоваровУслуг договор и в форме выбора договора уже заполнены Параметры, в т.ч. Отбор.
Не пойму в какой момент и по какому механизму они заполняются. В ПриСозданииНаСервере() - уже заполнен!
Что такое "Параметры" - предопределенное? Где заполняются? - Потому что Отбор и ряд других - там уже заполнены
Вот кусок кода

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

   // Отбор по полю "Организация" всегда выполняется по головной организации.
   Если Параметры.Отбор.Свойство("Организация") Тогда

2. Другой вариант.
При создании нового документа попадаю в модуле док в Процедуру ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Но там в ДанныеЗаполнения уже заполнена организация!
То же и со справочниками, например, Сотрудники. При создании нового элемента в процедуре  ПриСозданииНаСервере параметр ЭтаФорма
уже содержит Организацию. Хотя это первая процедура куда провалились. Откуда она взялась? в какой момент определяется текущая организация?

Говорят - "возможно из данных заполнения". А где их посмотреть? Это какой реквизит и где?
Заранеее благодарен за помощь.
1 Stim
 
02.07.12
15:03
ОбработкаЗаполнения() в модуле объекта смотрел?
2 Den_32
 
02.07.12
15:09
(1)в договорах при выборе - смотрел.
Туда не проваливаемся. Более того  ПриСозданииНаСервере() - первой вызывается
3 Stim
 
02.07.12
15:14
"При создании нового документа попадаю в модуле док в Процедуру ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Но там в ДанныеЗаполнения уже заполнена организация!"
сорь, не читал
4 Den_32
 
02.07.12
15:19
Нашел как определяется отбор для договоров.
В этой процедуре.
Тогда вопрос по механиму - т.е. размещается договор(его нет на форме) и задаются параметры программно?

&НаКлиентеНаСервереБезКонтекста
Процедура УстановитьПараметрыВыбора(Форма)

   МассивВидовДоговоров = Новый ФиксированныйМассив(ПолучитьМассивВидовДоговоров(Форма.Объект.ВидОперации));

   НовыйМассивПараметров = Новый Массив();
   НовыйМассивПараметров.Добавить(Новый ПараметрВыбора("Отбор.ВидДоговора", МассивВидовДоговоров));

   НовыеПараметрыВыбора = Новый ФиксированныйМассив(НовыйМассивПараметров);
   Элементы.ДоговорКонтрагента.ПараметрыВыбора = НовыеПараметрыВыбора;
5 Den_32
 
02.07.12
15:21
частично понятно - половина элементов заполняется программно...
6 AaNnDdRrEeYy
 
02.07.12
15:28
Галочка у реквизита "Заполнять из данных заполнения".
7 Жан Пердежон
 
02.07.12
15:31
(4) связь по владельцу определяется в свойствах реквизита
8 5 Элемент
 
02.07.12
15:31
Еще отсюда данные могут идти
http://screencast.com/t/mL9A8U7yd
9 Den_32
 
02.07.12
15:32
(6)галочку нашел.
А дальше? Откуда реквизит берет эти данные для заполнения?
Когда они заполняются и передаются для него?
10 AaNnDdRrEeYy
 
02.07.12
15:36
(9) Из отбора в динамическом списке, основной таблицей которого является этот документ.
установи отбор например по контрагенту в дин списке и нажми инсерт, откроется документ с заполненным котрагентом из отбора.
11 Den_32
 
02.07.12
15:39
(8)это я понял. Про отбор кое что понятно.

Поясните - где и как заполняется  "Параметры" Динамического списка. Потому что при открытии - они заполнены
12 Den_32
 
02.07.12
15:39
+(11) сейчас выясняю - откуда первоначальные значения
13 Den_32
 
02.07.12
15:42
Еще тема!!!
отключил отбор по договорам - поле договор вообще пропало! С чего?
как юзеру указать договор!?
14 AaNnDdRrEeYy
 
02.07.12
15:42
Наверно контрагента сначало надо выбрать.
15 AaNnDdRrEeYy
 
02.07.12
15:43
про заполнение тут
http://1c-esse.buter.ru/8esse9.php?pg=3
16 Den_32
 
02.07.12
16:01
(15)спасибо