Имя: Пароль:
1C
 
Как передать содержимое переменной/реквизита внешней обработки в...?
0 bambucho
 
20.08.15
11:22
Как передать содержимое переменной/реквизита внешней обработки (ВО) в модуль печатной формы?

Не понятно,как из других модулей прочитать содержимое переменной/реквизита ВО,я пробовал в модуле ВО добавлять после обьъявления переменной/процедуры/функции Экспорт,но они не видны?
1 Nuobu
 
20.08.15
11:23
(0) ВО - это справочник?
2 bambucho
 
20.08.15
11:25
(1) ВО -Внешняя обработка
3 GROOVY
 
20.08.15
11:26
Модуль печатной формы? Это что?
4 Nuobu
 
20.08.15
11:26
(2) Тогда напиши код, в котором ты хочешь получить данные из ВО.
Это УФ?
5 bambucho
 
20.08.15
11:30
Если сумбурно изъясниться)): Есть внешняя обработка с полем выбора ФизЛица,которого нужно передать в некоторые поля печатных документов.

Как туда загнать значения я понимаю.

Я не понимаю как сделать видимым в других модулях (предположим печатного документа Торг12,СФ и.т.д.) название переменных/реквизитов ВО (Внешней обработки?
6 bambucho
 
20.08.15
11:31
(4) УТ10
7 bambucho
 
20.08.15
11:31
Если сумбурно изъясниться)): Есть внешняя обработка с полем выбора ФизЛица,которого нужно передать в некоторые поля печатных документов (они выбираются в этой обработке).

Как туда загнать значения я понимаю.

Я не понимаю как сделать видимым в других модулях (предположим печатного документа Торг12,СФ и.т.д.) название переменных/реквизитов ВО (Внешней обработки?
8 Nuobu
 
20.08.15
11:34
(5) В своей внешней обработке, в форме сделать кнопку печать и на неё повесить все эти "Модули печатных форм", а не править руками конфигурацию.
9 bambucho
 
20.08.15
11:38
(8) Нет,править конфиг не собираюсь.
1)Есть допиленные внешние печатные доки.
2)Есть написанная обработка для работы с этими доками.

Принцыпы допиливания кода я понимаю,но не понимаю нюансы.

СУТЬ:
Если предположи объявить в модуле ВО переменную
<Перем ЛичикиФизюнчики Экспорт;>

то как эту переменную увидеть в других модулях не важно чего (будь то модуль печатной формы,модуль документа....)

Так понятно я объяснил?)))
10 GROOVY
 
20.08.15
11:41
"то как эту переменную увидеть в других модулях" - никак, передавай значения переменных при вызове этих самых других модулей.
11 sash-ml
 
20.08.15
11:44
ДокументОбъект.ДополнитльеныеСвойства.Вставить("ФизЛИцо",ФизЛицо);
12 bambucho
 
20.08.15
11:47
(10)
1)...а как тогда передать значение реквизита/переменной ВО во внешнюю печатную форму или группу последних (как такое проделать со штатными печатными документами я понимаю),можете дать линк для примера такого кода?
13 GROOVY
 
20.08.15
11:51
ПроцедураВнешнейПечатнойФОрмыИлиЧегоУгодно(ПередаваемыйПараметр)
14 bambucho
 
20.08.15
12:06
(10) В том то и дело,как предположи в коде вызываемого документа обратиться (прочитать) содержимое переменной/реквизита ВО?
15 bambucho
 
20.08.15
12:07
(13) Она не видна (процедура/функция/переменная созданная в коде ВО) глобальном контексте...  или я чего то делаю не так...
16 bambucho
 
20.08.15
12:12
Еще наглядней объясню:

1)Создаем в Конфиге ВО и пишем в коде прдеположим <Процедура ФизюнчикиЛичики (Парампампам) Экспорт;>

2)Параллельно открываем в Конфиге код печатного документа и пытаемся обратится к этой процедуре,т.е. < ФизюнчикиЛичики (Парампампам);>
и проверяем модуль (2) на ошибки-и получаем ошибку типа "не определено"...
17 bambucho
 
20.08.15
12:14
"Процедура или функция с указанным именем не определена"
18 Nuobu
 
20.08.15
12:15
(16) Разберись, что как называется:
ВО - обработка.
Код печатного документа - модуль.
19 noviolg
 
20.08.15
12:16
(12) Обработка не хранит свои переменные дольше чем она работает, это же не документ. Не понятно зачем передавать данные из одной выполняющейся обработки в другую (которая печатная форма)? Они что в разных сеансах запущены что ли?
20 bambucho
 
20.08.15
12:16
(18) ВО - это я сокращенно называю "Внешняя обработка"
21 Nuobu
 
20.08.15
12:16
(17) Покажи код, как вызываешь.
22 Nuobu
 
20.08.15
12:17
(20) Это НЕ внешняя обработка!!!
23 Nuobu
 
20.08.15
12:18
(20) Обработка, которая в конфиге - просто обработка.
Которая живёт отдельно - внешняя.
24 bambucho
 
20.08.15
12:18
(19) Я это понимаю...

обработка сначала открывается,в ее полях выбираем из справочников то,что нам нужно,а потом передаем в печатные документы,которые тоже там выбираем...
25 noviolg
 
20.08.15
12:18
А печатные документы - это что такое?
26 Nuobu
 
20.08.15
12:19
(25) Это модули, по ходу.
27 noviolg
 
20.08.15
12:21
Заинтриговал)))
28 bambucho
 
20.08.15
12:22
(25) Я не знаю как их принято называть в кругу 1с,то что печатаем (Торг12,СФ...) в их модуль (код),"пересыпать" набранные значения из формы внешней обработки))))
29 bambucho
 
20.08.15
12:22
(27) ну,так интересней)))
30 bambucho
 
20.08.15
12:24
ё****я тетя,как это заморочено))))))))))
31 noviolg
 
20.08.15
12:26
Я так поняла ты хочешь сохранить реквизиты обработки для того, чтобы они потом (через день. неделю. год) выводились в печатных формах выбранных в этой же обработке документов?
32 Fish
 
20.08.15
12:26
(28) В кругу 1С есть общие модули, модули объекта, модули менеджера, модули форм. Ты про какие модули говоришь?
33 МосЭстрада
 
20.08.15
12:27
Передача параметров/значений во внешнюю печатную форму: http://catalog.mista.ru/public/191796/
34 bambucho
 
20.08.15
12:31
ой мужики,какая га**сть эта Ваша 1с)

(31)
нет,я хочу открыть внешнюю обработку,в ее форме набрать из справочников нужную информацию и перелить эту информацию в печатные "издания",которые тоже там выбираются,хранить результаты набора в электронном виде не нужно)
35 bambucho
 
20.08.15
12:33
нет,я хочу открыть внешнюю обработку,в ее форме набрать из справочников нужную информацию и перелить эту информацию во внешние печатные "издания"(находящиеся в Сервис>Внешние печатные формы и обработки>Внешние печатные формы,которые тоже там выбираются (в форме внешней обработки),хранить результаты набора в электронном виде не нужно)
36 bambucho
 
20.08.15
12:34
(32) А как Вы называете модулю документов которые печатаются?
37 noviolg
 
20.08.15
12:38
Т.е. ты из 1-й внешней обработки хочешь распечатать документ с помощью процедуры Печать() 2-й внешней обработки  с параметрами которые задаёшь в 1-й?
38 noviolg
 
20.08.15
12:41
ВнО=Справочники.ВнешниеОбработки.НайтиПоНаименованию("ОбработкаДляПечати");
    Если Не ВнО.Пустая() И ВнО.ВидОбработки=Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка Тогда
        Попытка
            ИмяФайла = ПолучитьИмяВременногоФайла("epf");
            ДвоичныеДанные = ВнО.ХранилищеВнешнейОбработки.Получить();
            ДвоичныеДанные.Записать(ИмяФайла);
            Обработка = ВнешниеОбработки.Создать(ИмяФайла);
        Исключение
            Сообщить(ОписаниеОшибки());
        КонецПопытки;
    КонецЕсли;
    Если Обработка=Неопределено Тогда
        Сообщить("Не удалось инициализировать обработку ""ОбработкаДляПечати"", обратитесь к программисту!",СтатусСообщения.Внимание);
        Возврат;
    КонецЕсли;
    Попытка
        Обработка.Контрагент=Контрагент;
        Обработка.Печать();ения(Ложь,"Вкл");
    Исключение
        Сообщить("Устаревший вариант обработки ""ОбработкаДляПечати""!",СтатусСообщения.Внимание);
        Возврат;
    КонецПопытки;
39 bambucho
 
20.08.15
12:47
(37) yes
40 bambucho
 
20.08.15
12:49
ёёёё***а 1с еще и принтеры не умеет получать сама COM адаптеры... (это я про код обработки)
41 Поpyчик-4
 
20.08.15
12:49
(39) Тебе же дали ссылку на статью, где всё разжёвано
42 bambucho
 
20.08.15
12:49
(41) читаю
43 bambucho
 
20.08.15
12:53
(38) анализирую