```1c
    &НаКлиенте
    Процедура СоздатьНаОснованииКарточку(Команда)
    Строка=Элементы.Список.ТекущаяСтрока;
    ОткрытьФорму("Справочник.КарточкаСотрудника.Форма.ФормаЭлемента",Новый Структура("ЗначенияЗаполнения",Новый Структура("ЭлементОснование",Строка))); //Работает
    ОткрытьФорму("Справочник.КарточкаСотрудника.Форма.ФормаЭлемента",Новый Структура("Основание",Новый Структура("ЭлементОснование",Строка))); //Работает
    ОткрытьФорму("Справочник.КарточкаСотрудника.Форма.ФормаЭлемента",Новый Структура("ЗначенияЗаполнения",Строка)); //ДанныеЗаполнения - НЕОПРЕДЕЛЕНО
    ОткрытьФорму("Справочник.КарточкаСотрудника.Форма.ФормаЭлемента",Новый Структура("Основание",Строка));//Работает
    КонецПроцедуры

    Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
    //заполнение объекта (ЭтотОбъект)
    КонецПроцедуры
```

Почему при выполнении строки, которая выделена жирным, значение в Процедуре ОбработкаЗаполнения параметра "ДанныеЗаполнения" в значении НЕОПРЕДЕЛЕНО. Я ведь в него передаю свою ссылку. Как я понял это предопределенный параметр. Почему тогда передача в "ЗначенияЗаполнения" структуры проходит хорошо. Ничего не пойму. Объясните или ткните на литературу, а то в справочнике ничего не написано.
---
Параметры Основание (любой тип), ЗначениеКопирования(ссылка) и ЗначенияЗаполнения(структура) передаются в Обработку заполнения, чтоб нам легче было
---
Ну так то ЗначенияЗаполнения по умолчанию это, если на реквизите стоит галка Заполнять из данных заполнения
---
Строка=Элементы.Список.ТекущаяСтрока;
С чего решили, что это ссылка?
Это Идентификатор текущей строки таблицы формы. В разрыве от самой таблицы не имеет смысла.
---
В данный момент мне все равно что находится в переменной. Я могу написать

```1c
    Строка="Передаваемый текст";
```

Суть в том что я не пойму почему в варианте

```1c
    ОткрытьФорму("Справочник.КарточкаСотрудника.Форма.ФормаЭлемента",Новый Структура("Основание",Строка));
```

В процедуре "ОбработкаЗаполнения" в параметре "ДанныеЗаполнения" находится "Неопределено", а все остальные три варианта работают отлично.
---
Параметр Основание может принимать любое значение, понятное Серверу
---
А если я назову структуру "ЯЛюблю1С", тогда почему у меня значение "ДанныеЗаполнения" в "Неопределено"?
---
Поставьте точку останова ПриСозданииНаСервере. Набираете в табло Параметры. Увидите "ЯЛюблю1С" Тип Структура и стандартные параметры:))
---
В динамическом списке, если определена основная таблица Текущая строка это Ссылка
---
Все, что не тип Структура будет неопределено. А жаль. Было бы неплохо Ссылку передавать. Но увы
---
Так почему тогда отрабатывает четвертая строка?

```1c
    ОткрытьФорму("Справочник.КарточкаСотрудника.Форма.ФормаЭлемента",Новый Структура("Основание",Строка));
```

В ней ведь нет структуры в структуре.
---
Что то совсем забыл про Параметр Основание.
Ссылку в обработке заполнения кушает только в путь. Спасибо за напоминание
---
Я ведь нахожусь не в модуле формы. Как обработчик заполнения связан вообще с параметрами формы. Я это осознать не могу)
---
В "ДанныеЗаполнения" было неопределено, зато "ПриСозданииНаСервере" в параметрах висит.
---
Параметры Основание (любой тип), ЗначениеКопирования(ссылка) и ЗначенияЗаполнения(структура) передаются в Обработку заполнения, чтоб нам легче было
---
Почему тогда в справочнике не указано это... Я вообще нигде не нашел информацию что "ДанныеЗаполнения" это исключительно "Параметры" из открываемой управляемой формы.
Получается эта процедура нужна что бы просто оградить заполнение данных формы из параметров и те же саме действия можно было бы сделать и "ПриСозданииНаСервере" в модуле формы. Вообще она тогда логичнее должна быть в модуле формы. Логика не понятна, вот и запутался.
И еще такой вопрос. Почему тогда если я сам создаю параметр формы, то в дальнейшем в обработке заполнения он "недоступен" получается?
Или, как Вы и написали, все ограничивается: Основание (любой тип), ЗначениеКопирования(ссылка) и ЗначенияЗаполнения(структура) ?
---
Ну так то ЗначенияЗаполнения по умолчанию это, если на реквизите стоит галка Заполнять из данных заполнения
---
А можете дать источники почитать о работе механизмов заполнения? Я то знаю где находится "Значение заполнения", но как это в куче работает - не понимаю. Видимо из за этого здесь все мои вопросы очень глупы... :)
---
Основание

Спасибо тебе, добрый человек
---
Само как то откладывается
---
Для полного ответа приведу код

ПраметрыП = Новый Структура ;
 ПраметрыП.Вставить("Основание",ДокументСсылка);
ФормаНовогоДокумента = ПолучитьФорму(Документ.ДокументКоторыйОткрываем.ФормаДокумента",ПраметрыП );

Когда будет создаваться ДокументКоторыйОткрываем, У него ДанныеЗаполнения будет равен ДокументСсылка
Тут главное "Основание".