Передать значение переменной из процедуры в процедуру #558614


#0 by Tuzemec
Мирного неба! В общем, сложилась ситуация такая. Внешняя обработка выводит сведения о платежных поручениях. Имеется 3 колонки в отчете. Номер ПП, Сумма и самое важное из них "Ввод на основании". При нажатии на ячейку "Ввод на основании" должен создаваться Документ.СтрокаВыпискиРасход. Проблема в том что за вычисление адреса ячейки, по которой кликнули, отвечает одна процедура, а за создание документа другая. Адрес, само собой, записан в переменную... Но вот как эту переменную передать в другую процедуру?
#1 by 1Сергей
#2 by Guk
Во-первых, за вычисление адреса ячейки по которой кликнули, отвечает движок в процедуре ОбработкаЯчейкиТаблицы, во-вторых в процедуру переменную можно передать либо передав её как параметр процедуры, либо как общую переменную модуля, либо через глобальную переменную. а вообще вопрос какой-то мутный...
#3 by Tuzemec
...........
#4 by Tuzemec
Чего мутного то? Да, адрес дергается через ОбработкуЯчейкиТаблицы, потом из адреса получаю конкретно адрес строки. Затем преобразую адрес чтоб получить значение из соседней строки. Далее из имеющейся таблицы значений по адресу (он же номер строки таблицы значений) получаю документ-основание. и т.д. и т.п... Но проблема состоит в том чтоб передать этот самый адрес (в коде "Пункт") из ОбработкаЯчейкиТаблицы в процедуру Сформировать.
#5 by andrewks
а чё через ТЗ или ТП не захотел сделать?
#6 by 1Сергей
правда. чего тут мутного... :)
#7 by Guk
а что в непонятно по передаче переменной в процедуру?...
#8 by Tuzemec
Через глобальную отпадает сразу. "либо как общую переменную модуля" - это как? Пробел в знаниях большой после пива =) Можно подробности?
#9 by Guk
а почему вариант Сформировать(Параметр) не рассматривается?...
#10 by Drac0
Мне вот интересно, по какой причине сразу отпадает глобальная переменная?
#11 by AntiBuh
а так разве можно? ;)
#12 by G-Re
(2,10) Есть еще вариант через внешний файл, через значение объекта(например, записать в справочник, а потом прочитать). Ну это я так, типа шучу. в все исчерпывающе объяснено!
#13 by Guk
а разве нет? зы: сегодня пятница что ли?...
#14 by AntiBuh
почти
#15 by Tuzemec
Условия такие... практически приближенные к боевым действиям. Главный специалист запретил. =) Много изменений делать придется. Но видимо придется... С внешним файлом, как-то не додумался... Видимо все же пиво ооочень большой пробел сделало.
#16 by Shaman100M
Пусть "Таб" это таблица, совмещенная с диалогом внешнего отчета ("Действия" - "Свойства формы" - "Использовать таблицу..."), или переменная модуля, типа "Таблица", через которую выведена печатная форма отчета. Тогда в Сформировать будет доступно значение из текущей ячейки таблицы: ЗначениеТекущейЯчейки ЗначениеТекущейЯчейки(<?>) Синтаксис: ЗначениеТекущейЯчейки(<Адрес>) Назначение: Возвращает вычисленное значение текущей ячейки таблицы (задается в конфигураторе: ''Свойства'' ячейки, ''Текст'', ''Расшифровка''), перенесенное в табличный документ. Параметры: <Адрес> - необязательный параметр. Идентификатор переменной, куда система возвратит адрес текущей ячейки в формате ''RnCn''.
#17 by Guk
какие изменения? дописать объявление процедуры сформировать как Сформировать(Параметр = "")?...
#18 by filh
сдается мне, что не пиво воновато... +100500
#19 by andrewks
1. жара? мозг плавится и туго соображает. элементарную вещь 1,5 часа мусолить
#20 by Shaman100M
+ - и адрес тоже
#21 by Tuzemec
Параметр когда передается? При обращении к процедуре? Значение параметра задается уже по ходу выполнения процедуры, параметр которой должен быть передан. Не работает короче говоря!
#22 by Tuzemec
Если бы вызывалась процедура ОбработкаЯчейкиТаблицы а затем Сформировать(<Параметр>) тогда еще ладно... а тут тупо процедура Сформировать запускается со значением параметра по умолчанию, т.е. Параметр= ""
#23 by AeDen
о боже еще и подумать влом не пей пиво вообще тебе вредно
#24 by Godofsin
Тебе чо, обязательно создавать документ в процедуре "Сформировать"? Создай другую и передавай в нее что хочешь и как хочешь, хоть через переменную модуля, хоть через параметр процедуры.
#25 by Tuzemec
В общем действие пива закончилось и теперь документ формируется непосредственно в процедуре ОбработкаЯчейкиТаблицы А пиво кому-то не вредно? Любой алкоголь - ЯД! Так что выражение "Выпей яду" = "Выпей пива", "Выпей водки" и т.п.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С