Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Консоль отчетов - Приведение типа
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Log1c
Что мне надо: первые 10 букв из поля ХарактеристикаНоменклатуры, то есть конструкция типа ЛЕВ(ХарактеристикаНоменклатуры, 10)
Вопрос1: как преобразовать значение поля ХарактеристикаНоменклатуры в строку?
Вопрос2: почему закомментированные строки не работают?

Выбрать 
    ХарактеристикаНоменклатуры//,
    //ВЫРАЗИТЬ(ХарактеристикаНоменклатуры КАК Строка),
    //ТИПЗНАЧЕНИЯ(ХарактеристикаНоменклатуры),
        //ТИП(ХарактеристикаНоменклатуры),
    Подстрока(Представление(ХарактеристикаНоменклатуры), 1, 10)    
ИЗ РегистрНакопления.ЗаказыПокупателей
ГДЕ Период МЕЖДУ &Дата1 И &Дата2


Предположения: закомментированные строки не работают т.к. платформой 8.1 они не поддерживаются.

Где выполняю код:
1С:Предприятие 8.1 (8.1.15.14)
"Управление производственным предприятием для Украины", редакция 1.2.15.30
logist
Цитата(Log1c @ 07.06.11, 7:29) необходимо зарегистрироваться для просмотра ссылки
Предположения: закомментированные строки не работают т.к. платформой 8.1 они не поддерживаются.

ВЫРАЗИТЬ точно работает.

А ТИПЗНАЧЕНИЯ появился в 8,2

|ВЫБРАТЬ
|ВЫРАЗИТЬ (ХарактеристикаНоменклатуры КАК СТРОКА(10))
|ИЗ РегистрНакопления.ЗаказыПокупателей
|ГДЕ Период МЕЖДУ &Дата1 И &Дата2
Log1c
Цитата(logist @ 07.06.11, 9:14) необходимо зарегистрироваться для просмотра ссылки
ВЫРАЗИТЬ точно работает.

А ТИПЗНАЧЕНИЯ появился в 8,2

|ВЫБРАТЬ
|ВЫРАЗИТЬ (ХарактеристикаНоменклатуры КАК СТРОКА(10))
|ИЗ РегистрНакопления.ЗаказыПокупателей
|ГДЕ Период МЕЖДУ &Дата1 И &Дата2


на эту строку:
ВЫРАЗИТЬ (ХарактеристикаНоменклатуры КАК СТРОКА(10))

пишет "несовместимые типы"
logist
ВЫРАЗИТЬ (ХарактеристикаНоменклатуры.Наименование КАК СТРОКА(10))
pablo
Вероятно, нужно использовать
ВЫРАЗИТЬ (ХарактеристикаНоменклатуры.Наименование КАК СТРОКА(10))
Log1c
Цитата(logist @ 07.06.11, 15:30) необходимо зарегистрироваться для просмотра ссылки
ВЫРАЗИТЬ (ХарактеристикаНоменклатуры.Наименование КАК СТРОКА(10))

Наименование тут спасает, похоже везде спасает =)
Спасибо, но как все же определять тип данных?


Цитата(pablo @ 07.06.11, 15:31) необходимо зарегистрироваться для просмотра ссылки
Вероятно, нужно использовать
ВЫРАЗИТЬ (ХарактеристикаНоменклатуры.Наименование КАК СТРОКА(10))


Логист был на 1 минуты быстрее.
ХарактеристикаНоменклатуры.Наименование и так строка.
Вот ищу как же понимать значения какого типа хранит поле.
pablo
Поле ХарактеристикаНоменклатуры хранит значение типа ссылка. А вот когда платформа разыменовует эту ссылку в наименование - отдельный вопрос к разработчикам 1С.
Log1c
Вопрос уже не по этой теме.
Подскажите как вытащить поле "модель"?
Выбрать 
ХарактеристикаНоменклатуры,//если зайти внутрь то увидим поле модель
ХарактеристикаНоменклатуры.Наименование,
ХарактеристикаНоменклатуры.Владелец.Модель//не отобразится
ИЗ РегистрНакопления.ЗаказыПокупателей
ГДЕ Период МЕЖДУ &Дата1 И &Дата2



Цитата(pablo @ 07.06.11, 16:18) необходимо зарегистрироваться для просмотра ссылки
Поле ХарактеристикаНоменклатуры хранит значение типа ссылка. А вот когда платформа разыменовует эту ссылку в наименование - отдельный вопрос к разработчикам 1С.


там все ок, я разобрался всегда спасает наименование, если нужна строка, оно есть везде.
Vofka
Цитата
Вопрос уже не по этой теме.

Тогда открываем новую тему с более подробным описанием. Закрыто.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.