#0
by D_Pavel
Одна процедура вызывает вторую. Во второй процедуре нужно получить значения переменных или переданных параметров первой процедуры. В отладчике это легко. А программно как?
#7
by D_Pavel
В частный случай. А если это одна и та же процедура, вызывает сама себя рекурсивно много раз. И нужно на уровне вложенности "N" вытащить параметры из уровня "D".
#13
by Reset
Программно никак, параметры процедуры видны только в ней. Только передавать параметры явно, в том или ином виде.
#14
by Maxus43
код покажи, или пример нормальный. Если внутри процедуры2 ты отладчиком видишь значение нужное - где проблема его в коде получить?
#20
by Starhan
Давай пример. А про уже сказали либо передаешь параметры дальше по процедурам. Либо переменные модуля и т.п.
#33
by Maxus43
тебе в помощь. Но ИМХО - не должен алгоритм опираться на данные, не относящиеся к данной итерации
#39
by Starhan
правильнее так :) но поскольку пример простой то и ответ простой. Все таки интересно что хочет автор
#40
by D_Pavel
А если нужно на несколько уровней выше получить, то придется много параметров передавать. Или массив параметров.
#43
by Maxus43
> . Пример алгоритма где это может требоваться есть? Опираться на предыдущие итерации? Рекурсия не для этого придумана, чтоб в 10-й итерации смотреть что было в 1-й
#45
by D_Pavel
У меня в функции случается что параметр принимает определенное значение, и нужно проследить цепочку как это случилось.
#47
by D_Pavel
Там про "Два параметра - ссылка на массив и уровень вложенности" Да, слово массив тоже присутствует, но для другой цели
#48
by Rovan
(+43) да... обычно так делают: рекурсией заполняют некий список (массив, деревозначений), а затем уже его обрабатывают
#51
by D_Pavel
У меня уже заполнена структура, ветвистая, с массивами структур и структурами структур. Функция рекурсивно пробегает по этой структуре и копирует ее в другое хранилище. И на каком-то уровне вложенности по переданной подструктуре нельзя определить в каком месте первоначальной структуры мы находимся.
#58
by D_Pavel
Блин, не подходит. В параллельных ветвях рекурсии будут попадать данные из других веток. Придется каждый раз новый массив создавать.
#64
by Reset
Он правильные выводы делает. Когда для продолжения работы с алгоритмом внезапно потребовались нестандартные (даже кривые) методы, это значит требуется рефакторинг алгоритма.
#66
by D_Pavel
+ просто хотелось сделать более информативные сообщения пользователю. Вместо: "Не правильный номер дома (питнацать)" Хотелось: "Не правильный номер дома (питнацать) по улице (Ленина) в городе (Чемкент)" Ну да ладно, обойдутся.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- как получить данные таблицы значений документа и модуля док?
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как программно получить текст запроса RLS?
- Программно добавить обработчик события к программно добавленному элементу формы
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить владельца программно созданной колонке
- Подскажите как программно открыть форму документа и программно нажать на ОК?
- Получить расчет среднего заработка программно в ЗУПе.
- v8: Как получить ссылку на программно созданный и незаписанный элемент справочника
- В режиме 1С Предпри - программно получить данные по доступным ролям пользователя
В этой группе 1С
- торг 12 грузополучатель и плательщик
- Как транспонировать таблицу значений?
- Замена отчетов и обработок на внешние (УПП)
- v7: Вывести список контрагентов по признаку
- УТ 11 установка цен номенклатуры из карточки номенклатуры
- УТ 10.3 отчет взаиморасчетов и счет-фактуры
- Как в УПП увеличивать себестоимость остатков на складе за счет аренды?
- ЗуП 2.5 - Среднедневной заработок для резерва отпусков
- Редактирование полей в документе Установка цен номенклатуры УТ 11
- Возврат товара от неплательщиков НДС в УТ, УПП
- Сбор информации по шарам в домене.
- Свертка БП 2.0, регистр Журнал регистрации Счет-Фактур
- ут 11 реализация по регламентному учету.
- Elisy.Net Bridge
- веб-сервисы ошибка 500 на получение wsdl ссылки
- УТ 10.3, обработка подбора номенклатуры самописная
- Хранение бинарных данных в конфигурации
- Регламентная операция Закрытия месяца выдает ошибку.
- Отличие отработаное время в часах от время в часах ЗУП 8
- объект WshExtra.Clipboard не создается в WinServer