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

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

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