Имя: Пароль:
1C
1С v8
Отбор характеристики в СКД
0 camojiet
 
29.07.13
08:02
Выбираю в запросе значения из характеристик руками (не встроенным механизмом) так как далее мне нужно подставить это поле в случае, если таких данных не найдено в РС.
Соотвественно содержимое этой ячейки либо Характеристика либо СправочникСсылка.
При отборе правильно отбираются только данные из РС. Те, данные, что были получены из характеристик в таблицу не попадают.

Пробовал в запросе приводить характеристику к типу Справочник ссылка - не помогло.
Пробовал в отборе принудительно приводить значение к характеристике - тоже не получилось (привести)
ЭлементОтбора.ПравоеЗначение = Метаданные.ПланыВидовХарактеристик.CW_ПараметрыГрузоперевозок.Тип.ПривестиЗначение(ЭлементОтбора.ПравоеЗначение)
1 LehhaK
 
29.07.13
08:04
Дабы избежать коммента "продолжайте наблюдения", я бы сформулировал вопрос.
2 camojiet
 
29.07.13
08:23
Обнаружил ещё интересную вещь. Поле дата, которое получается в обоих случаях только из типа Дата, тоже не попадает в отбор. Тоесть дело не в Типе данных, а в источнике.
На каком этапе производится отбор в СКД? У меня в макете скд большой пакетный запрос, где в итоговой таблице в столбце данные одинакового типа. Одни из них попадают в отбор, другие нет. Я не пойму СКД лезет в мои пакеты и различает источники? Как заставить её смотреть только таблицу с выборкой данных?
3 camojiet
 
29.07.13
08:25
Выгружать таблицу и загружать её обратно? :)
4 camojiet
 
29.07.13
08:44
Загружать таблицу снаружи в СКД - не даёт:
Ругается на &ТаблицаПараметр

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    БезППИмпорта.ПереданПорожним,
    БезППИмпорта.СтанцияОтправления,
    БезППИмпорта.АгентОтправитель,
    БезППИмпорта.Отгружен,
    БезППИмпорта.АгентПолучатель,
    БезППИмпорта.СтанцияНазначения,
    БезППИмпорта.Ставка,
    БезППИмпорта.Выставили,
    БезППИмпорта.Оплачено,
    БезППИмпорта.НаКогоВыставлять
ИЗ
    БезППИмпорта КАК БезППИмпорта
5 camojiet
 
29.07.13
09:43
Познакомился с Консолью отчетов и выяснил, что отбор накладывается не на последний пакет, а на средний. Как заставить отбирать по последнему пакету?
6 camojiet
 
29.07.13
09:59
СКД ориентируется на названия полей. В том пакете, где появится название первым, будет вставлено условие. Изменил название поля в первых пакетах и всё полетело и поехало.
7 echo77
 
29.07.13
11:43
Посмотрите вот это: http://infostart.ru/public/185880/

Как вариант: отключить галку автозаполнение и настроить выбираемые и поля отборов вручную
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший