Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Доброго времени суток! Есть внешняя обработка, и конфа БП КОРП (РФ), УФ. Обработку подключил, по кнопке "Печать" в документе "ТребованияНакладная" моя кнопка появляется.
Мне нужно по нажатию на добавленной кнопке открыть форму настроек, форма в самой обработке. У нее есть реквизиты "Объект" и т.п. Мне нужно чтобы в Объект попала ссылка на документ с которого была нажата кнопка. Как это сделать, что то ума не приложу.
Нужно при открытии формы "Настройки" передавать эту ссылку или как и где? ПОДСКАЖИТЕ !
Вок какой код у меня есть в модуле объекта обработки, как я понимаю этот код нужен чтобы прописать мою внешнюю печатную форму в базе.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура; МассивНазначений = Новый Массив; МассивНазначений.Добавить("Документ.ТребованиеНакладная"); МассивНазначений.Добавить("Документ.ПоступлениеИзПереработки");
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); ПараметрыРегистрации.Вставить("Наименование", "Отчет о списании материалов ""ТребованияНакладной"" и ""ПоступлениеИзПереработки"""); ПараметрыРегистрации.Вставить("Версия", "1.0"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); ПараметрыРегистрации.Вставить("Информация","by kos");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, "Отчет о списании материалов", "0", "ОткрытиеФормы", Истина );
Функция ПолучитьТаблицуКоманд() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции
Так это же для того чтобы обработка добавилась в спр. "ДополнительныеОтчетыИОбработки", когда уже на форме самого документа нажимаю "Печать", вижу свою печатную форму, нажимаю по ней, должна появиться моя форма настроек, в которой реквизит "СсылкаНаДокумент" дожен заполниться ссылкой на документ. Далее на форме настройки есть кнопка "Печать" по ее нажатию пользователь должен увидеть табличный документ.
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(logist @ 22.04.15, 17:24)
В форме, ПриОткрытии открываете выбор ссылки. а затем стандартно обрабатываете результат выбора.
что значит открываете выбор ссылки? Вывести доки пользователю чтобы он выбрал ?
Мне надо, пользователь открывает документ, нажимает на кнопку "Печать", открывается список доступный печатных форм(типовой мех.), в этом списке есть моя подключенная внешняя обработка, когда я нажимаю на свою печатную форму, то открывает форма настройки отчета, где я смотрю что реквизит "СсылкаНаОбъект" не заполняется, как ее заполнить? Вообще по задумке, пользователь не будет видеть этот реквизит "СсылкаНаОбъект", а только настройки по выводу данных в табличный документ.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Внешние обработки не писал для УФ, а вот в печатной форме, в модуле обработки должна быть экспортная процедура Печать, и ее первый параметр это массив ссылок, который содержит ссылки документов которые были выделены пользователем в списке до нажатия на команду. Если ссылка одна, то это 0-й элемент массива. Как это во внешней "обработке" хз
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(logist @ 22.04.15, 18:57)
Внешние обработки не писал для УФ, а вот в печатной форме, в модуле обработки должна быть экспортная процедура Печать, и ее первый параметр это массив ссылок, который содержит ссылки документов которые были выделены пользователем в списке до нажатия на команду. Если ссылка одна, то это 0-й элемент массива. Как это во внешней "обработке" хз
У меня есть обработка. Вот код модуля объекта:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив; МассивНазначений.Добавить("Документ.ПоступлениеИзПереработки"); МассивНазначений.Добавить("Документ.ТребованиеНакладная");
ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); ПараметрыРегистрации.Вставить("Наименование", "Отчет о списании материалов ""ТребованияНакладной"" и ""ПоступлениеИзПереработки"""); ПараметрыРегистрации.Вставить("Версия", "1.0"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); ПараметрыРегистрации.Вставить("Информация","by kos");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд, "Отчет о списании материалов", "ФормаНастройки", "ОткрытиеФормы", Истина );
Функция ПолучитьТаблицуКоманд() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции
//Вывод в ТЧ Для Каждого Строка Из ДанныеДляЗаполнения Цикл ЗаполнитьЗначенияСвойств(ОбластьСтрокаДанных.Параметры,Строка); ТабДок.Вывести(ОбластьСтрокаДанных); КонецЦикла;
ИтогоСумма = 0; //Вывод в ТЧ Для Каждого Строка Из ДанныеДляЗаполнения Цикл ЗаполнитьЗначенияСвойств(ОбластьСтрокаДанных.Параметры,Строка); ИтогоСумма = ИтогоСумма + Строка.Сумма; ТабДок.Вывести(ОбластьСтрокаДанных); КонецЦикла;
Мне нужно, чтобы показывалась форма этой обработки после того как пользователь в документе "ТребованияНакладная" нажимает на кнопку "Печати". Когда форма открывается ей нужно передать "СсылкаНаОбъект" и далее с формы обработки нажимаем кнопку "Печать" - формируем печатный документ и выводим его.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!