Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=331)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как с справочника перенести текущую позицию в диалог отчет?

Автор: VanDi 18.02.09, 10:44

Есть справочник "Товары" и отчет по товару. Как с справочника перенести текущую позицию (товар) в диалог отчета (в поле для ввода)?

Автор: Vofka 18.02.09, 11:01

Подробнее можно?

Автор: VanDi 18.02.09, 14:31

Мне нужно, чтобы я стоял на позиции товара(в справочнике), нажал на кнопку, которая бы открыла отчет(где в поле должен автоматически перенестить этот товар)

Автор: sVasilich 18.02.09, 15:32

Допустим в справочнике товары есть реквизит Р1, а в отчете - Р2;
В процедуре ПриОткрытии() сделай Р2=Р1; Там наверно придется Р2=ТаблицаЗначений.НужноеЗначение (или как-то так)
А если поле ввода сделать как реквизит диалога, должно автоматом (там выбираешь нужное поле справочника)

Автор: Batchir 18.02.09, 16:11

Цитата(VanDi @ 18.02.09, 15:31) *
Мне нужно, чтобы я стоял на позиции товара(в справочнике), нажал на кнопку, которая бы открыла отчет(где в поле должен автоматически перенестить этот товар)

При нажатии кнопки передавай в качестве контекста текущую номенклатуру, а при открытии отчета получай

Открытие формы отчета.
ОткрытьФорму(<ОписательОбъекта>, <КонтекстФормы>)
<ОписательОбъекта> - Строковое выражение. "Отчет. ХХХХХ" , где ХХХХХ — вид отчета;
<КонтекстФормы> - лубое значение передаваемое в открываемую форму




//При нажатии кнопки
Текноменклатура = Номенклатура;
ОткрытьФорму("Отчет.ОстаткиТоваров",ТекНоменклклатура) 

//При открытии формы
ПереданноеЗначение = Форма.Параметр;
ВыбНоменклатура = ПереданноеЗначение; // ВыбНомеклатура - элемент на форме


Автор: VanDi 19.02.09, 10:30

Передача товара вышла, но теперь другая проблема: автоматически вводиться в поле товар (тип строка), нажимаю на кнопку Сформировать и остатков товара нет (а когда выбираю товар (тип справочник) - остаток есть)

Автор: Batchir 19.02.09, 12:21

Цитата(VanDi @ 19.02.09, 10:30) *
Передача товара вышла, но теперь другая проблема: автоматически вводиться в поле товар (тип строка), нажимаю на кнопку Сформировать и остатков товара нет (а когда выбираю товар (тип справочник) - остаток есть)

Что-то не так. Какого типа реквизит передаете в форму? Каким- оразом получете? каким образом присваеиваете в поле "товар"?


Текст кода можно выложить, а то угадыватьне хочется.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua