Имя: Пароль:
1C
1С v8
Печать внешней печатной формы
0 Gera1t
 
27.03.14
14:47
Конфигурация УТ 10.3 Есть внешняя печатная форма которая зарегистрирована для документа, если в документе нажать кнопку Печать, эта форма появиться в списке и прекрасно печатается. Нужно добавить на форму кнопку которая бы печатала эту форму. Вариант сделать формой ПоУмолчанию не подходит
1 х86
 
27.03.14
14:48
в чем трабла?
2 Gera1t
 
27.03.14
14:49
Трабла в том какой код написать кнопке, что бы она сразу печатала нужно форму из зарегистрированных внешних печатных форм
3 salvator
 
27.03.14
14:51
(2) А нафига тебе тогда внешняя печатная форма, раз кнопку дополнительную рисовать собрался?
4 Gera1t
 
27.03.14
14:52
Ну что бы не всю конфигурацию лопатить, не добавлять макет и дополнительный код, у просто добавить кнопку и к ней небольшой код
5 banco
 
27.03.14
15:03
(2) а как программа узнает какую из зарегистрированных внешних печатных форм печатать?
(4) зачем вообще все это придумано? это такая автоматизация?
6 Gera1t
 
27.03.14
15:03
Ну конкретно документ ЧекККМ, на форме присутствует кнопка Товарный Чек при нажатии на неё срабатывает Функция ПечатьЧека(), которая находиться в модуле документа. Как мне вызвать Функцию Печать() из внешней печатной формы?
7 Gera1t
 
27.03.14
15:04
(5) По названию
8 Vladimirr
 
27.03.14
15:05
(4) внешняя печатная форма - элемент справочника. Для поиска в справочнике есть отличные методы типа НайтиПоКоду или найтиПоНаименованию
9 Gera1t
 
27.03.14
15:05
ТабДокумент = УниверсальныеМеханизмы.НапечататьВнешнююФорму(Ссылка, ИмяМакета);

Подойдет ли такая процедура и как задать параметры?
10 Gera1t
 
27.03.14
15:06
(8) т.е. просто ИмяСправочника.НайтиПоНаименованию, и он мне даст ссылку на элемент, где я могу срезу через . писать имя функции?
11 SerF_2011
 
27.03.14
15:26
(0) может что-то типа
            СтруктураВнутреннихПечатныхФорм = Новый Структура;
            ДеревоМакетовПечати = УниверсальныеМеханизмы.ПолучитьДеревоМакетовПечати(СтрокаТЧ.ДокументОтгрузки, СтруктураВнутреннихПечатныхФорм);
            
            //торг-12
            СтрокаКнопки = ДеревоМакетовПечати.Строки.Найти("ТОРГ-12","Текст");
            Если СтрокаКнопки <> Неопределено тогда
                Расшифровка = СтрокаКнопки.Расшифровка;
                ТабДокумент = УниверсальныеМеханизмы.НапечататьВнешнююФорму(СтрокаТЧ.ДокументОтгрузки, Расшифровка);
                УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, 2, НаПринтер, "ТОРГ-12", СтрокаТЧ.ДокументОтгрузки);
            КонецЕсли;