Имя: Пароль:
1C
1С v8
Запрос к справочнику для получения ссылок ном-ы по списку значений или массиву
, ,
0 Ilnazio
 
25.07.20
16:29
Доброго времени суток. Полностью задача такова: необходимо открыть форму выбора справочника номенклатуры с отбором по заданному списку номенклатуры.
В принципе открывать форму выбора научился и делал, но на входе у меня был список значений с ссылками на номенклатуру. Сейчас же у меня есть просто список номенклатуры и мне надо я так понимаю составить запрос к справочнику номенклатуры по списку значений или по массиву для получения ссылок. Как это можно сделать? Список номенклатуры допустим - "один", "два" и "три". Спасибо
1 ДенисЧ
 
25.07.20
16:39
@Список номенклатуры допустим - "один", "два" и "три"@
Это не список номенклатуры. Это список строк.
2 acht
 
25.07.20
16:41
(0)  СП / Интерфейс (управляемый) / Форма клиентского приложения / Расширение динамического списка / Параметры формы / Отбор
3 acht
 
25.07.20
16:42
Для получения экземпляра СП обращайся к ДенисЧ =)
4 acht
 
25.07.20
16:46
И кроме того тебе уже давали ответ в установить отбор в форме выбора справочника
5 Ilnazio
 
25.07.20
16:46
(1) Совершенно верно, мне дали список номенклатуры на бумажке, в программе это на данный момент список строк. И вроде как нужно получить их ссылки
6 acht
 
25.07.20
16:51
(5) > список номенклатуры на бумажке - Наименование? Код? Артикул? Штрихкод? Идентификатор фазы луны?
7 acht
 
25.07.20
16:53
Ну и в любом случае надо составить запрос к справочнику номенклатуры с отбором по условию.
С учетом того, что в ЗУП номенклатуры нет.
8 Ilnazio
 
25.07.20
16:55
(7) Наименование
9 Ilnazio
 
25.07.20
16:57
(7) Блин, обычно уважительно всегда отношусь к людям, особенно незнакомым. Но тут прям появилось огромное желание сказать: молодец что придумал написать запрос к спр-ку номенклатуры.. вот только это в названии темы прописано :)
10 acht
 
25.07.20
17:01
(9) Так в чем у тебя проблема - ты не знаешь откуда брать данные или не знаешь, как писать запросв? Во втором случае тебе прямая дорога на https://www.1c-uc3.ru/zapros-sod-den.html
11 Злопчинский
 
25.07.20
17:12
(5) и тут тебе жопа.
потому что в строках у тебя будет, например, "гвоздь", (хз откуда эти строки получены). а в базе будет "гвоздъ"
12 Ilnazio
 
25.07.20
17:23
(11) Все под контролем, значения выписаны из самого справочника)
13 Злопчинский
 
25.07.20
18:06
(12) ну-ну..
если они выписаны из справочника - то что мешает при "выписке из справочника" - брать сразу ссылки, а не наименования..?
14 Ilnazio
 
25.07.20
18:07
(13) Да выписаны они руками, мне передали их на бумажке, вот выписали и дали мне))
15 Ilnazio
 
25.07.20
18:08
Запрос отрабатывает впустую, хотя такая номенклатура есть

Мас = Новый Массив;
    Мас.Добавить("Специальный комплекс пассивных упражнений");
    Мас.Добавить("Специальный комплекс активных упражнений");

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    Номенклатура.Наименование В(&Наименование)";
        
        Запрос.УстановитьПараметр("Наименование", Мас);
        
        РезультатЗапроса = Запрос.Выполнить().Выгрузить();
16 Злопчинский
 
25.07.20
18:29
(15) У меня работает, только наименования загонял не в массив, а в список
17 Злопчинский
 
25.07.20
18:29
Проверял на ИР
18 Ненавижу 1С
 
гуру
25.07.20
18:41
завести РС для хранения ссылок на эти товары
и назначить ответственного за поддержания его актуальности
19 GreyK
 
25.07.20
19:04
(18) Каков бюджет предусмотрен по вакансию ответственного?
20 Злопчинский
 
27.07.20
04:12
(19) весь  бюджет потрачен на оплату инета по этой ветке видимо.. ;-)
21 Kesim
 
27.07.20
10:27
(0) "необходимо открыть форму выбора справочника номенклатуры с отбором по заданному списку номенклатуры." и так каждый раз на бумажке приносить будут? почему бы не отдать заказчику типовой инструмент, пусть вбивает на клаве наименование и подбирает номенклатуру по наименованию. нет?