#0
by Elf1k
Всем доброго времени суток. У меня такой вопрос, как можно внешней обработке, которая выдает печатную форму присвоить кнопку на форме документа "РеализацияТоваровУслуг" 1с 8.1 УТ 10.3. Необходимо возле кнопки "Печать " и "Расходная Наклодная" создать новую кнопку при щелчке на которую открывался бы макет внешней обработки. Как это можно сделать ? Всем заранее спасибо ?
#1
by Rie
Положить кнопку на форму. В обработчике события Нажатие для этой кнопки - указать процедуру, которая откроет этот самый "макет внешней обработки" (?). Возможно, что на самом деле требуется создать внешнюю печатную форму. Тогда - смотреть в Справке (в режиме Предприятие), как это делается.
#3
by Elf1k
Просто вопрос то в чем собственно как получить функцию модуля внешней обработки из документа ?
#4
by Rie
Она там экспортирована? Если да - создаёшь объект внешней обработки и вызываешь, что тебе нужно.
#7
by Elf1k
Написал вот так Конфигуратор ошибок не выдал, а вот в самой 1с вылезает ошибка "ошибка при вызове метода контекста(Получить Макет): Недопустимое значение параметра (параметр '1')" Сама процедура ВешняяОбработка.ПечатьДокумента; во внешней обработки стоит экспорт
#8
by Strogg
Жесть... сделай внешнюю печатную форму, а в процедуре печать экспорт напиши все, что тебе надо...
#10
by Serg_1960
Сам ты... жесть... :( Если вспомнить, что различные внешние обработки, обработки ТЧ и обработки ПФ "по разному" вызываются - то можно сообразить, что не стоит вызывать Печать если вы не собираетесь печатать. Оставьте Печать для печати. Есть множество других возможностей, методически более правильных.
#11
by Strogg
- поясни. Автор-то как раз и собирается печатать, не? Просто до печати ему надо будет сделать кое-какие приготовления к ней. Ты предлагаешь менять код в конфе? :)))
#12
by Seducer
А что, "Сервис - Внешние печатные формы и обработки - Внешние печатные формы" не подходит?
#13
by Serg_1960
Автор желает отдельную кнопку иметь :) (не в тему) Почему авотр всё время повторяет "наклОдная"? Если мы говорим об документе - то это "наклАдная". Это только искуственные ногти наклодные, да пряди волос наклодные... :(
#15
by Strogg
- а автор желает вместе с отдельной кнопкой иметь геморрои при обновлении типовой конфы? :)
#16
by Serg_1960
Ну... это его проблемы. Можно самому себе создавать трудности, героически их преодолевать и чуствовать себя Героем :))
#17
by Seducer
Может, просто автор не знал, как добавить в список свою печатную форму? И своя кнопка - это просто от незнания? :)
#18
by Serg_1960
Может быть. Объясним? :) В справочник внешних обработок можно добавить внешню печатную форму. См. справку в режиме 1С:Предприятие. Но можно добавить и дважды! Первый раз - стандартное подключение внешней печатной формы. Второй раз - тоже самое, но с другим наименование и с заполнением реквизита «ДополнительныеПараметры»... В обработке - анализировать наличие дополнительного параметра. Если есть параметры - добавляем кнопку. А лучше сразу - открываем макет на редактирование. Нет параметров - печатаем документ. Как-то типа так :)
#19
by Strogg
- хм...... "Если вспомнить, что различные внешние обработки, обработки ТЧ и обработки ПФ "по разному" вызываются - то можно сообразить, что не стоит вызывать Печать если вы не собираетесь печатать. Оставьте Печать для печати. Есть множество других возможностей, методически более правильных." © Serg_1960 ----- :-)
#20
by Elf1k
Я знаю как в список печати добавить новую печатную форму, но именно надо на отдельную кнопку. По поводу обновлений у нас вобще не кто не знает про это и не собирается на это тратить деньги. Пи*дец конечно. А вобще по моему УТ очень редко обноляется ?
#21
by Serg_1960
(скромно и смущенно, потупив глазки) Да, ладно уж... чего там... погорячился... :))
#22
by Strogg
- добавь и сделай внешнюю печатью по умолчанию. Не поверишь - будет тебе отдельная кнопка. - :-))
#23
by Serg_1960
Непонимаю Если автор уже внёс изменения в конфигурацию - почему бы ему не добавить кнопку в модуле формы? Зачем это делать "из-под" внешней обработки?
#24
by Elf1k
Дело в том, что одни пользователь должен печатать одну накладную, а другой пользователь другую накладную. По умолчанию привязано к пользователю или к базе ? Внешнию обработку мне посоветовали, чтобы было поддержка конфигурации, но я думаю лучше наверное добавить в документ новую печатную форму а не печатную форму из внешней обработки.
#25
by Serg_1960
+ В модуле формы при открытии, например, делаешь запрос к справочнику внешних обработок; получаешь подключенные формы; если есть такие - добавляешь кнопку; если надо - запускаешь(вызываешь) обработку из хранилища...
#26
by Seducer
+Да и собственно, почему бы тогда не добавить обработку в конфигурацию? Автор, что произойдет, если ""C:Program Files1cv81РасходнаяНаклодная31Склад.epf");" вдруг "внезапно" потеряется? :)
#27
by Serg_1960
В обработке, перед печатью, анализируй кто вызвал и используй различные макеты печати.
#28
by Elf1k
если я добавлю макет в сам документ и на действие новой кнопки сделаю функцию печати моего нового макета так будет работать ? Ведь при печати надовызывать печать как то по особому ?
#29
by Seducer
> По умолчанию привязано к пользователю или к базе ? При нажатии кнопки "По умолчанию" в списке печатных форм для текущего пользователя запоминается выбранная форма.
#31
by Strogg
+Каждому пользователю задай свою печать по умолчанию - у каждого пользователя будет своя отдельная кнопка печати.
#32
by Serg_1960
+1 Угу, полностью согласен. Можно даже использовать одну, общую для всех обработку, но прописать в справочнике с разными наименованиями и дополнительными параметрами при вызове.
#34
by Serg_1960
(помоему это изврат, но все же) Можно даже использовать "общий" макет. Анализировать (что там надо? Пармаметры, пользователя и т.д.) и использовать для печатного документа различные области макета...
#37
by Serg_1960
"Гы-гы" (как говаривал незабвенный Гений 1С) - неплохо спелись(спились? как правильно?). Короче - на троих сообразили :)) Тебе решать. Простые решения - легче поддерживать... и исправлять :)
#38
by Seducer
Ну вот смотри. 1. Если вдруг понадобится обновлять УТ (все-таки обновления выходит, законы меняются и т.п.) - как будешь действовать? 2. Если вдруг что-то понадобится поменять в кнопке (например, поменять заголовок или вызвать другую обработку) - как будешь действовать? З.Ы. Не живи только текущим днем. :)
#40
by Serg_1960
Не сочти нравоучением, но всё-же: я по любому - сначало делаю внешнюю обработку. Так легче тестировать, ошибки исправлять и т.д. И даже когда отработаю - всё равно подключаю как внешнюю обработку. Опыт подсказывает :) Хотелки юзверей оглашаются уже после выполненной работы :(
#42
by Strogg
- Делаю проще. Просто на форму вешаю СсылкуНаОбъект, а в кнопке "Сформировать" сразу же отправляю на печать экспорт. После отладки можно даже форму не удалять.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как программно "нажать" на кнопку, находящуюся на форме документа?
- v7: Ошибка во внешней печатной форме
- Доступ к табличной части внешней обработки из другой внешней обработки
- Как на кнопку в панели инструментов сделать вызов внешней обработки?
- Как из внешней обработки нажать кнопку документа?
- Подключение внешней компоненты из макета внешней обработки в толстом клиенте
- Подключение внешней компоненты во внешней обработке 1С 8.2
- Как с помощью внешней обработки добавить кнопку на форму?
В этой группе 1С
- Нестабильная работа ЛВС
- Добавление табличного поля в форму обработки ПодборНоменклатуры
- Обратная конвертация 8.2 -> 8.1 внешних обработок и отчетов
- EvalExpr или ExecuteBatch?
- БП Дт-26 Кт-97.01
- Как вызвать функцию 1С8 из C#
- Некорректное сохранение картинок табличного документа в XLS
- СКД Вычисляемое поле. Функция из общего модуля. Ошибка: Функция не найдена
- nVidia MX440 128mb vs ATI 9550 256mb
- Конвертация данных. Удалить после выгрузки.
- подключение сканера в разрыв клавиатуры...
- Оптимизация РассчитатьРегистрыНа
- Получить *.dt из *.1cd без использования платформы
- Штрихкод на американских сигаретах
- 8.2 как из формы списка регистра, получить ссылку на элемент из кот-го она вызывается
- УПП Настройка автоподбора номенкалтуры в спецификации
- 8.1 Про загрузку файла .dt (выгрузки данных)
- Определение Типов значений и значений субконто по счету
- Отчет оcтатки ТМЦ в Управление торговлей 8
- УПП Задвоение оплаченных дней в документе начисление отпуска сотрудникам организации