Привет. Я новичок, так что пожалуйста строго не судите за мой не грамотный и тупой вопрос.

Задача: На основании документа "перевозкаТК" с синонимом "отправление" создать документ "отправление Ф".

То есть при открытии предприятии 18.3, в меню "Перевозки", ищем "работа по станции", нажимаем на любой документ "отправление", и в кнопке "создать на основании" есть уже "транспортная накладная", значит нужно добавить "отправление Ф".

Это я уже сделал в конфигураторе.
Документ "ПеревозкаТК" -> "Ввод на основании" -> "является основанием для", добавляем "документ: отправление" -> ок
в первой картинке (во вложении) видно что добавился "отправление Ф"

Но при его открытии на второй картинке (во вложении) видно, что в все поля пустые. Например, если при открытии предприятии 18.3, в меню "Перевозки", ищем "отправлени Ф", открываем любой документ и видимом на третьей картинке (во вложении), что все поля заполнены. а в "работа по станции" в кнопке "создать на основании" -> "отправление Ф" не заполнены поля.

Вопрос: как заполнить поля в документе на "отправление Ф"? что нужно писать в модуле объекта в конфигурации документа "отправление ф"???
---
В модуле объекта есть процедура ОбработкаЗаполнения. Ее нужно скопировать в ваш отправление Ф и в ней прописать какие реквизиты заполняются.
Посмотрите любой другой документ, например транспортную накладную.
---
Нужно ее создать. Открываете, находите строку и кликаете. Она создастся с нужными параметрами

http://prntscr.com/i4r6wp
---
Дальше ДанныеЗаполнения это документ, из которого нажали Создать на основании. Смотрите как сделано в транспортной накладной и повторяете для своего документа
---
Нет, в параметрах функции ничего менять не надо. В тексте процедуры при заполнении используйте ДанныеЗаполнения как данные документа-источника.
---
Если так вам будет удобнее, то поменяйте. Важно знать, что в этой переменной будут и другие документы, на основании которых вы можете Создать на основании этот документ. Поэтому он так обобщенно называется ДанныеЗаполнения.

Например.

Нажимаете из документа Транспортная накладная - Создать на основании - "отправление Ф
Тогда ДанныеЗаполнения будут равны документу Транспортная накладная

Нажимаете из документа перевозкаТК - Создать на основании - "отправление Ф
Тогда ДанныеЗаполнения будут равны документу перевозкаТК

Если переименуете, то

Нажимаете из документа Транспортная накладная - Создать на основании - "отправление Ф
Тогда перевозкаТК будут равны документу Транспортная накладная

Нажимаете из документа перевозкаТК - Создать на основании - "отправление Ф
Тогда перевозкаТК будут равны документу перевозкаТК

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

http://prntscr.com/i4r6wp
---
создал обработкуЗаполнения.

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

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

    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПеревозкаТК") Тогда
    ЭтотОбъект.Контейнер = ДанныеЗаполнения.НомерКонтейнера;
    ЭтотОбъект.Клиент = ДанныеЗаполнения.Клиент;
    ЭтотОбъект.Менеджер = ДанныеЗаполнения.Ответственный;
    ЭтотОбъект.Вагон = ДанныеЗаполнения.СобственникВагона;
    ЭтотОбъект.ДлинаКонтВФутах = ДанныеЗаполнения.ТипоРазмерКонтейнера;
    ЭтотОбъект.Вагон = ДанныеЗаполнения.НомерВагона;
    ЭтотОбъект.НаличиеДокументаАктГруженого = ДанныеЗаполнения.НаличиеДокументаАктГруженого;
    ЭтотОбъект.СтанцияОтправления = ДанныеЗаполнения.СтанцияОтправления;
    ЭтотОбъект.СтанцияНазначения = ДанныеЗаполнения.СтанцияНазначения;
    ЭтотОбъект.ИнструкцияПоВывозу = ДанныеЗаполнения.ИнструкцияПоСдачеПорожнего;
    ЭтотОбъект.ТранспортнаяНакладная = ДанныеЗаполнения.ТранспортнаяНакладная;
    ЭтотОбъект.Комментарий = ДанныеЗаполнения.Комментарий;
    ЭтотОбъект.Грузоотправитель = ДанныеЗаполнения.Грузоотправитель;
    ЭтотОбъект.ВидСообщения = ДанныеЗаполнения.ВидСообщения;
    //ЭтотОбъект.ВидОтправки = ДанныеЗаполнения.;
    ЭтотОбъект.Груз = ДанныеЗаполнения.ГрузЕТСНГ;
    //ЭтотОбъект.ДатаПогрузкиЗавоза = ДанныеЗаполнения.;
    //ЭтотОбъект.СрокДоставки = ДанныеЗаполнения.;
    //ЭтотОбъект.ДатаПрибытия = ДанныеЗаполнения.;
    //ЭтотОбъект.ДатаУведомления = ДанныеЗаполнения.;

    //ЭтотОбъект. = ДанныеЗаполнения.;

    КонецЕсли;
```
---
Что-то вы делаете не так. Документ заполнился. Дальше в его форме можете создавать отчет. Модуль объекта не трогайте
---
то есть вы имеете ввиду, что нужно создать отдельный отчет через табличный документ?
---
там где вы хотите видеть отчет, там его и создавайте. Обработка заполнения документа не предназначена для формирования отчетов. Постарайтесь вообще не трогать модуль объекта. Он нужен не для этого. Сделайте общий модуль или обработку или отдельный отчет. Можно в форме документа, если формируется от там.
---
и если уже есть заполненый отчет в "отправление Ф" (скрин 1 во вложении) а нужно что он был еще заполнен в "работа по станции - любое отправление - создать на основании - отправление ф - отчет (скрин 2 во вложении). как это можно сделать?
---
не знаю, нужно смотреть код конфигурации, чтобы понять чего добиваетесь
---
Если так вам будет удобнее, то поменяйте. Важно знать, что в этой переменной будут и другие документы, на основании которых вы можете Создать на основании этот документ. Поэтому он так обобщенно называется ДанныеЗаполнения.

Например.

Нажимаете из документа Транспортная накладная - Создать на основании - "отправление Ф
Тогда ДанныеЗаполнения будут равны документу Транспортная накладная

Нажимаете из документа перевозкаТК - Создать на основании - "отправление Ф
Тогда ДанныеЗаполнения будут равны документу перевозкаТК

Если переименуете, то

Нажимаете из документа Транспортная накладная - Создать на основании - "отправление Ф
Тогда перевозкаТК будут равны документу Транспортная накладная

Нажимаете из документа перевозкаТК - Создать на основании - "отправление Ф
Тогда перевозкаТК будут равны документу перевозкаТК

Поняли смысл этой переменной?
---
Дальше ДанныеЗаполнения это документ, из которого нажали Создать на основании. Смотрите как сделано в транспортной накладной и повторяете для своего документа
---
В модуле объекта транспортная накладная написано такой код:

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

    Если ЭтотОбъект.НеИзменятьАвтоматически Тогда
    Возврат;
    КонецЕсли;

    Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПрибытиеТК") Тогда
    //ЭтотОбъект.П1_Грузоотправитель = ДанныеЗаполнения.Грузополучатель.Название;
    //ЭтотОбъект.П2_Грузополучатель = ";
    //ЭтотОбъект.П3_Груз = ДанныеЗаполнения.Груз;
    //ЭтотОбъект.П6_АдресПогрузки = ДанныеЗаполнения.СтанцияНазначения;
    ЭтотОбъект.П6_ДатаВремяПодачи = ДанныеЗаполнения.ДатаПодачиАвто;
    ЭтотОбъект.П7_СостояниеГруза = "Груженый опломбированный контейнер " + ДанныеЗаполнения.Контейнер;
    ЭтотОбъект.П6_СостояниеГруза = "Груженый опломбированный контейнер " + ДанныеЗаполнения.Контейнер;
    ЭтотОбъект.Водитель = ДанныеЗаполнения.Водитель;
    //ЭтотОбъект.П7_АдресВыгрузки = СтрПолучитьСтроку(ДанныеЗаполнения.ИнструкцияДиспетчеру, 1);
    ЭтотОбъект.П7_ДатаВремяВыгрузки = ДанныеЗаполнения.ДатаПодачиАвто;
    ЭтотОбъект.П9_ДатаПринятияКИсполнению = ДанныеЗаполнения.ДатаПодачиАвто;
    //ЭтотОбъект.П9_ПринялДолжностноеЛицо = ";
    //ЭтотОбъект.П10_Перевозчик = ";
    ЭтотОбъект.ДатаТН = ДанныеЗаполнения.ДатаПодачиАвто;
    ЭтотОбъект.Дата = ДанныеЗаполнения.ДатаПодачиАвто;

    ИначеЕсли ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Отправление") Тогда

    ЭтотОбъект.П7_СостояниеГруза = "Груженый опломбированный контейнер " + ДанныеЗаполнения.Контейнер;
    ЭтотОбъект.П6_СостояниеГруза = "Груженый опломбированный контейнер " + ДанныеЗаполнения.Контейнер;
    ЭтотОбъект.ДатаТН = ЭтотОбъект.Дата;
    ЭтотОбъект.П3_Груз = ДанныеЗаполнения.Груз;

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

    ЭтотОбъект.П6_ДатаВремяПодачи = ДанныеЗаполнения.ДатаПодачиАвто;
    ЭтотОбъект.Водитель = ДанныеЗаполнения.Водитель;
    ЭтотОбъект.П9_ДатаПринятияКИсполнению = ДанныеЗаполнения.ДатаПодачиАвто;
    ЭтотОбъект.ДатаТН = ДанныеЗаполнения.ДатаПодачиАвто;
    ЭтотОбъект.Дата = ДанныеЗаполнения.ДатаПодачиАвто;
    ЭтотОбъект.П1_Грузоотправитель = ДанныеЗаполнения.Клиент.ГрузоотправительГрузополучатель;
    ЭтотОбъект.П1_Грузоотправитель_ФИО = ДанныеЗаполнения.Клиент.ГрузоотправительГрузополучатель.Руководитель;
    ЭтотОбъект.П6_ДолжностноеЛицо = ДанныеЗаполнения.Клиент.ГрузоотправительГрузополучатель.Руководитель;
    ЭтотОбъект.П7_СостояниеГруза = "Груженый опломбированный контейнер " + ДанныеЗаполнения.НомерКонтейнера;
    ЭтотОбъект.П6_СостояниеГруза = "Груженый опломбированный контейнер " + ДанныеЗаполнения.НомерКонтейнера;

    КонецЕсли;

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