Вход | Регистрация



запрос штрихкод номенклатуры

запрос штрихкод номенклатуры
Я
   Razzle Kay
 
25.12.17 - 10:47
Рс Штрихкоды

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

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

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

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

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

////////////////////////////////////////////////////////////////////////////////

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует