Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Привязка отчёта к форме документа (1С: Предприятие)

Привязка отчёта к форме документа (1С: Предприятие)
Я
   kisma6
 
16.03.19 - 20:17
Добрый день,
только начинаю знакомиться с 1С.
Есть такая задача:
в дополнительной вкладке формы справочника сформировать отчёт.
Сейчас реализована гиперссылка, при переходе по которой только открывается форма отчёта (не формируется), хотя передаётся период.
Примерно так это должно выглядеть, но лучше отдельно от основной информации (в соответствующей вкладке) - http://disk1c.ru/wp-content/uploads/2016/10/repfinal.bmp.

Скриншот как сейчас реализовано:
https://ibb.co/L1HpJBV

Подскажите, как реализуется данный функционал?

Код команды сейчас (на клиенте / при нажатии на гиперссылку):

    ПараметрыНастройки = Новый Структура;
    ПараметрыНастройки.Вставить("КонецПериода", РаботаСОтчётами.ПолучитьДату());
    ОткрытьФорму("Отчет.ОстаткиТоваров.Форма", ПараметрыФормы);

//РаботаСОтчётами.ПолучитьДату() - функция получения даты на сервере, там только возврат текущей даты

И ещё вопрос, как добавить данный элемент управления (гиперссылку) переместить в Панель навигации Перейти.
В отношении к имеющимся объектам (Цены на товар, Цены поставщиков) вопросов не было, их можно было автоматически добавить, а как что-то дополнительное добавить не понятно.
Спасибо.
 
 
   Darjeeling
 
1 - 17.03.19 - 13:59
(0)
Чтобы команду вывести в панель навигации, нужно добавить ее не как команду формы, а просто как команду самого документа. Там в свойствах можно выбрать группу команды как «Панель навигации формы.Перейти». Соответственно в модуле команды нужно написать что-то вроде:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    
    УсловияОтбора  = Новый Структура("Склад", ПараметрКоманды);
    ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
    ОткрытьФорму("Отчет.ОстаткиТоваров.ФормаОбъекта", ПараметрыФормы,,,ПараметрыВыполненияКоманды.Окно); 
    
КонецПроцедуры

Важно в процедуру ОткрытьФорму передать пятым параметром окно из параметров выполнения команды, ну и если хотите, чтобы отчет сформировался при открытии соответственно уже в параметры формы передать "СформироватьПриОткрытии" передаем "Истина".
   kisma6
 
2 - 17.03.19 - 15:42
Darjeeling, спасибо большое, 
вчера когда тему создала, сразу получилось сделать переход по гиперссылке. Я создала команду непосредственно в форме, а потом случайно наткнулась на раздел "Команды" в самом документе.
А вот, открытие в том же окне не получалось, пробовала все режимы открытия окна передавать, ничего хорошего из этого не выходило.
Так что спасибо еще раз!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.