![]() |
![]() |
![]() |
|
Подскажите с ОбработкаОбъект | ☑ | ||
---|---|---|---|---|
0
Alexey87
04.08.10
✎
10:02
|
Как есть в конфигурации: формирование штрихкода документа происходит следующим образом, при изменении поля ввода на форме документа выскакивает общая форма, затем при начале выбора поля ввода на общей форме формируется штрихкод для документа.
Вот код в общей форме для формирования штрихкода: ШтрихКод=ОбработкаОбъектШтрихКоды.СформироватьШтрихКодТовара(Ложь); ОбработкаОбъектШтрихКоды тоже нигде не определена смотрю отладчиком, в конфе есть обработка "ШтрихКоды", он послушно идет туда и выполняет все функции, но самое странное, что самого объекта(документа) для которого формируется штрихкод в обработку в качестве параметра не передается и в общую форму тоже, но если во время отладки в поле отладки введешь "объект" он видит тот документ, для которого формируется штрихкод. Это нужно т.к. "объект" используется в качестве параметра запроса в обработке формирования штрих кода Как хочу сделать: чтобы штрихкод формировался автоматически, соответственно делаю ОбработкаШтрихКоды = Обработки.ШтрихКоды.Создать(); ШтрихКод = ОбработкаОбъект.ШтрихКоды.СформироватьШтрихКодТовара(Ложь); идет в модуль обработки, но "объекта" - документа для которого формируется шк уже не видит, соответственно ничего и не работает Как сделать, чтобы "объект" было видно в модуле обработки, реквизит "Объект" в саму обработку добавлять не хочется, ведь сделано же формирование шк без него |
|||
1
Alexey87
04.08.10
✎
10:11
|
подниму
|
|||
2
Rie
04.08.10
✎
10:13
|
(0) Не понял.
А что мешает написать: ОбработкаШтрихКоды = Обработки.ШтрихКоды.Создать(); ШтрихКод = ОбработкаШтрихКоды.СформироватьШтрихКодТовара(Ложь); |
|||
3
Alexey87
04.08.10
✎
10:16
|
ну, дык так и делаю, но когда он идет в модуль этой обработки, самого документа(для которого формируется шк) и из модуля которого обработка вызвана НЕ ВИДИТ, в табло пишешь "Объект" - значение не определено
|
|||
4
Alexey87
04.08.10
✎
10:18
|
(4)а, стоп
Переменная не определена (ОбработкаОбъект) |
|||
5
stangen
04.08.10
✎
10:25
|
(0) скорее всего при открытии общей формы задается значение переменной ОбработкаОбъектШтрихКоды (ОбработкаОбъектШтрихКоды=Обработки.ШтрихКоды.Создать();) и задается значение реквизита Объект.
|
|||
6
Alexey87
04.08.10
✎
10:29
|
(5)ОбработкаОбъектШтрихКоды - нажимаю перейти к определению, показывает мне ту "ШтрихКоды" самую обработку в дереве конфигурации
реквизита "Объект" нет ни у общей формы, ни у обработки сделал как в (2) все равно не видит объекта |
|||
7
stangen
04.08.10
✎
10:38
|
(6)посмотри что происходит в документе когда "при изменении поля ввода на форме документа выскакивает общая форма". и код в этой общей форме в процедурах ПриОткрытииО, ПередОткрытием() и код после определения всех процедур и функций
|
|||
8
Rie
04.08.10
✎
10:47
|
(6) Какой Объект тебе нужно увидеть?
Этот Объект - реквизит обработки? Тогда после ОбработкаШтрихКоды = Обработки.ШтрихКоды.Создать(); добавь ОбработкаШтрихКоды.Объект = НужныйОбъект; |
|||
9
Alexey87
04.08.10
✎
10:48
|
ссори, сразу не увидел, что у обработки есть реквизит "объект"
уже сам додумал, так и сделал всем спасибо |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |