0. signum2009 665 03.06.14 10:14 Сейчас в теме

Создание внешних печатных форм под управляемым приложением с нуля

Когда мне пришлось создавать внешние печатные формы под приложения на БСП ("1С: Бухгалтерия предприятия 3.0", "1С: Управление торговлей 11"), я обнаружил, что нет грамотных инструкций. Те, что имелись, использовали так называемые шаблоны: готовые обработки, в которых необходимо выполнять определенные корректировки. Но как создать сам шаблон, конкретных мануалов не было, справочную информацию я нашел на сайте ИТС и, обработав ее, написал статью, где подробно и понятно объясняются все этапы создания внешней печатной формы для управляемого приложения на примере конфигурации "1С: Бухгалтерия предприятия 3.0"

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. slazzy 38 05.06.14 15:14 Сейчас в теме
спасибо тебе, мил человек. Полезное дело делаешь
Logarifm_Andre; maxli28; Мах; requin; turinx; +5 Ответить
2. Yimaida 35 06.06.14 00:56 Сейчас в теме
Очень полезная статья. Понятная и наглядная инструкция. Не будет лишней даже для тех, кто уже создавал ВПФ. Вот неплохая статья на эту же тему http://programmist1s.ru/vneshnie-pechatnyie-formyi-v-1s/. Т.е. за основу понимания создания ВПФ можно брать БСП (Библиотека стандартных подсистем).
Lena272; inanity; hatabvm; Mozgolom1988; Дмитрий74Чел; Rustig; vittany; neyasytyf; greenders71; rafman11; Mi4man; toxicoff; +12 Ответить
3. AleksSF 181 06.06.14 10:27 Сейчас в теме
Не совсем корректное название статьи
"Создание внешних печатных форм под управляемым приложением с нуля"
Правильно было бы "Создание внешних печатных форм под управляемым приложением на основе готовых".
В статье разобрано только как описать ВПФ и скопировать в нее готовые процедуры и функции.
Это хорошо когда нужно изменить макет под свои нужды на основе данных которые формирует стандартная форма.
Но если нужна ВПФ с данными, которых нет в стандартной форме, например СчетЗаказ в котором пропечатывается текущий долг Контрагента. То уже необходимо вносить изменения в функции печати, в запрос и т.д. А вот эти вопросы к сожалению не разобраны.
Babylka; agentesecreto; klaus38; +3 Ответить
4. signum2009 665 06.06.14 11:21 Сейчас в теме
(3) AleksSF, Да согласен, что статья несколько минимизирована, но если непосредственно править данные, то нужно править именно те процедуры и функции, которые скопированы, а тут может быть очень большое поле для деятельности....я думал о том что бы упомянуть это в статье, но посчитал что в принципе это будет понятно)) да и к тому же, работа с данными в тех же БП 3 и УТ 11 очень сильно отличается, по этому по идее нужно писать две статьи: создание ВПФ с корректированием данных для БП, и создание ВПФ с корректированием данных для УТ 11. В принципе есть такая идея, но нужна ли она людям?
syergio; Natali_77; +2 Ответить
5. welard 06.06.14 18:48 Сейчас в теме
(4)signum2009, конечно нужна. Потому как с внешними печатными формами на основе стандартных все же проще дела обстоят. Писать мало, в основном копировать. А вот если нужны допданные вывести на форму, или еще "веселее" выбрать какие то параметры перед выводом на печать (как в 1-Т или транспортной накладной), вот тут то проблемы и начинаются.
Logarifm_Andre; Aili; +2 1 Ответить
6. pahich 557 09.06.14 00:27 Сейчас в теме
(5) welard, Не вижу сложности. Если Вы - пишущий программист 1С, но ни разу не создавали ВПФ для УФ, то прочтение данной статьи заполнит брешь "как сделать", а уж что откуда взять и куда вывести, с такими моментами у Вас сложностей возникнуть не должно.

(4) на мой взгляд, дополнительных статей с "разжовыванием" получения данных не надо. Данные меняются гораздо чаще чем механизм создания ВПФ. Спасибо за статью!
Патриот; Артано; KSy; AzagTot; spetzpozh; +5 Ответить
7. Solovyeff 09.06.14 01:54 Сейчас в теме
Эту бы статью, да несколько месяцев назад, не пришлось бы тратить часы на поиск информации (довольно таки длительный поиск), с другой стороны это позволяет лучше усвоить материал, когда сам ищешь по крупицам и создаешь полную картину, но то дело вкуса и количества свободного времени) Автору однозначно плюс.
8. burlakov 77 09.06.14 13:20 Сейчас в теме
очень хорошая статья! спасибо! напишите продолжение про использование скд на внешке. сам разбирался - все нетривиально несколько.
9. AzagTot 37 09.06.14 15:58 Сейчас в теме
Автору спасибо за труд! Полезная статья.
10. Bambini23 2 09.06.14 16:56 Сейчас в теме
Добрый день!
Спасибо за статью - полезно! Все по полочкам разложено.
А у меня вот какой вопрос, может быть не совсем по теме. Когда мы печатаем выводим стандартную печатную форму в ут, вызывается обработка.ПечатьСчетовНаОплату. А когда печатаем через внешнюю естественно, вызова этой обработки не происходит. Зачем это надо? Допустим я собираюсь делать отправку по электронной почте, и в случае печати через эту обработку, у меня автоматом подбираются контактные лица. А если печатать просто внешнюю форму, естественно, что никакие контактные лица не выбираются.
Не пробовали делать впф через вызов этой самой обработки?
11. Bambini23 2 09.06.14 17:02 Сейчас в теме
Прошу прощения=) Вопрос снят. После чашечки кофе голова соображает в разы лучше=)
12. opus70 69 10.06.14 09:35 Сейчас в теме
прошу прощения а кто нибуть подскажет как программно распечатать внешнию печатную форму
т.е. хочу на форму добавить кнопку и по этой кнопке распечатать внешнию печатную форму
давно ищу ответ на этот вопрос
33. Патриот 229 30.06.14 14:03 Сейчас в теме
(12) opus70, может я что не так понял, в чём сложность? создаёшь команду в модуле формы, на основе команды элемент формы и нижеследующие процедуры:
&НаКлиенте
Процедура Команда1(Команда)
	Команда1НаСервере();
КонецПроцедуры

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


Автору статьи плюс, естественно)
13. vicmos 42 10.06.14 10:22 Сейчас в теме
14. M.Nikitin 2 10.06.14 18:29 Сейчас в теме
Спасибо, полезный материал!
49. Hilda Fildgerald 22.12.14 16:37 Сейчас в теме
Добрый день! Вопрос вам как к эксперту. Ваша внешняя печатная форма счета работает после обновления БП 3.0 на релиз 3.0.37.32? Моя отказалась, ошибка:
ВнешняяОбработка.ЗаявкаПокупателяЮрЛицоНовый.МодульОбъекта(14)}:
Метод объекта не обнаружен (ПолучитьДанныеФайлаИДвоичныеДанные)
ДанныеКартинки = РаботаСФайламиСлужебныйВызовСервера.ПолучитьДанныеФайлаИДвоичныеДанные(Организация.ФайлЛоготип); логотипов и картинок нет, почитав форум нашла пост где рекомендовано убрать из ПолучитьДанныеФайлаИДвоичныеДанные(Организация.ФайлЛоготип) слово Получить. Эта ошибка проскочила, но следующая: {ВнешняяОбработка.ЗаявкаПокупателяЧастноеЛицоНовый.МодульОбъекта(573)}:
Поле объекта не обнаружено (ФИОПредпринимателя)
ОбластьМакета.Параметры.ФИОПредпринимателя = СведенияОПолучателе.ФИОПредпринимателя;
Вот и не знаю что делать? Может подскажите что?
15. Yashazz 2351 10.06.14 21:32 Сейчас в теме
Хочется минуснуть за то, что код представлен картинками и за то, что баян, ибо видел подобное на Мисте ещё в лохматые времена.

Не вижу особой сложности - сам с этими новыми форматами разобрался без проблем в 2009-м, заняло от силы полдня.
maxli28; KapasMordorov; wolfsoft; +3 4 Ответить
19. wolfsoft 2421 11.06.14 09:42 Сейчас в теме
(15) Поддержу. Начало было интересное, думал наконец-то статья систематизирующая, а в итоге разобран пример создания простейшей печатной формы, которую вполне можно сделать самому, взяв за основу любую внешнюю форму, даже если до этого ни разу их не делал, там всё интуитивно понятно.
16. markovki 19 11.06.14 08:38 Сейчас в теме
Плюсанул конечно за полезную статью и труды, но код картинками...
18. maldinitaly 11.06.14 09:22 Сейчас в теме
Спасибо, автору за труды и конечно плюс. Очень полезная статья.
20. FractonKireyev 11.06.14 09:59 Сейчас в теме
Статья полезная! Пробел в знаниях на тему "как сделать" закрывает хорошо. А всё остальное (где взять данные, как вывести на печать и прочее) - это не тема для таких статей, это в каждой задаче индивидуально!
За такую статью однозначно спасибо и плюс.
21. ignor 219 11.06.14 10:01 Сейчас в теме
Не плюсую. Мне интересна тема организации ВПФ с опцией "ОткрытиеФормы", а она нигде толком не раскрыта. Мне надо что бы у пользователя при вызове открывалась некая моя форма.
Vida; syergio; +2 Ответить
25. bydk 11.06.14 16:10 Сейчас в теме
В конфигурации основанной на БСП 2.1+ функция СведенияОВнешнейОбработке() будет выглядеть так:
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.1");
	
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма();
	ПараметрыРегистрации.Версия = "0.6";
	ПараметрыРегистрации.БезопасныйРежим = Истина;
	ПараметрыРегистрации.Назначение.Добавить("Документ._ДемоСчетНаОплатуПокупателю");
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = НСтр("ru = 'Счет на оплату'");
	НоваяКоманда.Идентификатор = "СчетЗаказ";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
	НоваяКоманда.ПоказыватьОповещение = Истина;
	НоваяКоманда.Модификатор = "ПечатьMXL";
Показать

Примеры почти всех видов внешних обработок можно посмотреть в Демо по БСП.

(21) ignor, (22) Roby, про предварительное открытие формы можно почитать здесь!
Vida; NoRazum; Мах; Puk2; +4 Ответить
28. Roby 30 16.06.14 09:15 Сейчас в теме
(25) bydk, спасибо, как раз то, что нужно
106. Vida 10 13.02.19 23:38 Сейчас в теме
108. signum2009 665 14.02.19 07:14 Сейчас в теме
(106) Может это поможет

https://infostart.ru/public/295368/

Правда, статья старая, еще не обновил
22. Roby 30 11.06.14 13:21 Сейчас в теме
Мне тоже очень интересна тема организации ВПФ с опцией "ОткрытиеФормы". Допустим, указала эту опцию и форма открылась. Что дальше? как пустить на печать?
23. Styvi 6 11.06.14 14:11 Сейчас в теме
24. AganinEvgeniy 2 11.06.14 15:58 Сейчас в теме
Спасибо автору за хорошо разобранный пример, который удобно использовать для начала экспериментов! Все понятно и доступно.
26. DAnry 6 12.06.14 00:08 Сейчас в теме
Спасибо, грамотная статья. Работаю в основном с обычными формами, но приходится переходить понемногу на управляемые.
27. qwed557 29 13.06.14 17:21 Сейчас в теме
Что такое модификатор - ПечатьXML, почему во всех печатках именно так называется, где это используется, где к этому модифиатору идет обращение?
29. Oleg1708 16.06.14 12:05 Сейчас в теме
Жаль что механизм ВПФ меняется быстро.
А параметр Использование = "Открытие Формы" только в последних версиях БПС работает.
30. AlX0id 18.06.14 11:34 Сейчас в теме
Плюс за доходчивость изложения - буду проггерам начинающим рекомендовать )
А то описание БСП конечно хорошо, но тяжеловато в усвоении.
31. Algiz 23.06.14 00:49 Сейчас в теме
Спасибо за статью, полезно к усвоению, ну и как заметка теперь будет
32. El_Loco 317 30.06.14 10:44 Сейчас в теме
Очень доступная статья. Спасибо автору!
34. chmv 30.06.14 16:27 Сейчас в теме
35. warrior1985 66 30.06.14 19:44 Сейчас в теме
Огромнейшее спасибо Аффтору! Все разложено по полочкам, если времени особо нет, то пригодится для быстрого получения практических навыков создания внешних печатных форм на платформе 1С: Предприятие 8.3.
36. KliMich 30.06.14 20:15 Сейчас в теме
Спасибо! Очень полезно и познавательно!
Маленькая просьба. У меня одному клиенту захотелось, чтобы счет формировался не в XML, а в Word...
Можно ли в данной статье осветить еще и такой вариант?
39. Puk2 171 02.07.14 09:26 Сейчас в теме
(36) KliMich, во-первых, примеры различных видов внешних отчетов, обработок и печатных форм можно увидеть в самой конфигурации БСП в разделе Администрирование - Печатные формы, отчеты и обработки (users.v8.1c.ru\..\SSL22); во-вторых, если нет доступа в ИТС, то напишите в личку - отправлю обработку _ДемоДополнительнаяОбработкаПечатиMSWordНазначаемая.epf
37. q_i 377 30.06.14 21:33 Сейчас в теме
Хорошо написано.
Только не очень понял вот что:
Следующий элемент имеет название «БезопасныйРежим», его необходим устанавливать в значение истина или ложь, в зависимости от того необходимо устанавливать или отключать безопасный режим во время выполнения обработки. Мы установим значение Ложь.

а в самом коде:
ПараметрыРегистрации.Вставить("БезопасныйРежим",Истина);

38. KliMich 01.07.14 00:57 Сейчас в теме
Обычно устанавливается
ПараметрыРегистрации.Вставить("БезопасныйРежим",Истина);

Но иногда требуется установить "БезопасныйРежим" в Ложь, когда используются какие либо внешние компоненты или .dll (также могут вытаскиваться из макета)
У меня потребовалась данная установка, когда во внешней печатной форме "Трудового догора" потребовалось применять СКЛОНЕНИЯ.
40. Algiz 04.07.14 12:20 Сейчас в теме
Спасибо, позновательная статья
41. wolverine87 04.08.14 16:40 Сейчас в теме
Спасибо большое. Много познавательного и исчерпывающе. Автору +1))
42. tindir 06.08.14 09:05 Сейчас в теме
Отлично "расписано" как собрать на коленке простейшую ВПФ для УФ. НО это уже давно есть на ИТС. А вот чего толком нет на ИТС, это - как пользоваться остальными видами Внешних обработок. Вот такую бы статью. Это было бы вооще "щиколад"!
43. maiUsik 06.08.14 09:36 Сейчас в теме
Добрый день!
Только начинаю разбираться с ВПФ, сделала все как описано в статье, но при попытке вывести документ на печать появляется следующая ошибка:
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(221)}: Недостаточно фактических параметров ВнешняяОбработкаОбъект.Печать(
Подскажите, пожалуйста, что нужно поправить, не могу сообразить :-(

44. signum2009 665 06.08.14 19:42 Сейчас в теме
(43) maiUsik, вот так должно быть:

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт

ЗЫ по остальным вопросам, готовлю статью, о возможности создания ВПФ с вводом дополнительных параметров.
Так как прямого способа решения данной задачи с использованием БСП нет, то будет предложено три альтернативных метода...
Vida; Ateterev; alexn62rus; niko75; +4 Ответить
45. maiUsik 07.08.14 08:33 Сейчас в теме
(44)
Все получилось, спасибо большое! :-)
69. ovt256 20.11.15 12:26 Сейчас в теме
(44)
За статью спасибо!
Пытаюсь в УТ 11 по аналогии создать ВПФ Счет из Заказа клиента. Столкнулся с аналогичной ошибкой. Убрал по Вашей рекомендации параметр "ПараметрыПечати" из Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Теперь ошибка следующего вида:
{ВнешняяОбработка.СчетДоговорВнешний.МодульОбъекта(56,73)}: Переменная не определена (ПараметрыПечати)
СформироватьПечатнуюФормуСчетНаОплату(СтруктураТипов, ОбъектыПечати, <<?>>ПараметрыПечати)); (Проверка: Сервер)
46. signum2009 665 08.08.14 12:09 Сейчас в теме
Вот продолжение этой статьи: http://infostart.ru/public/295368/
где будет предложено два способа создать ВПФ с возможностью передачи параметров.
Vida; syergio; Ateterev; +3 Ответить
47. niko75 15.09.14 10:54 Сейчас в теме
Все превосходно написано. Возникает ошибка:

{Обработка.СчетНаОплату1.МодульОбъекта(268,7)}: Слишком много фактических параметров (ДобавитьКоманду)
<<?>>"ПечатьMXL"); (Проверка: Толстый клиент (обычное приложение))

Помогите разобраться.
48. niko75 16.09.14 10:49 Сейчас в теме
Разобрался, несколько раз код переписывал, копировал - вставлял, в итоге ругаться перестал.
50. signum2009 665 23.12.14 07:44 Сейчас в теме
Да там изменилась структура процедур печати, необходимо переделать обработку...
51. Hilda Fildgerald 23.12.14 14:34 Сейчас в теме
Вот с этим-то и проблема. Я бухгалтер, а не программист.
52. Natali_77 17.01.15 13:21 Сейчас в теме
Спасибо огромное за статью! С её помощью без проблем создала внешнюю печатную форму,хотя в 8.3 ни разу не работала, только в 8.1. Спасибо, что делитесь таким важным опытом! Всё доходчиво и без заморочек!
53. korppinen 16 18.01.15 13:13 Сейчас в теме
54. hladograd 21.01.15 09:12 Сейчас в теме
Спасибо за статью, все работает.
55. KindLion 28.01.15 10:18 Сейчас в теме
Большое спасибо за классную статью!
56. pavelyar 30.01.15 12:51 Сейчас в теме
57. СержТ 04.02.15 11:29 Сейчас в теме
Спасибо. Познавательно.
58. mike581 11.02.15 19:58 Сейчас в теме
ВПФ на УФ создавал, но как-то интуитивно. А теперь буду осознано. Полезная статья. Спасибо.
59. lamp 28 06.04.15 16:59 Сейчас в теме
Спасибо автору, полезная статья. Проследовал по всем пунктам и получил результат.
60. ccserg 67 10.04.15 09:54 Сейчас в теме
Спасибо !
БГУ 2.0 не подключается обработка -Слишком много фактических параметров
в ошибке не видно на что ругается , где искать ?
61. cheiser1982 74 18.05.15 10:42 Сейчас в теме
Подскажите, как можно отладить работу внешней печатной формы?
63. Nik_novosib 18.06.15 17:22 Сейчас в теме
(61) cheiser1982, Вот здесь посмотрите: http://www.obrabotki.com/otladka-bsp-1s/ За пару шагов получаете возможность отладки, причем режим отладки перезапускать не нужно.
62. cdover 05.06.15 17:38 Сейчас в теме
Подскажите пожалуйста, у вас после добавления печ формы в справочник, она появилась в меню Печать документа как непосредственно печатная форма, а у меня как строка "Дополнительные печатные формы" по нажатию на которую у меня открывается выбор печатной формы которую я хочу запустить. Как можно убрать этот лишний выбор, тобы как у вас на картинках выбиралась непосредственно печатная форма из меню Печать?
И как можно заменить стандартную печатную форму в меню Печать, на внешнюю из справочника?

код в модуле объекта
Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = Новый Структура;
	МассивНазначений = Новый Массив;
	МассивНазначений.Добавить("Документ.усПриемка"); 
	ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
        СозданиеСвязанныхОбъектов... 
	ПараметрыРегистрации.Вставить("Назначение", МассивНазначений);
	ПараметрыРегистрации.Вставить("Наименование", "Приемный лист (Внешний)");
	ПараметрыРегистрации.Вставить("БезопасныйРежим", ЛОЖЬ);
	ПараметрыРегистрации.Вставить("Версия", "1.0"); 
	ПараметрыРегистрации.Вставить("Информация", "Приемный лист с корректировками"); 
	ТаблицаКоманд = ПолучитьТаблицуКоманд();
	ДобавитьКоманду(ТаблицаКоманд, "Приемный лист (Внешний)", "ПриемныйЛистВнешний", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
	ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);

	Возврат ПараметрыРегистрации;

КонецФункции

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

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")

	НоваяКоманда = ТаблицаКоманд.Добавить();
	НоваяКоманда.Представление = Представление; 
	НоваяКоманда.Идентификатор = Идентификатор;
	НоваяКоманда.Использование = Использование;
	НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
	НоваяКоманда.Модификатор = Модификатор;

КонецПроцедуры
Показать
Прикрепленные файлы:
64. Nik_novosib 18.06.15 17:27 Сейчас в теме
(62) cdover, А что за конфигурация? Нужно смотреть какая версия БСП. Заменить вряд ли получится без снятие с поддержки. Кнопку "печать" платформа на КП выводит сама если не ошибаюсь.
P.S. Сам сейчас разбираюсь ВО. Могу ошибаться.
65. Maratuster 14.10.15 06:51 Сейчас в теме
Перевод внешних печатных форм с бухгалтерии 2.0 на 3.0, по сути, должен происходить схожим образом?
66. avto1c 14.10.15 08:49 Сейчас в теме
Извиняюсь за много букв и картинок))
Все буквы осилил. Плюс.
67. a_l_e_xj 5 19.10.15 16:03 Сейчас в теме
Начало статьи замечательное, а потом не очень. Замах есть, а что если скопировать процедуры неоткуда?
Хотелось бы упоминания о МассивОбъектов[0] - о синтаксисе, как получить доступ к объекту в котором была вызвана печатная форма.
68. turinx 30.10.15 09:39 Сейчас в теме
Большое спасибо, очень понятно и грамотно все объяснено! Первый раз создал ВПФ, все по статье, очень помогло.
Пара несоответствий: когда вставляем модификатор команды, написано "Печать XML", на картинке - "Печать MXL", и второе - значение "Безопасный режим" в ПараметрыРегистрации, в тексте - Ложь, на картинке - Истина.
Vida; uuuhha; +2 Ответить
70. evg_m 9 06.12.15 19:15 Сейчас в теме
Как у вас в 14 году получился релиз УТ 11.1.15.16, если сейчас 11.1.10.197??
71. Галина11 15.02.16 18:25 Сейчас в теме
Спасибо огромное! с нуля научилась создавать свои формы!!
72. shotsdv 15.03.16 17:37 Сейчас в теме
В БП 3.0.43.147 эта ВПФ не подключается.
Пишет, что не является объектом "Добавить"
73. shotsdv 15.03.16 17:37 Сейчас в теме
А так статья очень полезная для всяких чайников, типа меня :)
74. АИС 30.03.16 12:01 Сейчас в теме
Добрый день,
БП 3.0.43.152 форма не работает.
1я ошибка Поле не найдено СчетНаОплатуюЗаРуководителяПоПриказу
2я ошибка Таблица не найдена Документ.СчетНаОплатуПокупателю.Услуги
75. viktor_and_ko 11.04.16 17:42 Сейчас в теме
Здравствуйте, может быть подскажите как можно разрешить пользователям редактировать макет ВПФ в режиме предприятия?
76. shotsdv 15.04.16 13:36 Сейчас в теме
Мда, статья, в целом, полезна, только на последних релизах БП она не подключается... :(
77. RomVin 20.05.16 08:28 Сейчас в теме
Что правда на последних релизах не работает может подкорректировать статью для чайников типо меня как надо правильно делать?
78. fixin 3841 07.06.16 12:54 Сейчас в теме
Плохо что все в картинках. текст не скопипастить.
79. ИНТЕГРА 22 17.06.16 14:02 Сейчас в теме
Это для бухгалтера писалось? :)

Вот статья для программиста:
// Возвращает сведения о внешней обработке.
Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.1.10");
	
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
	ПараметрыРегистрации.Версия = "1.0";
	ПараметрыРегистрации.Назначение.Добавить("Документ.СборкаЗапасов");
	ПараметрыРегистрации.БезопасныйРежим = Ложь;
	
	НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
	НоваяКоманда.Представление = НСтр("ru = 'Заполнить партии в документе'");
	НоваяКоманда.Идентификатор = "ЗаполнитьПартииСборкаЗапасов";
	НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода();
	НоваяКоманда.ПоказыватьОповещение = Истина;

	Возврат ПараметрыРегистрации;
	
КонецФункции
Показать

Взять отсюда: http://zdst.net/parametry-registratsii-vneshnej-obrab/
81. botcc 27.01.17 18:40 Сейчас в теме
А как сделать так чтоб по результатам выполнения определенных условий печатная форма не выводилась а появлялось сообщение пользователю?
в 8.2 достаточно Сообщить("Парам пам пам") и вместо макета передать Неопределено.
82. _Ramzes 100 25.05.17 09:01 Сейчас в теме
Спасибо большое!
Просто и понятно.
84. user827325 18.09.17 11:07 Сейчас в теме
Спасибо большое, статья очень хорошо и подробно все описывает. Автору низкий поклон!
85. tena 19.09.17 17:42 Сейчас в теме
Большое спасибо автору!!! Попробую создать печатную форму по этой инструкции, надеюсь все получится))
86. roma_semenov79 105 06.04.18 11:44 Сейчас в теме
Добрый день. Хорошая инструкция, автору спасибо, но не нашел в ней - как передать свои параметры отправки по электронной почте? Дело в том, что, например, в БП 3.0 при попытке отправки сформированной внешней печатной формы - параметры отправки (получатель, тема, тело письма) будут такими же, как и во встроенной форме. Как их можно изменить?
87. riposte 116 07.05.18 11:51 Сейчас в теме
Код в виде скриншотов... Написано одно, а на скриншотах другое... Причем в важных местах нестыковки. Почему по тексту ПечатьXML, а на "картинке кода" нарисовано ПечатьMXL? И прочие подобные.
Такая себе, я бы сказал, статья.
88. IrinaU 16.05.18 15:47 Сейчас в теме
И теперь осталась одна небольшая хитрость, без которой ваш внешний отчет не будет работать.


Спасибо автору за разъяснения. Очень выручил
89. user633533_encantado 4 16.05.18 16:32 Сейчас в теме
Устарела эта статья, если использовать правильно функции БСП, то для объявления обработки нужна только одна функция и в три раза меньше кода.
90. sty1000 08.01.19 21:49 Сейчас в теме
Пробую создать внешнюю печатную форму для розницы 2,2, где в поступлении товара будет выводится и код, и артикул. Вроде готово, но 1с говорит, что недостаточно фактических параметров.
92. user1132335 21.01.19 15:30 Сейчас в теме
(90) Удалось как то исправить ошибку (недостаточно фактических параметров)? буду очень признательна!!!
105. Vida 10 13.02.19 20:59 Сейчас в теме
(90)
(91)
(92)
Мне тоже так писало.
Удалила лишние параметры:
Было
Процедура Печать(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
Стало
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
91. user1132335 21.01.19 15:29 Сейчас в теме
Такая же проблема! Недостаточно фактических параметров. Подскажите, что нужно добавить?)
93. webester 29 06.02.19 17:19 Сейчас в теме
Пройдут тысячи лет. БСП перестанет существовать и воскреснет как ПСБ. А люди будут спрашивать почему не работает код из этой статьи.
94. signum2009 665 06.02.19 18:12 Сейчас в теме
(93) Даже в старой редакции код был рабочий.
По этой логике вообще ни чего писать не нужно, т.к. все когда-то устареет...
95. webester 29 07.02.19 05:26 Сейчас в теме
(94) По этой логике устаревшие данные следует либо обновлять, либо убирать вообще, чтобы не вводить людей в заблуждение. Особенно начинающих.
96. signum2009 665 07.02.19 08:13 Сейчас в теме
(95) Все ли свои публикации Вы обновляете на текущие релизы?
97. webester 29 07.02.19 08:59 Сейчас в теме
(95)Логика когда нечего сказать, надо сказать "сам дурак"? Или в чем смысл данного выпада?
98. mondordom 07.02.19 11:45 Сейчас в теме
Спасибо огромное! Мега-полезная статья.
Только позволю себе одно замечение: "Управляемое приложение" <> "Приложение, использующее БСП".
Поэтому название я бы поменял. Или, хотя бы, в предисловии к статье сделал соответствующий дисклаймер
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Работа от Инфостарт
Санкт-Петербург
Временный (на проект)

Руководитель отдела внедрения 1С
Новосибирск
зарплата от 60 000 руб. до 160 000 руб.
Полный день

Ведущий программист 1С
Москва
зарплата от 120 000 руб. до 150 000 руб.
Полный день


Ведущий программист 1С
Сочи
зарплата от 82 500 руб. до 99 000 руб.
Полный день