Имя: Пароль:
1C
1С v8
Как вставить внешнюю печатную форму в меню печать
0 LivingStar
 
16.04.13
10:26
Конфигурация Управление торговлей, редакция 11.0 (11.0.8.8).
Не нашел как подключить внешнюю печатную форму к документу.
1 LivingStar
 
16.04.13
10:26
(0+) Управляемый интерфейс.
2 palpetrovich
 
16.04.13
10:32
а в ут11 это вообще реализовано?
3 palpetrovich
 
16.04.13
10:33
4 LivingStar
 
16.04.13
11:57
(3) по подобию сделал себе обработку, почему ругается на процедуру Печать() ? Она есть в модуле!!!
|
   ВнешняяОбработкаОбъект.Печать(
                   ПараметрыИсточника.ОбъектыНазначения,
                   КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода);

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
5 LivingStar
 
16.04.13
13:56
так почему не работает?
это посредством "Библиотеке Стандартных Подсистем"

можно ли как то ещё подключить внешнюю печатную форму?
6 LivingStar
 
16.04.13
14:04
up!
7 LivingStar
 
16.04.13
14:19
где примеры посмотреть подключения внешних печатных форм в управляемом приложении?
8 fmrlex
 
16.04.13
14:26
(7) Если ВПФ написана должным образом, то данные к какому доку она цепляется берутся из нее.
9 LivingStar
 
16.04.13
14:38
(8) а если нужен свой макет? как к ней прикрутить его???
из (3) скачал обработку котораяч там разрабатывается, так там в процедуре СформироватьПечатнуюФорму(), ругается на эту строку!!!
|
 ФормированиеПечатныхФорм.ЗаполнитьТабличныйДокументСчетЗаказ(ТабличныйДокумент, Запрос, ОбъектыПечати, Тип);
|
что нет такой процедуры! То есть не её не могу проверить, не свою, у меня вообще ругается что необнаружена процедура Печать(), хотя она есть и объявлена как экспорт!!!
10 LivingStar
 
16.04.13
14:42
может нужно было делать как .epf? я сделал как ,erf
11 LivingStar
 
16.04.13
14:47
подскажите кто знает!!!
12 LivingStar
 
16.04.13
14:57
сделал её обработкой, стала выходить ошибка:
|
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(69)}: В обработчике печати не был сформирован табличный документ для: Заказ клиента (в виде счета)
           ВызватьИсключение(ТекстСообщенияОбОшибке);
|
как её устранить?
13 palpetrovich
 
16.04.13
15:21
я не, откуда мне ут11 знать? я ее только видел изаделека :) ...уж0с еще тот, еще и тормознутым показался
14 fmrlex
 
16.04.13
15:30
15 LivingStar
 
17.04.13
06:30
у меня постоянно срабатывает ошибка
|
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(69)}: В обработчике печати не был сформирован табличный документ для: Реестр сертификатов
           ВызватьИсключение(ТекстСообщенияОбОшибке);
|
в блоке кода:
|
   // Проверим, все ли макеты были сформированы
   Для Каждого Стр Из КоллекцияПечатныхФорм Цикл
       Если Стр.ТабличныйДокумент = Неопределено Тогда
           ТекстСообщенияОбОшибке = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
                                       НСтр("ru = 'В обработчике печати не был сформирован табличный документ для: %1'"),
                                       Стр.ИмяМакета);
           ВызватьИсключение(ТекстСообщенияОбОшибке);
       КонецЕсли;
       
       Стр.ТабличныйДокумент.КоличествоЭкземпляров = Стр.Экземпляров;
   КонецЦикла;
16 IamAlexy
 
17.04.13
06:32
в меню печать - никак
в подменю "дополнительные печатные формы" - указав обраобтку в списке внешних печформ.
17 LivingStar
 
17.04.13
06:35
(16) так она у меня там же указана?
иначе её бы не было в списке внешних обработок
18 LivingStar
 
17.04.13
06:42
(16) у меня не получается это устранить, что я не так делаю????
19 LivingStar
 
17.04.13
07:11
up
20 LivingStar
 
17.04.13
07:38
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(69)}: В обработчике печати не был сформирован табличный документ для: Реестр сертификатов
          ВызватьИсключение(ТекстСообщенияОбОшибке);
|
21 IamAlexy
 
17.04.13
07:39
(20) да скачай ты уже форму внешнюю для крайнего релиза БП например.. форму счета к примеру.

и под себя переделай..
чо тупиш то ?
22 LivingStar
 
17.04.13
07:41
(21) вот процедура создания этого табличного документа
|
Функция ПодготовитьКоллекциюПечатныхФорм(ИменаМакетов) Экспорт
   
   Макеты = Новый ТаблицаЗначений;
   Макеты.Колонки.Добавить("ИмяМакета");
   Макеты.Колонки.Добавить("ИмяВРЕГ");
   Макеты.Колонки.Добавить("СинонимМакета");
   Макеты.Колонки.Добавить("ТабличныйДокумент");
   Макеты.Колонки.Добавить("Экземпляров");
   Макеты.Колонки.Добавить("Картинка");
   Макеты.Колонки.Добавить("ПолныйПутьКМакету");
   
   СтрИмен = СтрЗаменить(ИменаМакетов, ",", Символы.ПС);
   Для Сч = 1 По СтрЧислоСтрок(СтрИмен) Цикл
       Имя = СтрПолучитьСтроку(СтрИмен, Сч);
       Стр = Макеты.Найти(Имя, "ИмяМакета");
       Если Стр = Неопределено Тогда
           Стр = Макеты.Добавить();
           Стр.ИмяМакета = Имя;
           Стр.ИмяВРЕГ   = ВРег(Имя);
           Стр.Экземпляров = 1;
       Иначе
           Стр.Экземпляров = Стр.Экземпляров + 1;
       КонецЕсли;
   КонецЦикла;
   
   Возврат Макеты;
   
КонецФункции

|
он там вообще не создается !!!
да чт то ничего не нащел из внешних форм!!!
23 IamAlexy
 
17.04.13
07:43
24 LivingStar
 
17.04.13
07:46
(23) скачал эту http://help1c.by/rabota-s-vneshnimi-formami-v-1c-ut/

подключил, вывелось, сейчас буду разбираться!!!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший