Имя: Пароль:
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");