Имя: Пароль:
1C
1С v8
Определение типа параметра с составным типом данных
0 osa1C
 
19.11.13
12:24
Доброго всем времени суток! Данные собираются запросом из регистра сведений в котором 31 ресурс (по количеству дней в месяце) имеет составной тип данных. Далее это выводится на макет примерно вот так

Для ДеньМесяца = 1 ПО 31 Цикл
   Выполнить("ОбластьДетали.Параметры.ч"+СокрЛП(Строка(ДеньМесяца))+"= СтрокаОтчет.Значение"+СокрЛП(Строка(ДеньМесяца)));
КонецЦикла;

Мне необходимо определить тип данных в поле Значение1, Значение2 ... и т.д. и в случае если это число разделить его на определенный коэффициент, а затем только выводить на макет. Подскажите как это можно сделать
1 Wobland
 
19.11.13
12:27
святая корова! 31 ресурс
2 Wobland
 
19.11.13
12:27
типзнч в природе встречается
3 Wobland
 
19.11.13
12:28
а как быть в феврале или ноябре?
4 Рэйв
 
19.11.13
12:28
(0)31 ресурс -  это пять...
Если еще столько же измерений, то пять с плюсом!:-)
5 Classic
 
19.11.13
12:29
Ну а че. Круто
6 zakidonoff
 
19.11.13
12:37
Если ТипЗнч(Значение1.Значение) = Тип("Число") Тогда
   //разделить
КонецЕсли;
7 osa1C
 
19.11.13
12:48
(6) Как это-же сделать в цикле не перебирая 31 ресурс?
т.е что-то в таком виде
СтрокаОтчет.Значение"+СокрЛП(Строка(ДеньМесяца))?
(1) (4) (5) Не я создавал этот регистр, в нем есть измерения по виду рабочих часов и ресурсы по количеству дней в месяце
8 hhhh
 
19.11.13
13:19
(7)

Выполнить("Если ТипЗнч(СтрокаОтчет.Значение"+СокрЛП(Строка(ДеньМесяца))+" = Тип("Число") Тогда
|   ОбластьДетали.Параметры.ч"+СокрЛП(Строка(ДеньМесяца))+"= СтрокаОтчет.Значение"+СокрЛП(Строка(ДеньМесяца)) + "
|  КонецЕсли; " );
9 hhhh
 
19.11.13
13:20
(8)+ скобки не все поставил
10 zakidonoff
 
19.11.13
13:24
(7) Если у тебя все ресурсы со смешанным типом данных могут быть, то никак. Но у тебя же и так перебор - какая разница?