Имя: Пароль:
1C
 
Подскажите с ОбработкаОбъект
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
ссори, сразу не увидел, что у обработки есть реквизит "объект"
уже сам додумал, так и сделал
всем спасибо
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой