Имя: Пароль:
1C
1C 7.7
v7: Запрос 1sqlite и типизация значений
0 ildary
 
30.09.14
14:22
Уважаемые специалисты подскажите пожалуйста, что в данном запросе надо поправить, чтобы в колонке Единица появились элементы справочника Единицы? В настоящее время - там выводится пустота, если заменить "[Единица :Справочник.Единицы]" на "Единица", то там есть значения, напоминающие нетипизированные id. Этот запрос сделан для получений цен в типовой ТиС, сам я в запросах неуч, делал его по нагугленному, но что-то не выходит.

"select
    |    Спр.id          [Элемент        :Справочник.Цены],
    |    Спр.PARENTEXT [Номенклатура    :Справочник.Номенклатура],
    |    Спр.ТипЦен      [ТипЦен        :Справочник.ТипыЦен],
    |    (select value from __1S_Const
    |     where ( id = :ИсторияРеквизита.Цены.Единица )
    |       and ( ( date < :ДатаРекв ) or ( date = :ДатаРекв )  )
    |       and ( objid = Спр.id )
    |     order by date desc limit 1) [Единица :Справочник.Единицы]
    |
    |from [Справочник.Цены] Спр
    |";
1 Boroda
 
30.09.14
14:40
Справочник.Единицы свяжи со справочником ОКЕИ и выводи ОКЕИ.Наименование
2 ildary
 
30.09.14
14:43
(1) в данном запросе нет справочника ОКЕИ, у справочника Цены есть поле "Единица", тип значения - "Справочник.Единицы". Вот элемент справочника Единицы и хочется видеть после извлечения его из периодики.
3 Boroda
 
30.09.14
14:49
Если говорим про ТИС, то там у справочника "Единицы" нет ни наименования, ни кода, но есть поле ОКЕИ, а у него уже есть наименование.
4 orefkov
 
30.09.14
14:57
Попробуй

(select substr(value, 1, 9)...
...) [Единица :Справочник.Единицы]
5 orefkov
 
30.09.14
14:59
А, что это я...

[Единица :Неопределенный]

вот.
6 ildary
 
30.09.14
15:01
(3) прошу прощения за глупый вопрос - разве может типизация не работать из-за отсутствия кода и наименования?

(4) низкий поклон за спасение! Все заработало, я не учел особенность хранения.
(5) а вот это не заработало - ведет себя как в (0).
7 ildary
 
30.09.14
16:36
Попробую еще один вопрос задать (сильно не бейте за его вероятную тупость): а есть ли возможность в запросе из (0) сделать сортировку по наименованию номенклатуры (поле Спр.PARENTEXT)?
Программист всегда исправляет последнюю ошибку.