Имя: Пароль:
1C
 
запрос штрихкод номенклатуры
0 Razzle Kay
 
25.12.17
10:47
Рс Штрихкоды

у номенклатуры может быть  сколько угодно ШК
нужен отчет в виде

ШК1   Номенклатура    ШК 2
ИМЯШК ИмяНоменклатуры ИмяШК2

Если ШК 1 нет - пустая ячейка, если шк2 нет - пустая ячейка
если есть и тот и тот, то заполнять и тот и тот
1 Razzle Kay
 
25.12.17
10:47
не могу сообразить как правильно сделать
делаю так;
ВЫБРАТЬ
    Штрихкоды.Владелец,
    ВЫБОР
        КОГДА Штрихкоды.ТипШтрихкода.Наименование = "Рощ"
            ТОГДА Штрихкоды.ТипШтрихкода.Наименование
    КОНЕЦ КАК Поле1,
    ВЫБОР
        КОГДА Штрихкоды.ТипШтрихкода.Наименование = "EAN13"
            ТОГДА Штрихкоды.ТипШтрихкода.Наименование
    КОНЕЦ КАК ТипШтрихкода1
ИЗ
    РегистрСведений.Штрихкоды КАК Штрихкоды
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
        ПО (Номенклатура.Ссылка = Штрихкоды.Владелец)
2 Razzle Kay
 
25.12.17
10:48
но он показывает либо ШК1 либо ШК2
3 Razzle Kay
 
25.12.17
10:51
ВЫБРАТЬ
    Штрихкоды.Владелец,
    ВЫБОР
        КОГДА Штрихкоды.ТипШтрихкода.Наименование = "Рощ"
                ИЛИ Штрихкоды.ТипШтрихкода.Наименование = "EAN13"
            ТОГДА Штрихкоды.ТипШтрихкода
    КОНЕЦ КАК Поле1,
    ВЫБОР
        КОГДА Штрихкоды.ТипШтрихкода.Наименование = "Рощ"
                ИЛИ Штрихкоды.ТипШтрихкода.Наименование = "EAN13"
            ТОГДА Штрихкоды.ТипШтрихкода
    КОНЕЦ КАК ТипШтрихкода1
ИЗ
    РегистрСведений.Штрихкоды КАК Штрихкоды
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
        ПО (Номенклатура.Ссылка = Штрихкоды.Владелец)
ГДЕ
    Номенклатура.ПометкаУдаления = ЛОЖЬ
4 Razzle Kay
 
25.12.17
10:51
так тож не
5 sapphire
 
25.12.17
10:55
(0) У номенклатуры - ключевое слово
6 Razzle Kay
 
25.12.17
10:59
и чо ?
7 Razzle Kay
 
25.12.17
10:59
(5) владелец же номенклатура
8 Razzle Kay
 
25.12.17
11:03
ну получается проблема в том, как условие задать, если типов штрихкодов может быт ьнесколько
9 Razzle Kay
 
25.12.17
11:07
кто-нибудь скажет, что не так в моём запросе ? почему не отрабатывает, как я хотел ?
10 lodger
 
25.12.17
11:09
ну, можно так угореть:

ВЫБРАТЬ
    МАКСИМУМ(Штрихкоды.Штрихкод) КАК Штрихкод,
    Штрихкоды.Объект КАК Объект
ПОМЕСТИТЬ ВременнаяТаблица
ИЗ
    РегистрСведений.Штрихкоды КАК Штрихкоды

СГРУППИРОВАТЬ ПО
    Штрихкоды.Объект
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Штрихкоды.Штрихкод КАК Штрихкод,
    Штрихкоды.Объект КАК Объект,
    ВременнаяТаблица.Штрихкод КАК Штрихкод1
ИЗ
    ВременнаяТаблица КАК ВременнаяТаблица
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
        ПО (ВременнаяТаблица.Объект = Штрихкоды.Объект
                И Штрихкоды.Штрихкод <> ВременнаяТаблица.Штрихкод)
ГДЕ
    НЕ Штрихкоды.Штрихкод В
                (ВЫБРАТЬ
                    ВТ.Штрихкод
                ИЗ
                    ВременнаяТаблица КАК ВТ)
11 Razzle Kay
 
25.12.17
11:11
(10) это ты надо мной угореть решил ?)
12 lodger
 
25.12.17
11:14
(11) это примерное направление в котором можно работать.
ты попробуй его выполнить.
общий смысл в том, что для получения двойного набора данных из 1 рс, надо обратиться к нему 2 раза.
потом связывать данные. вопрос только в критериях отбора для каждого раза.
13 Дремучий
 
25.12.17
11:15
(2) ну а как ещё-то? Запросы же оперируют записями таблицы, а они у тебя идут вида "Номенклатура, ШК, ТипШК", и этот ТипШК может быть либо А, либо Б. Без соединения регистра с самим собой запросом ты желаемый результат не получишь.
14 Razzle Kay
 
25.12.17
11:16
(13) у номенклатуры может быть не 1 же тип шк
15 Дремучий
 
25.12.17
11:20
(14) ты запрос к чему делаешь? К РС Штрихкоды. Как там выглядит одна запись? "Молоко, EAN13, 2100000313". Где тут хотя бы два типа штрихкода?
16 Razzle Kay
 
25.12.17
11:27
(15) ну да, не подумал
и как правильно запрос сделать ?
17 Razzle Kay
 
25.12.17
11:29
(10) а что за Штрихкод.Объект ?
18 Сияющий в темноте
 
25.12.17
11:39
Я один не понимаю, чем ШтрихКод1 от ШтрихКод2 отличается ?
19 Razzle Kay
 
25.12.17
11:44
(18) в штрихкод 1 - номенклатура - штрихкод2
в штрихкод 1  пишется есть ли у номенклатуры ЕАН
в штрихкод 2 пишется есть ли у номенклатуры Рощ
20 1Садовник
 
25.12.17
12:06
(0) А если так:

ВЫБОР КОГДА <типШК1> ТОГДА ШК ИНАЧЕ "" КОНЕЦ КАК ШК1
ВЫБОР КОГДА <типШК2> ТОГДА ШК ИНАЧЕ "" КОНЕЦ КАК ШК2

и сгруппируй по номенклатуре (ШК1 и ШК2 максимум)
21 Razzle Kay
 
25.12.17
12:31
(20) не, всё равно либо тот либо тот, оба не пишет
22 Razzle Kay
 
25.12.17
12:35
(20) а нет, сгруппировать забыл
спасибо )!
23 Злопчинский
 
25.12.17
13:06
Поток сознания какойто
24 nordbox
 
25.12.17
13:21
(0) стесняюсь спросить зачем эта порнография
а если у номенклатуры 20 ШК, а у все остальных всего по два
у тебя будет выводится
одна строка полностью забитая и 18 пустых клеток для остальной номенклатуры
так что ли??
25 Razzle Kay
 
25.12.17
13:24
(24) мне нужны 2 конкретных типа шк
26 Razzle Kay
 
25.12.17
13:24
(24) ну я уже сделал, спасибо)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.