Доброго дня!
Понимаю, что для программистов это не проблема, но я никак не могу обратиться к документу из формы документа.
Сделано расширение, добавлен документ РеализацияТоваровУслуг. На существующую форму документа добавлена кнопка, вызывающая новую форму, созданную в расширении. В этой форме заполняются данные номенклатуры, при необходимости она создается/или находится. Это получилось. Не получилось обратиться к Документу, чтобы в табличную часть Товары добавить номенклатуру.
ЭтотОбъект - это обращение к текущей форме.
В реквизиты формы добавлен реквизит Объект с типом ДокументОбъект.РеализацияТоваровУслуг. При обращении к Объект в отладке вижу, что это новый документ, а не текущий документ, из которого вызвана форма.
Добавление строк делаю на сервере.
Как мне получить текущий документ?
---
На существующую форму документа добавлена кнопка, вызывающая новую форму, созданную в расширении. В этой форме заполняются данные номенклатуры, при необходимости она создается/или находится. Это получилось
ну вот это не получилось. Надо передавать в эту новую форму исходный документ, а вы делаете новую форму нового документа.
Но вообще коллеги правы - наймите программиста, это дешевле обойдется. Человек в современном мире не может уметь все, слишком много умений у человечества
---
Все что угодно, лишь бы не учиться.
---
простите, я не работаю программистом. есть небольшая задачка, вот споткнулся на обращении к документу.
---
А мы вот не работаем дворниками, а просто их нанимаем. Вам стоит поступить так же.
---
простите, я не работаю программистом. Простите, я не работаю хирургом, но тут небольшая задачка про аппендицит вылезла, вот споткнулся на вскрытии брюшной полости.
---
у меня есть сертификация по 7.7.
для 8ки да, я не профи, слишком много изменений

по существу - можете дать пример кода
---
А у меня есть права машиниста-комбайнера. Но я с ними не пытаюсь работать в такси.
---
На существующую форму документа добавлена кнопка, вызывающая новую форму, созданную в расширении. В этой форме заполняются данные номенклатуры, при необходимости она создается/или находится. Это получилось
ну вот это не получилось. Надо передавать в эту новую форму исходный документ, а вы делаете новую форму нового документа.
Но вообще коллеги правы - наймите программиста, это дешевле обойдется. Человек в современном мире не может уметь все, слишком много умений у человечества
---
спасибо. т.е.при вызове формы передам ей объект документа.
---
еще раз прочитал, понял контекст, спасибо
---
Возвращай свою номенклатуру обратно в документ и там заполняй.
---
Пытаюсь это сделать
Пробовал по разному, но не могу получить текущий документ, только новый создается

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

    // Добавляем строку в табличную часть "Товары"
    ТабличнаяЧасть = ЭтотОбъект.Товары.Добавить();
    ТабличнаяЧасть.Номенклатура = Номенклатура;
    ТабличнаяЧасть.Количество = Колво;
    ТабличнаяЧасть.Цена = Цена;
    ТабличнаяЧасть.Сумма = Сумма;

    КонецПроцедуры
```
---
если сделать процедуру добавления номенклатуры в модуле документа, то надо обратиться к документу для вызова процедуры. а к документу и не получается обратиться. может в расширении такая беда, на фото видно, что документ Объект сильно обрезан по составу
---
Обращаться не надо, надо возвращаться. Вот вы вышли из дома и пошли в магазин. Из магазина вы не идете строить новый дом, а возвращаетесь в свой старый.
---
Всем подсказавшим решение спасибо, но могли бы просто написать строку:
Данные = ОткрытьФорму("Документ.РеализацияТоваровУслуг.Форма. и далее сам.
Это бы помогло.
Но не смогли.