Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 15:58

Как правильно написать запрос,что бы он сработал?..

Автор Lia_97, 29 фев 2020, 01:13

0 Пользователей и 1 гость просматривают эту тему.

Lia_97

Здравствуйте ,уважаемые форумчане :trhregerhg: .У меня проблема,сейчас выложу код,а далее опишу ее..

"ВЫБРАТЬ
        |    ПроцессыОперации.Номер КАК Номер,
        |    ПроцессыОперации.Операция КАК Операция
        |ПОМЕСТИТЬ ДанныеТЧ
        |ИЗ
        |    Справочник.Процессы.Операции КАК ПроцессыОперации
        |ГДЕ
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    Процессы.Ссылка КАК Ссылка,
        |    КОЛИЧЕСТВО(ПроцессыОперации.Номер) КАК КоличествоСовпадений
        |ПОМЕСТИТЬ ПроцессыССовпадениями
        |ИЗ
        |    Справочник.Процессы.Операции КАК ПроцессыОперации
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Процессы КАК Процессы
        |        ПО (Процессы.Ссылка = ПроцессыОперации.Ссылка)
        |            И ((ПроцессыОперации.Номер, ПроцессыОперации.Операция) В
        |                (ВЫБРАТЬ
        |                    ДанныеТЧ.Номер КАК Номер,
        |                    ДанныеТЧ.Операция КАК Операция
        |                ИЗ
        |                    ДанныеТЧ КАК ДанныеТЧ))
        |
        |СГРУППИРОВАТЬ ПО
        |    Процессы.Ссылка
        |
        |ИМЕЮЩИЕ
        |    КОЛИЧЕСТВО(ПроцессыОперации.Номер) >= &ТекущееКоличествоОпераций
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ПроцессыССовпадениями.Ссылка КАК Ссылка,
        |    ПроцессыССовпадениями.КоличествоСовпадений КАК КоличествоСовпадений,
        |    КОЛИЧЕСТВО(ПроцессыОперации.Номер) КАК КоличествоОпераций,
        |    ПроцессыССовпадениями.Ссылка.Представление КАК СсылкаПредставление
        |ИЗ
        |    ПроцессыССовпадениями КАК ПроцессыССовпадениями
        |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Процессы.Операции КАК ПроцессыОперации
        |        ПО ПроцессыССовпадениями.Ссылка = ПроцессыОперации.Ссылка
        |ГДЕ
        |    ПроцессыССовпадениями.Ссылка <> &Ссылка
        |
        |СГРУППИРОВАТЬ ПО
        |    ПроцессыССовпадениями.Ссылка,
        |    ПроцессыССовпадениями.КоличествоСовпадений,
        |    ПроцессыССовпадениями.Ссылка.Представление
        |
        |ИМЕЮЩИЕ
        |   ПроцессыССовпадениями.КоличествоСовпадений >= КОЛИЧЕСТВО(ПроцессыОперации.Номер)";
   
 
Вот,там сделана выборка всех элементов,в которых есть одинаковые операции в одинаковой последовательности,но мне нужно выбрать все документы имеющие последовательность операций как и в записываемом элементе (схожую ,например:
записываемый элемент: 1-мойка;2-чистка;3-готовка;
случайный элемент: 1-мойка;2-чистка;3-готовка;4-раздача;
)
Мне нужно,что бы в результат запроса попадал второй елемент как подобный первому.
Помогите пожалуйста! :nhsrm:

LexaK

что-то не совсем понятно, вы хотите найти Процессы с одинаковыми операциями? Причем в одинаковой последовательности но с дополнением?
т.е.
элемент: 1-мойка;2-чистка;3-готовка;
и элемент: 1-мойка;2-чистка;3-готовка;4-раздача;
- это подобные элементы, а

элемент: 2-чистка;1-мойка;3-готовка;
и элемент: 1-мойка;2-чистка;3-готовка;4-раздача;
- это разные элементы?
если помогло нажмите: Спасибо!

Lia_97

Да,все верно!)
Допустим у меня 4 элемента справочника с табличными частями.
элемент1: 1-мойка;2-чистка;3-готовка;
элемент2: 1-чистка;2-мойка;3-готовка;4-раздача;
элемент3: 1-чистка;2-мойка;3-нарезка;4-готовка;5-раздача;
элемент4: 1-чистка;2-мойка;3-готовка;4-нарезка;
записываемый элемент(этотОбъект): 1-чистка;2-мойка;- подобиями для него будет элемент2,элемент3,элемент4;
Для записываемого элемента :1-чистка;2-мойка;3-готовка; - подобиями будут элемент2 и элемент4;
Т.е. должны совпадать номер и операция; я понимаю,что нужно делать внутреннее соединение и выбирать те елементы,к которых количество полей больше чем количество полей текущего элемента,но у меня не выходит составить правильный запрос :dfbbdrfb:
Большое Спасибо,что обратили внимание и ответили мне! :ehtwj:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск