Имя: Пароль:
1C
1С v8
СКД Преобразование значения в число
0 vineda
 
20.09.12
17:27
Доброго времени суток всем.
Столкнулся с такой проблемой:
В отчете в одну колонку выводится значение свойства объекта, следующие колонки рассчитываются по формулам, в которых используется это свойство объекта.
В чем собственно вопрос: как это значение свойства объекта можно преобразовать в число?
1 mikecool
 
20.09.12
17:27
вычисляемое поле
2 Fragster
 
гуру
20.09.12
17:28
а "Значение свойства" - это не число?
3 vineda
 
20.09.12
17:36
(2)
Нет, это элемент справочника "ЗначенияСвойствОбъктов"
4 vineda
 
20.09.12
17:37
(1)
Пробовал в вычисляемом поле ВЫРАЗИТЬ(Значение, "Число(10,3)")   - не работает
5 sergeante
 
20.09.12
17:42
а в самом запросе выразить?
6 Пеппи
 
20.09.12
17:42
(4)и не будет работать
7 mikecool
 
20.09.12
17:44
(4) значит надо пробовать пользовательские поля
или в вычисляемом вызывать свою функцию
8 Fragster
 
гуру
20.09.12
17:50
(3) сделай числом, будь мужиком!
9 vineda
 
20.09.12
17:52
(5)
по пробовал, в результате запроса теперь вообще нет этого значения

ВЫБРАТЬ
   ВыпускПродукцииБухгалтерскийУчет.Регистратор.Ссылка КАК Документ,
   ВыпускПродукцииБухгалтерскийУчет.Регистратор.ЗаданиеНаПроизводство.Смена КАК Смена
ПОМЕСТИТЬ Документы
ИЗ
   РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет КАК ВыпускПродукцииБухгалтерскийУчет
ГДЕ
   ВыпускПродукцииБухгалтерскийУчет.Период МЕЖДУ &НачалоПериода И &КонецПериода
   И ВыпускПродукцииБухгалтерскийУчет.Регистратор ССЫЛКА Документ.ОтчетПроизводстваЗаСмену
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Документы.Документ,
   ОтчетПроизводстваЗаСменуПродукция.Количество,
   ОтчетПроизводстваЗаСменуПродукция.Номенклатура,
   Документы.Смена,
   ВложенныйЗапрос.КоличествоЦикловЗапрос,
   ВложенныйЗапрос1.КоличествоМест
ИЗ
   Документы КАК Документы
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ВЫРАЗИТЬ(ЗначенияСвойствОбъектов.Значение КАК Число(10,3)) КАК КоличествоЦикловЗапрос,
               ЗначенияСвойствОбъектов.Объект КАК Объект
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &СвойствоЦиклы) КАК ВложенныйЗапрос
           ПО ОтчетПроизводстваЗаСменуПродукция.Номенклатура = ВложенныйЗапрос.Объект
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗначенияСвойствОбъектов.Объект КАК Объект,
               ВЫРАЗИТЬ(ЗначенияСвойствОбъектов.Значение КАК Число(10,3)) КАК КоличествоМест
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &СвойствоМеста) КАК ВложенныйЗапрос1
           ПО ОтчетПроизводстваЗаСменуПродукция.Номенклатура = ВложенныйЗапрос1.Объект
       ПО Документы.Документ = ОтчетПроизводстваЗаСменуПродукция.Ссылка

СГРУППИРОВАТЬ ПО
   Документы.Документ,
   ОтчетПроизводстваЗаСменуПродукция.Номенклатура,
   ОтчетПроизводстваЗаСменуПродукция.Количество,
   Документы.Смена,
   ВложенныйЗапрос.КоличествоЦикловЗапрос,
   ВложенныйЗапрос1.КоличествоМест
10 vineda
 
20.09.12
17:53
(7)
Отчет делаю для типовой УПП Для Украины, нету возможности дописать туда свою функцию
11 hhhh
 
20.09.12
17:57
ВЫРАЗИТЬ(Значение.Наименование, "Число(10,3)")
12 mikecool
 
20.09.12
17:58
(11) работает?
13 Fragster
 
гуру
20.09.12
17:59
(12) если Значение.Наименование изначально было числом, то да...
14 Fragster
 
гуру
20.09.12
18:00
(13)+ например ресурс регистра сведений
15 vineda
 
20.09.12
18:03
(11)
не работает(

(14)

хотя "значение" - и есть ресурс регистра сведений
16 Defender aka LINN
 
20.09.12
18:11
(3) Эта пять!
17 vineda
 
20.09.12
18:13
(16)

это втык, у меня просто уже весь моск выкипел((

это ресурс регистра сведений с типом Характеристика.СвойстваОбъектов
18 Fragster
 
гуру
20.09.12
18:14
(15) тип "значение" должен быть изначально числом, возможно с другой точностью...
19 vineda
 
20.09.12
18:24
(18)
Не могу я тип поменять, надо что-то придумывать с тем, что есть...
20 Fragster
 
гуру
20.09.12
18:28
(19) напиши обработку, которая заменит ссылки на числа
21 vineda
 
20.09.12
18:39
(20)

тоже не вариант, есть значения "10", "20", а есть и "а/м Вольво 06-15 АЕ", "Смена1", менять все на числа не получится
22 Fragster
 
гуру
20.09.12
18:44
(21) ну а как ты в (0) хотел преобразовать "а/м Вольво 06-15 АЕ" в число? наверное, надо преобразовать только для тех свойств, где это должны быть числа, например для свойства "Количество мест" или как там у тебя...
23 eklmn
 
гуру
20.09.12
18:50
КОЛИЧЕСТВО(КоличествоЦикловЗапрос) в ресурсе
24 vineda
 
20.09.12
18:52
(22)

А как я обработкой поменяю тип значения только для определенных свойств?
Только для всех...
А в (0) я хотел выбирать только из тех свойств, у которых значение точно будет "в виде числа", так сказать
25 Fragster
 
гуру
20.09.12
18:54
(24) "А как я обработкой поменяю тип значения только для определенных свойств?" 5000 рублей.
26 vineda
 
20.09.12
19:00
(25)
не верю, но на 5к спорить неохота)
27 Fragster
 
гуру
20.09.12
19:03
(26) это не спор, это "сделаю удаленно за 5000 рублей"
28 vineda
 
21.09.12
13:49
немного ап...

Допустим напишу функцию, которая преобразует значение в число.
Как программно, в модуле формы отчета, переприсовить полю скд значение?