Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 01:52

Не получаю значение

Автор Alex56, 30 ноя 2013, 10:58

0 Пользователей и 1 гость просматривают эту тему.

Alex56

Здравствуйте, после обновления не выдаются значения в параметр процедуры, выборка.
Процедура ВывестиПоказатели(Выборка, СтруктураПараметров)

ТабДок = СтруктураПараметров.ТабДок;

ЗначениеПоказателя = "";
Для Каждого ИмяПоказателя Из СтруктураПараметров.МассивПоказатели Цикл

ФорматПоказателя = "";

СтруктураПараметров.ФорматПоказателей.Свойство(ИмяПоказателя, ФорматПоказателя);
ЗначениеПоказателя = Формат(Выборка[ИмяПоказателя], ФорматПоказателя);


Куда копать? Ошибка чтения значения? Почему не передается значения ИмяПоказателя и т.д.?
Нужно постоянно трудиться.

Besart

копать нужно в том месте откуда вызывается эта процедура и искать прчину ппочему во второй параметр  (СтруктураПараметров) не передается нужное значение,
учитесь пользоваться отладчиком.

P.S. какой вопос, такой и ответ

MuI_I_Ika

Значит в СтруктураПараметров нет нужных значений или они неправильные. Нужно смотреть что там и откуда они попадают.

Alex56

Не пойму причем тут структура параметров? Как догадаться что дело в структурепараметров?
Нужно постоянно трудиться.

Besart

Цитата: Ildar Ziganshin от 30 ноя 2013, 14:02Не пойму причем тут структура параметров?
учите матчасть

Alex56

Цитата: Besart от 30 ноя 2013, 14:04
Цитата: Ildar Ziganshin от 30 ноя 2013, 14:02Не пойму причем тут структура параметров?
учите матчасть

Не очень, понятно.
Нужно постоянно трудиться.

MuI_I_Ika

Я так понял, что проблема возникает, когда в выборку передается какой-то неправильный показатель.

Цитата: Ildar Ziganshin от 30 ноя 2013, 10:58Выборка[ИмяПоказателя]

Показатель - это элемент структуры параметров, где есть массив показателей. Это видно из цикла.

В свою очередь структура параметров передается из другой процедуры, которую мы не видим.

Alex56

Выборка это параметр процедуры, а какой у неё тип? Не понятно, это массив что ли?
Нужно постоянно трудиться.

MuI_I_Ika

Цитата: Ildar Ziganshin от 30 ноя 2013, 14:24а какой у неё тип?

Трудно сказать здесь этого не видно. Нужно смотреть код откуда вызывается процедура. Судя по обращению к переменной это может быть массив. Судя по названию это может быть выборка из результата запроса, спозиционированная на конкретном элементе.

Alex56

         ТабДок.Присоединить(ОбластьЗначениеГруппировки);
         
         ВывестиПоказатели(Выборка, СтруктураПараметров);
         
         Если ИспользоватьОформление Тогда
Вот тут вызывается эта процедура. А что туда передается не видно. Как я понимаю должен быть запрос?
Нужно постоянно трудиться.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск