|
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
|
вот только какие.
|
|
12
1976vas
20.01.15
✎
12:54
|
Я думаю в этом месте ошибка
Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда ДополнительныеПараметры.Свойство("ИмяМакета", Макета);
Но не пойму почему, если предыдущий макет вставляю - все нормально запускается.
|
|
13
1976vas
20.01.15
✎
13:14
|
Сделал, ошибка была в условии моем
ТипЗнч(СсылкаНаОбъект) = Тип("ДокументСсылка.РасходныйОрдерНаТовары") И ИмяМакета = "ПаспортНаТоварныйБетонРаствор" ИЛИ Тип("ДокументСсылка.РасходныйОрдерНаТовары") И ИмяМакета = "ПаспортНаРастворнуюСмесь" Тогда
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший