Имя: Пароль:
1C
1С v8
Можно ли ПРОГРАММНО передать параметр во внешнюю печатную форму?
0 memogolik
 
28.06.12
09:56
сабж.
Заранее спасибо за ответы.
1 andrewks
 
28.06.12
09:56
реквизит формы
2 1C-band
 
28.06.12
09:58
Можно.
3 MaxS
 
28.06.12
09:58
см. ДополнительныеПараметры
4 1C-band
 
28.06.12
09:58
См. как устроена регламентированная отчётность, например.
5 memogolik
 
28.06.12
09:59
куда перед вызовом печати записать эти Дополнительные параметры?
6 ХочуСказать
 
28.06.12
10:04
в справочнике доп. форм задаются параметры
7 MaxS
 
28.06.12
10:05
(5) создать такой реквизит, тип не помню, произвольный можно для начала.
В типовых при регистрации вн печ формы есть колонка,  там можно задать параметры.
Потом во внешней обработке в этом реквизите искать структуру.

Если запуск печ формы выполняется нетиповым способом, то вариантов больше.
8 Serg_1960
 
28.06.12
10:10
:)
Функция Печать() Экспорт
   
   // А чё, собственно говоря, печатать будем?
   ЦеныБлинНужныИлиНет = Истина;
   Если ТипЗНч(ДополнительныеПараметры) = Тип("Структура") Тогда
       Если ДополнительныеПараметры.Свойство("Бухгалтерия") Тогда
           ЦеныБлинНужныИлиНет = ДополнительныеПараметры.Бухгалтерия;
       КонецЕсли;
   КонецЕсли;
...
9 memogolik
 
28.06.12
10:20
Вопрос немного другой, есть внешний отчет, который использует эту печатную для программной печати документа.
Как из этой внешнего отчета выставить параметр ДополнительныеПараметры перед печатью этой печатной формы.
10 Maxus43
 
28.06.12
10:20
параметр меняется в зависимости от документа?
11 mikecool
 
28.06.12
10:21
(9) наверное как то так
ПечатнаяФорма.ДополнительныеПараметры.Вставить(Имя, значение);
12 memogolik
 
28.06.12
10:22
(11) спасибо буду пробовать
13 memogolik
 
28.06.12
10:24
А как получить объект ПечатнаяФорма?
14 Агент Инфостарта
 
28.06.12
10:52
(13) Найти в справочнике нужный элемент, извлечь из хранилища, записать на диск, создать объект внешней обработки.
Всё есть в типовых.
15 ХочуСказать
 
28.06.12
11:12
(13) описать задачу полностью не предлагать?
16 memogolik
 
28.06.12
11:28
(15) Задача такая, внешний отчет формирует документы Реализация и печатает некоторые печатные формы на принтер, при этом требуется передавать параметр из внешнего отчета в печатную форму.
17 memogolik
 
28.06.12
11:31
Тут пытаюсь открыть печатную форму:
АдресХранилища = "";
Результат = ПоместитьФайл(АдресХранилища, "D:\nakl.epf", , Ложь);          
ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища);
ВнешняяОбработка =ВнешниеОбработки.Создать(ИмяОбработки);
ВнешняяОбработка.ПолучитьФорму().Открыть();

Но вылетает следующая ошибка:

{ВнешняяОбработка.ТестВнешняяОбработка.МодульОбъекта(10)}: Ошибка при вызове метода контекста (Подключить)
   ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища);
по причине:

по причине:
Ошибка подключения внешних метаданных
по причине:
Неправильный путь к файлу 'e1cib/tempstorage/42593571-e63a-447a-9539-9b84918830fc'
(режим работы 1с файловый, обычное приложение)
18 1Сергей
 
28.06.12
11:33
внезапно :)
19 memogolik
 
28.06.12
11:43
есть идеи по (17) ?
20 ОбычныйЧеловек
 
28.06.12
11:45
(19) Удали первые 3 строчки, четвертую строчку замени на:
ВнешняяОбработка = ВнешниеОбработки.Создать("D:\nakl.epf");
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший