Имя: Пароль:
1C
1С v8
1С:УПП 1.3 не могу найти привязку к макету
,
0 1976vas
 
20.01.15
11:41
День добрый! Такая ситуация. Есть файл с набором внешних печатных форм. Добавил свою печатную форму к документу и макет на основе другой в этот набор. Все работает, но макет по прежнему цепляется другой, а не мой. Тестировал и при открытии и во всех функциях формы - везде выдается предыдущий макет. Подскажите на каком этапе подхватывается имя макета, может на этапе регистрации?
1 1976vas
 
20.01.15
11:46
Нашел, да имя задается в параметрах при регистрации ВПФ. Но теперь пишет Не удалось сформировать внешнюю печатную форму!
Преобразование значения к типу Булево не может быть выполнено. Почему?
2 vicof
 
20.01.15
11:46
Отладчик в руки
3 1976vas
 
20.01.15
11:49
(2)Много ошибок выходит при запуске формы из Открыть для отладки. Пользуюсь просто Сообщить(ИмяМакета), но неудобно.
4 vicof
 
20.01.15
11:51
(3) чего?
5 1976vas
 
20.01.15
11:54
(4)Для отладки надо форму создавать, та какая есть не подходит
6 vicof
 
20.01.15
11:55
Ну создавай, вызывай свою, в чем проблема?
7 1976vas
 
20.01.15
11:58
(6) Сразу ответ хотел ), хотя бы подскажите каким параметром передается название макета, в виде строки?
8 vicof
 
20.01.15
12:00
(7) Я откуда знаю, ты про каких-то сферических коней в вакууме говоришь :)
9 1976vas
 
20.01.15
12:43
(8) А на каком этапе смотреть, где точку останова ставить если ошибка до ПриОткрытии, ПередОткрытием - нет процедуры.
10 vicof
 
20.01.15
12:45
в типовых в формах документов есть метод ПечатьПоДополнительнойКнопке
11 1976vas
 
20.01.15
12:48
http://savepic.org/6765313.png вот только какие.
12 1976vas
 
20.01.15
12:54
Я думаю в этом месте ошибка
Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда ДополнительныеПараметры.Свойство("ИмяМакета", Макета);
Но не пойму почему, если предыдущий макет вставляю - все нормально запускается.
13 1976vas
 
20.01.15
13:14
Сделал, ошибка была в условии моем
ТипЗнч(СсылкаНаОбъект) = Тип("ДокументСсылка.РасходныйОрдерНаТовары") И ИмяМакета = "ПаспортНаТоварныйБетонРаствор" ИЛИ Тип("ДокументСсылка.РасходныйОрдерНаТовары") И ИмяМакета = "ПаспортНаРастворнуюСмесь" Тогда
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший