Всем привет. 1С 8.3.11.
Самописная конфигурация. В общем модуле есть процедуры которые используют не ДокументОбъект, а ФормуДокумента. Мне бы очень не хотелось переписывать все эти процедуры, а как-то программно получит форму документа и просто передать ее процедуре.
Суть вопроса: есть функционал который заточен под обработку одного открытого документа. А мне теперь необходимо в цикле перебирать документы. Возможно ли как-то программно получить форму документа (открывать ее не нужно), чтобы я просто передал форму в процедуру и оно обработало как нужно, из формы уже получается объект и сохраняется он. Мне этого будет более чем достаточно.
Большое спасибо за помощь.
---
```1c
    Ключ = Новый Структура("Ключ", СсылкаНаДокумент);
    Форма = ПолучитьФорму("Документы.КакойТоДокумент.ФормаОбъекта", Ключ);
```

Но может все же переделать нормально?)
---
```1c
    Ключ = Новый Структура("Ключ", СсылкаНаДокумент);
    Форма = ПолучитьФорму("Документы.КакойТоДокумент.ФормаОбъекта", Ключ);
```

Но может все же переделать нормально?)
---
Спасибо!!!
Интересно, почему я так делаю а Форма.Объект.Ссылка = Пустая ссылка?
---
Разобрался)
---
я тоже разобрался!
---
(5)
Добрый день! Я тоже так делаю и тоже "Форма.Объект.Ссылка = Пустая ссылка". Вы пишите, что разобрались. Не подскажете, почему ссылка пустая? и как сделать, чтобы она была не пустой?
---
Может быть в "Ключ" Вы передаете не ссылку на документ, а объект?
---
ПолучитьФорму (GetForm)
Синтаксис:

ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>)
Параметры:

<ИмяФормы> (обязательный)

Тип: Строка.
Имя формы. Образуется как полный путь к объекту метаданных Форма (например, "Справочник.Контрагенты.Форма.ФормаОбъекта", "ОбщаяФорма.ФормаСохраненияФайла") или как полный путь к прикладному объекту, дополненный именем формы по умолчанию (например, "Справочник.Товары.ФормаВыбора").
Имена форм по умолчанию:
ФормаОбъекта (ObjectForm) - форма объекта по умолчанию;
ФормаГруппы (FolderForm) - форма группы по умолчанию;
ФормаЗаписи (RecordForm) - форма записи регистра по умолчанию;
ФормаСписка (ListForm) - форма списка по умолчанию;
ФормаВыбора (ChoiceForm) - форма выбора по умолчанию;
ФормаВыбораГруппы (FolderChoiceForm) - форма выбора группы по умолчанию;
ФормаКонстант (ConstantsForm) - форма констант по умолчанию для обычного режима, установленная как форма констант для конфигурации;
Форма (Form) - форма константы, отчета и обработки по умолчанию;
ОбщаяФорма (CommonForm) - общая форма;
ФормаНастроек (SettingsForm) - форма настроек отчета по умолчанию;
ФормаЗагрузки (LoadForm) - форма загрузки настроек;
ФормаСохранения (SaveForm) - форма сохранения настроек;
ФормаВарианта (VariantForm) - форма редактирования варианта отчета;
ФормаПоиска (SearchForm) - форма полнотекстового поиска в данных.
Например, для получения общей формы "ОбщиеНастройки" следует в модуле написать код:
 Форма = ПолучитьФорму("ОбщаяФорма.ОбщиеНастройки");

Для внешних отчетов и обработок имя формы задается следующим образом:
ВнешнийОтчет.<имя отчета>.Форма.<имя формы>;
ВнешнийОтчет.<имя отчета>.<имя стандартной формы>;
ВнешняяОбработка.<имя обработки>.Форма.<имя формы>;
ВнешняяОбработка.<имя обработки>.<имя стандартной формы>.
При этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе.
<Параметры> (необязательный)

Тип: Структура.
Параметры формы. Ключ структуры - имя параметра, а значение - значение параметра формы. Имя элемента должно совпадать с именем параметра структуры.
П = Новый Структура("Ключ", Поставщик);
Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П);
Форма.Открыть();

<Владелец> (необязательный)

Владелец формы - форма или элемент управления другой формы.
<Уникальность> (необязательный)

Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо открытия новой формы будет активизирована найденная форма.
Ложь - искать форму с ключом уникальности по умолчанию, Истина - не искать форму вообще, любое другое значение устанавливает ключ уникальности, по которому будет произведен поиск.
Значение по умолчанию: Ложь.
<Окно> (необязательный)

Тип: ОкноКлиентскогоПриложения.
Окно приложения, в котором будет открыта форма.
Применимо только для управляемой формы. Окном может быть только основное окно приложения или вспомогательное окно формы.
<НавигационнаяСсылка> (необязательный)

Тип: Строка; Неопределено.
Если содержит значение, отличное от Неопределено, то это значение присваивается свойству НавигационнаяСсылка формы, полученной в результате вызова данного метода, и свойство АвтоНавигационнаяСсылка этой формы устанавливается в Ложь.
Значение по умолчанию: Неопределено.
Возвращаемое значение:

Тип: Форма; УправляемаяФорма; Неопределено.
Неопределено - если в обработчике ПриСозданииНаСервере установлен признак отказа от создания формы.
Описание:

Получает форму или управляемую форму. Перед получением осуществляется поиск уже открытой такой же формы.
Поиск осуществляется по типу формы, значениям ключевых параметров формы, владельцу формы, пользовательскому ключу уникальности.
Если в параметре <Уникальность> передано значение Истина, то поиск уже открытых форм не осуществляется.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Вызов метода выполняет обращение к серверу.

Примечание:

В тонком и веб-клиенте получает только управляемую форму.
Обычные формы внешних обработок не поддерживаются.
Если при получении обычной формы в параметре <ИмяФормы> указано не стандартное имя формы, передаваемые параметры не обрабатываются.
См. также:
---
Сообщение было скрыто модератором.
---
Можно ли используя метод ПолучитьФорму изменить данные на этой форме, не сохраняя объект.
Ситуация- открыта форма документа, есть внешняя обработка, которая отображается в виде кнопки.
Нажимая кнопку имеется ссылка на документ. Нужно при нажатии на кнопку внести изменения на форме , но без сохранения обьектДокуиента
---
Параметром передать в процедуру открытую форму документа, в процедуре обращаться к реквизиту формы Объект.
---
в процедуру передается только ссылка. Надо форму по ссылке как то получить.
---
Непонятно, что мешает передавать в нее саму форму, из которой открывается обработка. Код открытия обработки-то какой?
---
вот код модуля формы обработки. Я установил тип запуска орбработки - Открытие формы.
Вот например - если указать "Вызов клиентского метода", то выполняется процедура экспортная - и туда передается массивОбъектов

А вот в клиентскую процедуру формы ничего не передать(
---
Доброго дня!
Удалось сделать обработку заполнения табличной части?
---
а поконкретнее вопрос повторите, забылось уже.