Подскажите есть поле с реквизитов Утверждающий (тип справочник)
Необходимо чтобы при создании нового документа это поле заполнялось ФИО Главного инженера... Данные по нему есть в РегистреСведений. ОтветственныеЛицаОрганизации....
как правильно прописать процедуру???, в документе процедуры Приоткрытии нету
---
Что-то вроде этого:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо
    |ИЗ
    | РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(
    | &Дата,
    | СтруктурнаяЕдиница = &Организация
    | И ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.ГлавныйИнженер)) КАК ОтветственныеЛицаОрганизацийСрезПоследних";

    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("Организация", Организация);

    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
    Утверждающий = Выборка.ФизическоеЛицо;
    КонецЕсли;
```

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

```1c
    #Область МоиИзменения
    &НаСервере
    Процедура моя_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    //Выполняем типовой обработчик
    ПриСозданииНаСервере(Отказ, СтандартнаяОбработка);
    //ЗдесьПишем сереверную часть
    Элементы.Организация.УстановитьДействие("ПриИзменении","моя_ОрганизацияПриИзменении");
    моя_ОрганизацияПриИзмененииНаСервере();
    КонецПроцедуры
    &НаКлиенте
    Процедура моя_ОрганизацияПриИзменении(Элемент)
    //Выполняем типовой обработчик
    ОрганизацияПриИзменении(Элемент);
    //И вызываем свою При изменении организауии
    моя_ОрганизацияПриИзмененииНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура моя_ОрганизацияПриИзмененииНаСервере()
    //Здесь пишем получение и установку главного инженера
    //..............
    КонецПроцедуры

    //Переопределяем обработчики
    &НаСервере
    Процедура моя_ПереопределениеДейсвийФормы()
    УстановитьДействие("ПриСозданииНаСервере","моя_ПриСозданииНаСервере");
    КонецПроцедуры

    моя_ПереопределениеДейсвийФормы();
    #КонецОбласти
```
---
День добрый

Что означает "в документе процедуры ПриОткрытии нету"? Если нет совсем, то создайте...
Если речь идёт о модуле формы, а не о модуле документа.
---
нашел процедуру

```1c
    Если ЭтоНовый() Тогда

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

    НомерАктаДляПечати = ЗаполнениеДокументов.ПолучитьНомерНаПечать(ЭтотОбъект);

    Иначе

    Если НЕ Операция.Пустая() Тогда

    ЭлементыФормы.ДействияФормы.Кнопки.ПодменюОперации.Текст = Строка(Операция);

    КонецЕсли;

    КонецЕсли;
```

как тут прописать чтобы мне вывело в поле ФИО человека?
---
Утверждающий = РегистрыСведений.ОтветственныеЛицаОрганизаций.Получить("Главный инженер"); чтото типо этого? но тут ошибка
---
"Главный инженер" - в регистре не строка, а скорее всего ссылка на перечисление или справочник Должностей...
О какой конфигурации идёт речь?
---
вроде УПП или бухгалтерия
---
Что-то вроде этого:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо
    |ИЗ
    | РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(
    | &Дата,
    | СтруктурнаяЕдиница = &Организация
    | И ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.ГлавныйИнженер)) КАК ОтветственныеЛицаОрганизацийСрезПоследних";

    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("Организация", Организация);

    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
    Утверждающий = Выборка.ФизическоеЛицо;
    КонецЕсли;
```

"Дата" и "Организация" реквизиты документа...
---
Работает) правильно то что я вкинул просто этот код в конец процедуры ПриОткрытии?
---
Процедура ПриОткрытии()

 ИспользованиеПроверки.СозданиеКнопкиПроверено(ЭлементыФормы.ДействияФормы, ДокументПроверен);
 ИспользованиеПроверки.Проверен(ЭтаФорма, ЭлементыФормы.ДействияФормы, ДокументПроверен);
 мФлагПроводить = Истина;

 РаботаСДиалогами.УстановитьПодменюВыбораОперации
 (
  ЭлементыФормы.ДействияФормы.Кнопки.ПодменюОперации,
  ЭтотОбъект,
     Новый Действие("ДействияФормыДействиеУстановитьОперацию")
 );

 Если ЭтоНовый() Тогда

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

     НомерАктаДляПечати = ЗаполнениеДокументов.ПолучитьНомерНаПечать(ЭтотОбъект);

 Иначе

  Если НЕ Операция.Пустая() Тогда

   ЭлементыФормы.ДействияФормы.Кнопки.ПодменюОперации.Текст = Строка(Операция);

  КонецЕсли;

 КонецЕсли;

 мОтражатьНДС = Операция.ИспользоватьНДС;
 мОтражатьНП = Операция.ИспользоватьНП;

 УстановитьВидимостьЭлементов();
 // Установить активный реквизит.
 РаботаСДиалогами.АктивизироватьРеквизитВФорме(ЭтотОбъект, ЭтаФорма);
    ОбновитьИнформационнуюНадпись();
 УстановитьДоступностьПодразделенияМестаХранения(Не Проведен);

  Запрос = Новый Запрос;
 Запрос.Текст =
 "ВЫБРАТЬ
 | ОтветственныеЛицаОрганизацийСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо
 |ИЗ
 | РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(
 | &Дата,
 | СтруктурнаяЕдиница = &Организация
 | И ОтветственноеЛицо = ЗНАЧЕНИЕ(Перечисление.ОтветственныеЛицаОрганизаций.ГлавныйИнженер)) КАК ОтветственныеЛицаОрганизацийСрезПоследних";

 Запрос.УстановитьПараметр("Дата", Дата);
 Запрос.УстановитьПараметр("Организация", Организация);

 Выборка = Запрос.Выполнить().Выбрать();
 Если Выборка.Следующий() Тогда
  Утверждающий = Выборка.ФизическоеЛицо;
 КонецЕсли;
КонецПроцедуры // ПриОткрытии()
---
Но получается этот реквизит уже заполнен и на старых документах, а хотелось бы на новых
---
Вроде как разобрался, прописал новую процедуру туда кинул этот код и в процедуре ПриОткрытии при проверке указал ссылку на эту процедуру
---
Всё верно, если вызов процедуры добавить внутри условия "Если ЭтоНовый() Тогда", то отрабатывать будет только при создании нового документа...
---
может проконсультируете еще как эти поля на автоматическое заполнение вывести..
---
А что это за поля и чем они должны заполняться?...
---
номер и дата приказа о создании комиссии ответственных за списание... 184 от 24.09.2018
---
Это реквизиты чего? Справочника, документа...
Чем они должны заполняться? Значением из других реквизитов, регистров и текущей датой, к примеру...