Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как передать параметр объекта с формы в вывод
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
burza
Вот воспользовался статьей уважаемого Vofka необходимо зарегистрироваться для просмотра ссылки

Как в форму партии передать параметр Номенклатуру из строки на которой открывается форма

    ТекстЗапроса = "ВЫБРАТЬ 
        |    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номен,
        |    ПоступлениеТоваровУслугТовары.Цена КАК Цена,
        |    ПоступлениеТоваровУслугТовары.Ссылка.Партнер,
        |    ПоступлениеТоваровУслугТовары.Ссылка.Дата КАК Дата,
        |    ПоступлениеТоваровУслугТовары.Ссылка
        |ИЗ
        |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        |ГДЕ
        |    ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура
        |УПОРЯДОЧИТЬ ПО
        |    Дата ";
    СтруктураПараметров = Новый Структура("Номенклатура", );
// Будем считать, что на форме есть ТаблицаЗначений с именем НашаТаблица
ПоместитьДанныеЗапросаВТаблицу(ТекстЗапроса, СтруктураПараметров, Партия);


Сейчас выгружает всю номенклатуру.То есть как передать название номенклатуры (Вулиця широка)чтобы только оно отображалось. ну можно было его потом выбрать и затянуться в строку Партия.
dvv
сюда - &Номенклатура передайТЕ нужную номенклатуру


 ! 

необходимо зарегистрироваться для просмотра ссылки: 1
 
burza
dvv @ Вчера, 16:49 необходимо зарегистрироваться для просмотра ссылки ,
Спасибо кеп!
Вы наверное не поняли вопроса. У меня формируется форма партии когда я открываю реквизит партия на форме основной и на какой строке я открываю партию нужно чтобы формировалась только та номенклатура что на основной форме.

burza @ Сегодня, 10:02 необходимо зарегистрироваться для просмотра ссылки ,
Такое не катит
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
        ТекстЗапроса = "ВЫБРАТЬ
        |    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номен,
        |    ПоступлениеТоваровУслугТовары.Цена КАК Цена,
        |    ПоступлениеТоваровУслугТовары.Ссылка.Партнер,
        |    ПоступлениеТоваровУслугТовары.Ссылка.Дата КАК Дата,
        |    ПоступлениеТоваровУслугТовары.Ссылка
        |ИЗ
        |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        |ГДЕ
        |    ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура
        |УПОРЯДОЧИТЬ ПО
        |    Дата ";
        
    СтруктураПараметров = Новый Структура("Номенклатура", Книга());
   ПоместитьДанныеЗапросаВТаблицу(ТекстЗапроса, СтруктураПараметров, Партия);
    
КонецПроцедуры

&НаСервере
Функция Книга()
    Возврат Справочники.Номенклатура.НайтиПоНаименованию("100 казок. Том 2");
КонецФункции
sava1
передавайте в параметры Формы партий
burza
sava1 @ Сегодня, 10:19 необходимо зарегистрироваться для просмотра ссылки ,
&НаКлиенте
Процедура ТоварыПартияОткрытие(Элемент, СтандартнаяОбработка)
    
    Форма = ПолучитьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаПартии");
    Форма.Открыть();
    
КонецПроцедуры


как?
sava1
Тогда добавьте реквизит формы - Номенклатура
и

Форма = получитьФорму.....
Форма.Открыть()
Форма.Номенклатура = ТекущаяНоменклатура;


но правильнее

параметры = новый структура;
параметры.Вставить("ТекущаяНоменклатура",Номенклатура)
ОткрытьФорму(ИмяФормы,параметры)


а в Форме партий

приСозданииНаСервере
    текущаяНоменклатура = Параметры.ТекущаяНоменклатура
    // и сразу можем обрабатывать
burza
sava1 @ Сегодня, 11:22 необходимо зарегистрироваться для просмотра ссылки ,
ошибочка
{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(7379)}: Поле объекта недоступно для записи (Параметры)
    параметры = новый структура;
sava1
назвать по-другому.
У формы документа свой набор - Параметры

назовите ПараметрыА и передавайте в форму ПараметрыА

в открытой форме это будут Параметры.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.