Имя: Пароль:
1C
1С v8
Печатная форма не доступна
0 Сержант ВДВ Онегин
 
16.08.16
14:12
Программирую внешноо печатную форму. Но при выборе печати нужного макета, у меня пишет, что печатная форма не доступна.
1 Горогуля
 
16.08.16
14:12
ясно. держись!
2 Сержант ВДВ Онегин
 
16.08.16
14:13
Точкой остановы смотрю, вот тут

Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Макет") Тогда

в коллекцию садится нужный мне макет.

В чем причина?
3 Сержант ВДВ Онегин
 
16.08.16
14:13
(1) протяните руку помощи!
4 Горогуля
 
16.08.16
14:14
(3) что говорит товарищ деБаггер?
5 breezee
 
16.08.16
14:16
Смотри строку кода где у тебя пишется это сообщение и строку кода перед этой строкой.
> Стаж: 4 года 9 месяцев 7 дней По-моему это странно. Может у тебя аккаунт угнали?
6 Сержант ВДВ Онегин
 
16.08.16
14:18
(4) дебаггер? это тот, что в наших краях отладчик?)
7 Сержант ВДВ Онегин
 
16.08.16
14:19
(5) вы нашли решение?)
8 lubitelxml
 
16.08.16
14:19
(6) чем вы занимались последнии 5 лет?)
9 Сержант ВДВ Онегин
 
16.08.16
14:22
(8) я одолжил этот аккаунт у коллеги бывшего
10 breezee
 
16.08.16
14:23
(7) Ну я же вам советую. Либо в конфигураторе ставите "отладка - остановить", запускаете выполнение кода и по отладчику через f11 идете до строки, где у вас "пишет, что печатная форма не доступна" и смотрите, почему так пишет. Либо cntrl+shift+f и вбиваете сообщение ошибки и смотрите где оно выдается и там ставите точку останова и смотрите, почему выдается сообщение. Если бы вы указали точный текст сообщения - было бы легче. Я даже не знаю, системная ли ошибка или предупреждение
11 Сержант ВДВ Онегин
 
16.08.16
14:27
(10) в функции Сведения о внешней обработке я указал вот что:

ДобавитьКоманду(ТаблицаКоманд, "Счет на оплату клиенту (MуT)", "Макет", "ВызовСерверногоМетода", Истина, "ПечатьMXL");
12 Сержант ВДВ Онегин
 
16.08.16
14:27
а в процедуре печати пишу:

Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "Макет") Тогда
        СтруктураТипов = ОбщегоНазначенияУТ.СоответствиеМассивовПоТипамОбъектов(МассивОбъектов);
        УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
            КоллекцияПечатныхФорм,
            "Макет",
            НСтр("ru='Макет'"),
            СформироватьПечатнуюФормуСчетНаОплату(СтруктураТипов, ОбъектыПечати, ПараметрыПечати));
    КонецЕсли;
13 breezee
 
16.08.16
14:29
(11) Я вам расписал как надо отлаживать, вам навряд ли поможет справка. Если вы не можете сделать как я сказал - напишите, что вам не ясно. Если не ясно ничего - советую курсы или книги или что там обычно советуют
14 Сержант ВДВ Онегин
 
16.08.16
14:30
(13) отладкой я пользоваться умею
15 breezee
 
16.08.16
14:32
(14) Ну дак пользуйтесь. Извините, если показалось что я издеваюсь
16 Сержант ВДВ Онегин
 
16.08.16
14:38
(15) что удивительно, один макет я получаю, а вот второй не получается
17 _stay true_
 
16.08.16
14:40
Остановку по ошибке не предлагать?
(16) Код в студию. Если формы управляемые - используй "РеквизитФормыВЗначение"
18 Сержант ВДВ Онегин
 
16.08.16
14:53
(17) код какой процедуры?
ошибка то выходит, не в процедуре какой то,отладчик все проходит нормально, но макет не выводит,выводит только надпись (см. название темы)
19 _stay true_
 
16.08.16
15:04
(18) То, что печатная форма недоступна - как-раз ошибка в процедуре формирования печатной формы. Скорее всего, где-то валится в исключение в общем модуле. Лучше сделайте так: создайте обработку, в ней реквизит ссылка на объект и кнопку, формирующую и показывающую табличный документ.

И отлаживаете её сколько угодно.