Имя: Пароль:
1C
1С v8
внешняя печатная форма
0 ladalk
 
10.07.12
06:54
Добрый день,

сделала печатную форму, работает как внешняя обработка. Когда же подцепляю через дополнительные внешние печатные формы, то при попытке вывести на печать получаю следующую ошибку:

Не удалось сформировать внешнюю печатную форму!
Значение не является значением объектного типа (Наименование)

В чем может быть ошибка?
1 dva1c
 
10.07.12
06:58
Код в студию.
2 dva1c
 
10.07.12
06:59
+(1) ...и фотку не мешало бы. )
3 BuHu
 
10.07.12
07:00
сохрани как внешнию обработку , добавь форму , на форме размести реквизит СсылкаНаОбъект , в процедуре кнопки "Выполнить" , напиши вызов процедуры печати. там ошибка более информативной будет . ну или просто внимательно перечитай свой код.
4 ladalk
 
10.07.12
07:02
(1) (2) (3)
нашла уже, спасибо
просто попался объект, на котором отлаживала, в котором не было реквизита, используемого в коде.
5 dva1c
 
10.07.12
07:03
(4) Пожалуйста! )
6 ladalk
 
10.07.12
07:07
теперь вот опять беда.

при добавлении 2х ВПФ для документа при попытке даже открыть документ выходит:

{ОбщийМодуль.УниверсальныеМеханизмы.Модуль(159)}: Ошибка при вызове метода контекста (Добавить)
       Кнопка = Кнопки.Добавить(СтрокаКнопки.Имя,СтрокаКнопки.ТипКнопки, СтрокаКнопки.Текст, СтрокаКнопки.Действие);
по причине:
Не уникальное имя!
7 ladalk
 
10.07.12
07:08
в отладчике смотрю, в строку
Кнопка = Кнопки.Добавить(СтрокаКнопки.Имя,СтрокаКнопки.ТипКнопки, СтрокаКнопки.Текст, СтрокаКнопки.Действие);

заходит на 1 раз больше, чем макетов, и 2 последних уникальных идентификатора - одинаковые.
8 dva1c
 
10.07.12
07:15
Кнопка добавляется автоматически, если в Модуле ВПФ есть:

Функция Печать()    Экспорт
   
   // Заголовок для сообщений об ошибках проведения.
   Заголовок = ОбщегоНазначения.ПредставлениеДокументаПриПроведении(СсылкаНаОбъект);
   
   // получаем данные для печати
   ВыборкаДляШапкиИПодвала = СформироватьЗапросДляПечати().Выбрать();
   ВыборкаСтрок = СформироватьЗапросПоДанныеОЗаработке().Выбрать();
   
   Отказ = Ложь;
   
   ТабДокумент = Новый ТабличныйДокумент;
   ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СправкаОЗаработкеДляРасчетаПособий";
КонецФункции
9 dva1c
 
10.07.12
07:16
+(8) Еще должен быть макет с именем "Параметры_Авторегистрации", где указать для какого объекта работает ВПФ.
10 dva1c
 
10.07.12
07:17
+(9) "Авторегистрация" нужна для удобства. )
11 dva1c
 
10.07.12
07:18
В (8) просто пример.
12 vicof
 
10.07.12
07:18
(7) Наименование для внешней формы другое дай
13 dva1c
 
10.07.12
07:22
(12) Хороший ответ на вопрос. Конечно. Дай другое имя.
14 dva1c
 
10.07.12
07:23
(13) -> (7)
15 ladalk
 
10.07.12
07:31
(13) ? у них абсолютно разные наименования, и названия макетов тоже. при чем тут наименования, когда в названии появляется уник. идентификатор?
16 vicof
 
10.07.12
07:35
(15) посмотри список всех твой внешних форм, наверняка там есть две с одинаковым наименованием
17 vicof
 
10.07.12
07:36
*(16) всех твоих
18 ladalk
 
10.07.12
07:48
(16) разные они