Через документ "Пересчет товаров у переработчика" создается на основании документ "Передача сырья переработчику"
Вылетает ошибка:

```1c
    Процедура СТ_ИнициализироватьДокумент(ДанныеЗаполнения)

    Если НЕ ЗначениеЗаполнено(ВидЦены) Тогда

    ВидЦены = СТ_ОбщегоНазначенияСерверПовтИсп.ПолучитьЗначениеКонстанты("УчетнаяЦена");

    Если ДанныеЗаполнения <> Неопределено И ДанныеЗаполнения.РеквизитыШапки.ВидЦеныДоп <> ВидЦены Тогда
    ВидЦены = ДанныеЗаполнения.РеквизитыШапки.ВидЦеныДоп;
    Возврат
    КонецЕсли;

    ПараметрыЗаполнения = Новый Структура;
    ПараметрыЗаполнения.Вставить("Дата", ТекущаяДатаСеанса());
    ПараметрыЗаполнения.Вставить("Валюта", Валюта);
    ПараметрыЗаполнения.Вставить("ВидЦены", ВидЦены);
    ПараметрыЗаполнения.Вставить("ПоляЗаполнения", "Цена");

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

    ЦеныРассчитаны = ПродажиСервер.ЗаполнитьЦены(
    Товары,
    Неопределено,
    ПараметрыЗаполнения,
    СтруктураДействий);

    КонецЕсли;
    КонецПроцедуры
```

Реквизит "ВидЦены" имеется на форме документа "ПередачаСырьяПереработчику"
---
т.е. на уровне платформы
значит в документе приемнике сразу в модуль объекта и в процедуру ОбработкаЗаполнения()
там будет ДанныеЗаполнения и скорее всего тип значения будет ДокументИсточникСсылка
ну а дальше уже все просто
проверили по типу и вызвали заполнение в зависимости от проверки
например так

```1c
    Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПередачаСырьяПереработчику") Тогда
    СТ_ИнициализироватьДокумент(ДанныеЗаполнения);
    КонецЕсли;

    КонецПроцедуры

    Процедура СТ_ИнициализироватьДокумент(ДанныеЗаполнения)
    // здесь через ДанныеЗаполнения можно обращаться к реквизитам документа источника точно также как к объекту
    // а заполнение реквизитов документа приемника выполняется через сопоставление
    // например
    Если ДанныеЗаполнения.ВидЦеныДоп <> ВидЦены Тогда
    ВидЦены = ДанныеЗаполнения.ВидЦеныДоп;
    Возврат
    КонецЕсли;

    КонецПроцедуры
```
---
не туда копаете
смотрите, что у вас в ДанныеЗаполнения, скорее всего там нет нужной структуры
---
Вы правы, нету
---
осталось найти причину
смотрите в "Пересчет товаров у переработчика", что заполняется и что передается в ДанныеЗаполнения для "Передача сырья переработчику"
и все у вас получится...
---
Структура не определяется нигде. Странно
---
ДанныеЗаполнения это и есть по сути или структура или ссылка на основание
она заполняется платформой или можно программно
сама она заполнится ссылкой, если в документе источнике и документе приемнике определить является основанием для и вводить на основании соответственно - тогда в ДанныеЗаполнения будет ссылка
программно, обычно создается структура, которая заполняется нужными данными (это же можно выполнить через конструктор в конфигураторе)

как вы получаете ДанныеЗаполнения? от этого и зависит порядок чтения ДанныеЗаполнения в документе приемнике
---
При создании на основании
---
т.е. на уровне платформы
значит в документе приемнике сразу в модуль объекта и в процедуру ОбработкаЗаполнения()
там будет ДанныеЗаполнения и скорее всего тип значения будет ДокументИсточникСсылка
ну а дальше уже все просто
проверили по типу и вызвали заполнение в зависимости от проверки
например так

```1c
    Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПередачаСырьяПереработчику") Тогда
    СТ_ИнициализироватьДокумент(ДанныеЗаполнения);
    КонецЕсли;

    КонецПроцедуры

    Процедура СТ_ИнициализироватьДокумент(ДанныеЗаполнения)
    // здесь через ДанныеЗаполнения можно обращаться к реквизитам документа источника точно также как к объекту
    // а заполнение реквизитов документа приемника выполняется через сопоставление
    // например
    Если ДанныеЗаполнения.ВидЦеныДоп <> ВидЦены Тогда
    ВидЦены = ДанныеЗаполнения.ВидЦеныДоп;
    Возврат
    КонецЕсли;

    КонецПроцедуры
```
---
Спасибо, урок усвоил!)