1c7 поиск 2 значений в 2 колонках ТЗ

Тема в разделе "1C и всё что с ней связано", создана пользователем KiR, 5 дек 2008.

  1. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    Есть 2 Таблицы Значений. одну обходим в цикле. В другой нужно найти сразу 2 значения в 2 разных колонках. Желательно результаом получить строку, которая соотвествует заданной.
    Пример таблицы
    Контрагент ЦБ
    иванов абв
    иванов где
    иванов жзк
    сидоров абв
    сидоров влк
    нужно найти строку к примеру сидоров абв
    Если искать через НайтиЗначение("Сидров",СТЗ,"Контрагент") и НайтиЗначение("абв",СТ,"ЦБ") врядли СТЗ будет таким же как СТ
    Или я ошибаюсь. Подскажите пожалуйста как быть в такой ситуации
     
  2. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Не ошибаетесь.
    Есть 2 пути решения:
    1. В обеих таблицах создать уникальные ключи поиска и искать по ним.
    2. Загнать обе таблицы в сиквел и написать запрос.
    что-то типа
    селект фром первая таблица
    лефт джоин вторая таблица ... тут условия соединения.
    В результате получите итоговую таблицу со всеми найденными :)
     
  3. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    Второй путь понятен. А про первый можно поподробнее? желательно с примером...
     
  4. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Ну чо тут примерять? не брюки же...
     
  5. ania

    ania Гость

    Цитата:
    "Обычно, когда возникает такая необходимость, создают дополнительную колонку (ключ), обычно типа ”строка” и заполняют ее комбинацией из двух колонок, по которым надо будет производить поиск.
    Например, если нужно осуществить поиск по комбинации ТМЦ+Партия, то в ключевую колонку записывают значение ТМЦ.Код+”*”+Партия.Код (при условии что коды уникальны)"
     
  6. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    2 ania точно. как-то об этом не подумал. спасибо большое! лови плюсик
     
  7. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Нормуль. Нет, мне не жалко плюсика для ania, но справедливости ради можно было "спасибнуть" и в мою сторону...
     
  8. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    А ты думаешь кто тебе последний плюсик поставил, а? и еще один собираюсь за другую тему - но пока еще 7 дней с предыдущего не прошло
     
  9. ania

    ania Гость

    :(
    Не обижайтесь, вовсе не хотела присвоить ваши лавры, но вы ведь не захотели дать разъяснение к своему ответу...
     
  10. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    Во-во! ;)
     
  11. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    Я не обижаюсь. А разъяснения стараюсь не давать, потому как сторонник методики указания направления, а не конкретного пути. Так ээээээммммм, собственно, лучше для того, кому помогают - он начинает мысль подкинутую развивать, что приводит к необходимости самостоятельно пройти определенный путь и получить настолько необходимые практические навыки.
     
  12. vbs

    vbs Well-Known Member

    Регистрация:
    18 фев 2007
    Сообщения:
    1.708
    Симпатии:
    3
    2 KIR
    Только при соединении данных по колонкам не забудь обрЕзать соединяемые значения справа и слева (на всякий случай !)
     
  13. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    Мне к примеру иной раз проще понять направление с примера.

    2 vbs, спасиб. но до этого я могу самостоятельно додуматься :)
     
Загрузка...

Поделиться этой страницей