Вход | Регистрация


1С:Предприятие ::

Метки: 

Как открыть свой макет во внешней обработке на печать

Я
   Eastert
 
26.09.17 - 10:49
Управляемые формы.
Есть внешняя обработка, из ее формы надо открыть печатную форму, передав туда нужный табличный документ, как стандартно она открывается из документов. Пока проблема с пониманием как это вообще в уф делается. Либо создавать дополнительную форму в обработке, на которой размещать табличной поле, но тогда не будет разных плюшек стандартных, либо не знаю как)?
 
 
   vde69
 
Модератор
1 - 26.09.17 - 10:51
РеквизитФормыВЗначение(Объект).Макеты.БлаБла
   Eastert
 
2 - 26.09.17 - 10:55
(1) БлаБла заменить на название макета? (Прям без кавычек что ли)?)
   Redkiy
 
3 - 26.09.17 - 11:03
(2) тебе шашечки или ехать?
   Eastert
 
4 - 26.09.17 - 11:15
(3) Вы ошиблись с адресатом, не (2), а (1) надо было так отвечать
   Redkiy
 
5 - 26.09.17 - 11:17
(4) ты уверен?
   yzimin
 
6 - 26.09.17 - 11:18
(4) Нажми "Я" рядом со своим вопросом, первая ссылка
   Eastert
 
7 - 26.09.17 - 11:18
(5) Да, на вопрос:
"Либо создавать дополнительную форму в обработке, на которой размещать табличной поле, но тогда не будет разных плюшек стандартных, либо не знаю как)?
"
был ответ:
"РеквизитФормыВЗначение(Объект).Макеты.БлаБла"
   Redkiy
 
8 - 26.09.17 - 11:21
Иди тогда учи матчасть, если помошь форума тебе не нужна.
Правильный и исчерпывающий ответ на сабж был дан в (1).
   Eastert
 
9 - 26.09.17 - 11:23
(8) я понимаю, форумная солидарность и прочее, но можна попробовать и дальше нее взглянуть
   h-sp
 
10 - 26.09.17 - 11:24
(9) это в режиме предприятие делается. В администрировании находишь печатные формы и макеты. Открываешь нужный макет и корректируешь как тебе нужно. Внешняя обработка никакая тебе не нужна.
 
 
   Eastert
 
11 - 26.09.17 - 11:26
(10) та ну мне не нужно менять никакой макет, у меня свой макет, который заполняется полностью произвольно, выводится из внешней обработки, не из документа.
   Eastert
 
12 - 26.09.17 - 11:27
Не внешняя печатная форма, а внешняя обработка
   yzimin
 
13 - 26.09.17 - 11:27
(11) Всё-таки на "Я" не осилил нажать?
   Eastert
 
14 - 26.09.17 - 11:34
(13) Осилил, осилил, единственное примерно, что мне надо - вот http://catalog.mista.ru/public/393949/, но не зареган на инфостарте, скачать не могу, а надо в ближайшие дни, поэтому не вариант регистрироваться и статьи писать, чтобы набрать получить возможность скачать
   Eastert
 
15 - 26.09.17 - 11:37
Блин, чуваки, мне надо не столько в деталях узнать, как каую строку написать, а глобально куда идти с моим случаем, либо в какую-то глобальную функцию передать свой табдок и получить окно макета, либо создавать свою форму, там размещать табличное поле и уже туда передавать табдок
   ildary
 
16 - 26.09.17 - 11:39
(15) очередной falselight...
   Филиал-msk
 
17 - 26.09.17 - 11:40
(14) Ты от нас-то что хочешь? Чтобы тебе найденную тобой статью прочитали? Ну хорошо, маленький. Давай я подоткну тебе одеяльце и вытру сопельки. Вот, так-то лучше. Слушай:

В модуле формы размещаем команду печати с вызовом процедуры на клиенте. В связи с тем, что обработка параллельно используется для формирования внешней печатной формы, то процедура формирования табличного документа находится в модуле обработки и вызвать непосредственно...
   ejikbeznojek
 
18 - 26.09.17 - 11:40
У тебя сформировался табдок в функции формы внешней обработки?
И ты не знаешь куда его пихнуть?
Зачем тебе макет, если табдок уже сформирован?
   Eastert
 
19 - 26.09.17 - 11:46
(18) И ты не знаешь куда его пихнуть? Да
Как его в Предприятии показать в нормальном виде, как он показывается из документом, со всеми кнопками типа количество коипй, печать, сохранить и прочее
   Филиал-msk
 
20 - 26.09.17 - 11:51
(19) У меня есть теория. Скажи, у теб есть сертификат 1С?
   Eastert
 
21 - 26.09.17 - 11:53
(20) Извини, но сначала мне хочется узнать ответ на свой вопрос, потом все личное
   Филиал-msk
 
22 - 26.09.17 - 11:56
(21) Теория подтвержена, спасибо. Не расстраивайся, вас таких много.
   Redkiy
 
23 - 26.09.17 - 11:56
(19) В "нормальном виде" говоришь? Это называется БСП.
кури...

// Формирует и выводит на экран печатные формы.

// 
// Параметры:

//  ИмяМенеджераПечати - Строка - менеджер печати для печатаемых объектов;
//  ИменаМакетов       - Строка - идентификаторы печатных форм;

//  МассивОбъектов     - Ссылка, Массив - объекты печати;
//  ВладелецФормы      - УправляемаяФорма - форма, из которой выполняется печать;

//  ПараметрыПечати    - Структура - произвольные параметры для передачи в менеджер печати.
//

Процедура ВыполнитьКомандуПечати(ИмяМенеджераПечати, ИменаМакетов, МассивОбъектов, ВладелецФормы, ПараметрыПечати = Неопределено) Экспорт
   Eastert
 
24 - 26.09.17 - 12:00
(22) с сертификатом или без нас много, мне просто интересно?
   Alexandr_U1982
 
25 - 26.09.17 - 12:00
// Добавляет табличный документ в коллекцию печатных форм.

// Процедура предназначена для использования только внутри процедуры Печать.
//

// Параметры:
//  КоллекцияПечатныхФорм - ТаблицаЗначений - служебный параметр, переданный в процедуру Печать;

//  ИмяМакета             - Строка - имя макета;
//  СинонимМакета         - Строка - представление макета;

//  ТабличныйДокумент     - ТабличныйДокумент - печатная форма документа;
//  Картинка              - Картинка - пиктограмма печатной формы;

//  ПолныйПутьКМакету     - Строка - путь к макету в дереве метаданных, например:
//                                   "Документ.СчетНаОплатуПокупателю.ПФ_MXL_СчетЗаказ".

//                                   Если не указывать этот параметр, то редактирование макета пользователем будет
//                                   недоступно в форме ПечатьДокументов.

//  ИмяФайлаПечатнойФормы - Строка - имя, используемое при сохранении печатной формы в файл;
//                        - Соответствие:

//                           * Ключ     - ЛюбаяСсылка - ссылка на объект печати;
//                           * Значение - Строка - имя файла.

Процедура ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, ИмяМакета, СинонимМакета, ТабличныйДокумент,
    Картинка = Неопределено, ПолныйПутьКМакету = "", ИмяФайлаПечатнойФормы = Неопределено) Экспорт
   Филиал-msk
 
26 - 26.09.17 - 12:01
(24) Своеобразных
   Eastert
 
27 - 26.09.17 - 12:01
(25) Хорошо, откуда вызывать процедуру Печать?
   Eastert
 
28 - 26.09.17 - 12:02
(26) своеобразных не может быть много, вот троллей может быть, их очень даже много, а своеобразных мало
   Alexandr_U1982
 
29 - 26.09.17 - 12:03
(27)Из внешней обработки
   Eastert
 
30 - 26.09.17 - 12:04
(29) То есть надо написать процедуру Печать(без параметров по логике) и только в ней ВыполнитьКомандуПечати()?
   Eastert
 
31 - 26.09.17 - 12:05
(30) Мне вообще надо по кнопке вывести печатную форму, то есть по кнопке и вызывать Печать()?
   Eastert
 
32 - 26.09.17 - 13:13
(31) Почему я об этом справшиваю - потому что смушщает строка 
    //  КоллекцияПечатныхФорм - ТаблицаЗначений - служебный параметр, переданный в процедуру Печать;
   FIXXXL
 
33 - 26.09.17 - 13:19
(31) тебе БСПшная форма нужна или ТабДок.Показать() хватит?
 
  Рекламное место пустует
   Eastert
 
34 - 26.09.17 - 13:21
(33) ТабДок.Показать() не хватает
   Eastert
 
35 - 26.09.17 - 13:55
(0) Примерно разобрался...
Надо:
Создать доп. форму в обработке, скопировав типовую форму ПечатьДокументов. В методе
И там в реквизит ТабПоля передать свой сформированный табличный документ.
И просто открывать эту форму из основной формы.
   Eastert
 
36 - 26.09.17 - 13:55
"В методе" - лишнее
   Филиал-msk
 
37 - 26.09.17 - 14:22
Ты статью, которую сам же и нашел, так и не прочитал, ведь да? Уснул по дороге под одеялком?
   Eastert
 
38 - 26.09.17 - 14:30
(37) Как же там не уснешь, читая твои сообщения в (17)?
   Eastert
 
39 - 26.09.17 - 14:43
(37) а если сделать как в статье, то в глубинах общих модулей попадаем на исключение мол, ПараметрыИсточника не объект, по крайней мере в моей конфе, новой утешке так



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