|
Как передать содержимое переменной/реквизита внешней обработки в...? | ☑ | ||
---|---|---|---|---|
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) анализирую
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |