| 
    
        
     
     | 
    
    
  | 
v7: Как открыть форму списка справочника в режиме выбора | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Сергиус    
     23.10.18 
            ✎
    18:15 
 | 
         
        И как это сделать в режиме множественного выбора?     
         | 
|||
| 
    1
    
        Злопчинский    
     23.10.18 
            ✎
    18:51 
 | 
         
        Открой ТиС типовую, открой документ Заявка покупателя и нажми кнопку "Подбор" над ТЧ документа - и там все есть...     
         | 
|||
| 
    2
    
        Злопчинский    
     23.10.18 
            ✎
    18:52 
 | 
         
        ОткрытьПодбор     
         | 
|||
| 
    3
    
        MWWRuza    
     гуру 
    23.10.18 
            ✎
    19:48 
 | 
         
        (0)в режиме множественного выбора
 
        Такого в 7.7, как в восьмерке, к сожалению нет. Совсем. Можно только через подбор, как Злопчинский написал. Но, это конечно, не совсем то, что множественный выбор в восьмерке, но все-таки...  | 
|||
| 
    4
    
        Злопчинский    
     23.10.18 
            ✎
    20:02 
 | 
         
        (3) ты не поверишь, ноя, думаю, смогу выпилить множественный подбор и в 77 (мультиселект) - тока за это никто не заплатит, а даром возюкаться мне влом     
         | 
|||
| 
    5
    
        Злопчинский    
     23.10.18 
            ✎
    20:14 
 | 
         
        мне, когда лень шевелиться, делаю вообще просто
 
        Пока "Уася"="Уася" Цикл Если Спр.Выбрать(...)=0 Тогда Прервать; КонецЕсли; //обработка выбора КонецЦикла  | 
|||
| 
    6
    
        Сергиус    
     24.10.18 
            ✎
    00:37 
 | 
         
        (2)Спасибо за наводку, но не совсем то, что нужно. Вообщем задача следующая - в обработке надо дать возможность пользователю выбрать список групп справочника Номенклатура. Как это лучше всего сделать? Через подбор дает выбирать только элементы и плюс там надо много параметров заполнять для вызова.     
         | 
|||
| 
    7
    
        Сергиус    
     24.10.18 
            ✎
    00:38 
 | 
         
        (3)Как сделать подбор групп, а не элементов?     
         | 
|||
| 
    8
    
        Злопчинский    
     24.10.18 
            ✎
    00:39 
 | 
         
        (6) насчет много параметров - это смешно     
         | 
|||
| 
    9
    
        Злопчинский    
     24.10.18 
            ✎
    00:39 
 | 
         
        (7) ща подумаю     
         | 
|||
| 
    10
    
        Злопчинский    
     24.10.18 
            ✎
    00:41 
 | 
         
        (8) ОткрытьПодбор("Справочник.Номенклатура",,,1);     
         | 
|||
| 
    11
    
        Злопчинский    
     24.10.18 
            ✎
    00:43 
 | 
         
        ВыборГруппы(<?>)
 
        Синтаксис: ВыборГруппы(<Режим>) Назначение: Устанавливает режим выборки групп для формы списка справочника, которая открыта в режиме выбора или подбора элемента. Возвращает текущее числовое значение режима выборки групп (на момент до исполнения метода). Параметры: <Режим> - необязательный параметр. Число: 1 - выбирать группы; 0 - не выбирать группы. Замечание: Метод доступен только в контексте Модуля формы списка справочника и относится только к текущему справочнику.  | 
|||
| 
    12
    
        Злопчинский    
     24.10.18 
            ✎
    00:44 
 | 
         
        т.е. в форме списка (для подбора которую открываешь) спр номенклатуры пишешь модуле самой формы списка
 
        Форма.ВыборГруппы(1);  | 
|||
| 
    13
    
        Злопчинский    
     24.10.18 
            ✎
    00:46 
 | 
         
        при этом еще можно попробовать при открытии формы списка программно установить отбор на несуществующее значение реквизита (или ИспользоватьСписокЭлементов) - тогда в форме списка останутся только группы видимые     
         | 
|||
| 
    14
    
        MWWRuza    
     гуру 
    24.10.18 
            ✎
    00:51 
 | 
         
        (4) Все это конечно хорошо, и решает задачу ТС, и не так уж и сложно осуществить...
 
        Но, как я понял, он спрашивал про "множественный выбор" как в восьмерке, когда с зажатым шифтом можно выделить несколько элементов справочника, прямо в списке, не открывая других форм, и всей кучей потом перенести выделенное в документ...  | 
|||
| 
    15
    
        Злопчинский    
     24.10.18 
            ✎
    01:20 
 | 
         
        (14) ну так я про это и имел в виду     
         | 
|||
| 
    16
    
        Сергиус    
     24.10.18 
            ✎
    01:24 
 | 
         
        (10) А почему у тебя тут неуказано имя формы "ДляПодбора"? Если не указать, то открывается обычная форма списка.     
         | 
|||
| 
    17
    
        Злопчинский    
     24.10.18 
            ✎
    01:27 
 | 
         
        (16) потому что необязательный параметр. если надо - указываешь специализированную форму     
         | 
|||
| 
    18
    
        Сергиус    
     24.10.18 
            ✎
    01:28 
 | 
         
        (14)Ну уж на такое я и не рассчитывал даже) Если будет хотя бы просто возможность указывать и выбирать группы, уже хорошо.     
         | 
|||
| 
    19
    
        Сергиус    
     24.10.18 
            ✎
    01:29 
 | 
         
        (17)У меня при открытии формы подбора спотыкается на ошибке:
 
        Фирма = Парам.Получить("Фирма"); {Справочник.Номенклатура.ФормаСписка.ДляПодбора.Модуль(1290)}: Значение не представляет агрегатный объект (Получить) Я так понимаю туда надо передавать еще структуру с параметрами как из документа Заявка.  | 
|||
| 
    20
    
        Сергиус    
     24.10.18 
            ✎
    01:33 
 | 
         
        И еще момент, решил проверить как работает ВыборГруппы, и в форме подбора в ПриОткрытии поставил: Форма.ВыборГруппы(1); В итоге получаю ошибку:
 
        Форма.ВыборГруппы(1); {Справочник.Номенклатура.ФормаСписка.ДляПодбора.Модуль(1286)}: Поле агрегатного объекта не обнаружено (ВыборГруппы)  | 
|||
| 
    21
    
        Сергиус    
     24.10.18 
            ✎
    01:50 
 | 
         
        С проблемой в (20) разобрался, но все равно выбирать группы не дает, т.к. в обработчике ВыбратьТекущийЭлемент стоит проверка на группу.     
         | 
|||
| 
    22
    
        Злопчинский    
     24.10.18 
            ✎
    02:04 
 | 
         
        форма списка, именованная в конфигураторе как "ДляПодбора" - "специальная" - то есть надо соблаюдать правила ее вызова. Можешь сделать свою спецформу и ее использовать, чтобы не ломать типовую     
         | 
|||
| 
    23
    
        Сергиус    
     24.10.18 
            ✎
    02:10 
 | 
         
        (22)Как сделать свою спец.форму?) Можно краткий ликбез? У обработки не вижу такой возможности.     
         | 
|||
| 
    24
    
        Сергиус    
     24.10.18 
            ✎
    02:11 
 | 
         
        +(23)У справочника вижу, можно, но я так понимаю, что тупо копированием сделать дубль существующей не получится?     
         | 
|||
| 
    25
    
        Злопчинский    
     24.10.18 
            ✎
    02:12 
 | 
         
        (20) надо в модуле написать не 
 
        Форма.ВыборГруппы(1); а просто ВыборГруппы(1);  | 
|||
| 
    26
    
        Злопчинский    
     24.10.18 
            ✎
    02:13 
 | 
         
        (21) это что такой за обработчик и где стоит...?
 
        ну и если не дает выбирать группы, а тебе надо выбирать группы - то где-то тут собака не порылась...  | 
|||
| 
    27
    
        Злопчинский    
     24.10.18 
            ✎
    02:13 
 | 
         
        (24) штатно копированием я не умею     
         | 
|||
| 
    28
    
        Сергиус    
     24.10.18 
            ✎
    02:13 
 | 
         
        (25)С этим разобрался, как и написал в (21)     
         | 
|||
| 
    29
    
        Сергиус    
     24.10.18 
            ✎
    02:14 
 | 
         
        (27)Ну т.е. чтобы мне сделать копию формы подбора, надо вручную копировать на новую форму все элементы и код в модуль?     
         | 
|||
| 
    30
    
        Сергиус    
     24.10.18 
            ✎
    02:15 
 | 
         
        (26)Стандартный обработчик в форме подбора.     
         | 
|||
| 
    31
    
        Злопчинский    
     24.10.18 
            ✎
    02:16 
 | 
         
        (23) а зачем тебе в ОБРАБОТКЕ какая-то вторая форма..? обработка - одна форма. надо несколько форм - несколько обработко или несколько слоев в обработке...     
         | 
|||
| 
    32
    
        Сергиус    
     24.10.18 
            ✎
    02:17 
 | 
         
        (31)Мне нужна форма подбора групп. В той форме, которая есть у справочника Номенклатура, подобрать группы не дает.     
         | 
|||
| 
    33
    
        Злопчинский    
     24.10.18 
            ✎
    02:18 
 | 
         
        и это.. развернул бы задачу чуть ширшее...
 
        куда тебе группы подобрать надо, да еще так что несколько? может имеет смысл тебе воспользоваться типовыми средствами типа Uchoice...? там и группы подобрать можно и прочее всякое. краткий ликбез можно посмотреть здесь http://catalog.mista.ru/public/17032/ http://catalog.mista.ru/public/17037/  | 
|||
| 
    34
    
        Злопчинский    
     24.10.18 
            ✎
    02:20 
 | 
         
        (32) применяешь (10)
 
        в форме которая у тебя именована в конфигураторе "ДляВыбора" - применяешь ВыборГруппы(1) - что не устраивает?  | 
|||
| 
    35
    
        Сергиус    
     24.10.18 
            ✎
    02:23 
 | 
         
        (34)Да в принципе устраивает. Мне сначала показалось, что там после установки ВыборГрупп(1) нельзя элементы выбирать, но сейчас проверил - вроде дает. Так что норм, спасибо за подсказки.     
         | 
|||
| 
    36
    
        Злопчинский    
     24.10.18 
            ✎
    02:23 
 | 
         
        если (21) мешает - ну сделай простейшую форму в справочнике дополнительную, в ТЧ списка кинь галками нужные реквизиты и все...     
         | 
|||
| 
    37
    
        Злопчинский    
     24.10.18 
            ✎
    02:23 
 | 
         
        ну тады ок, пошел харить кришну     
         | 
|||
| 
    38
    
        Сергиус    
     24.10.18 
            ✎
    02:28 
 | 
         
        (37)Кришна харе)     
         | 
|||
| 
    39
    
        ADirks    
     24.10.18 
            ✎
    08:31 
 | 
         
        (14) ТабличноеПоле может. Местами делал такие подборы, это несложно.     
         | 
|||
| 
    40
    
        MWWRuza    
     гуру 
    24.10.18 
            ✎
    12:36 
 | 
         
        (39)А можно чуть подробнее, хотя-бы толчек в нужную сторону... Как несколько строк в 7.7 выделить?
 
        PS Естественно, можно завести невидимый реквизит, который можно менять при выборе строки, и формексом потом строчки "типа выбранные" подкрашивать в цвет выделения строки :-) Иллюзия множественного выбора строк будет полная, но, это именно иллюзия... Интересует штатными средствами, без обмана доверчивых пользователей... Если такой способ есть, подскажите, я такого не знаю...  | 
|||
| 
    41
    
        ADirks    
     24.10.18 
            ✎
    12:59 
 | 
         
        (40) Штатненько - не знаю нормальных способов. Разве что Ёпрст знает :)
 
        А по человечески - именно ТабличноеПоле (1С++). Там всё красиво выделятся, с контролом и шифтом. Т.е. надо сделать свою форму подбора, и обработку подбора в целевой форме. Мне кажется, что доверчивым пользователям глубоко пофиг на техническую сторону, главное чтоб удобно было.  | 
|||
| 
    42
    
        АгентБезопасной Нацио    
     24.10.18 
            ✎
    13:00 
 | 
         
        Табличное поле. статус хранить в своей табличке..     
         | 
|||
| 
    43
    
        ADirks    
     24.10.18 
            ✎
    13:03 
 | 
         
        (42) даже и хранить ничего не надо, оно само умеет
 
        свойство ТабличноеПоле::РежимВыделения Описание: Определяет режим выделения строк табличного поля. 0 - одиночный (разрешено выделение одной строки) 1 - множественный (разрешено выделение нескольких строк) свойство ТабличноеПоле::ВыделенныеСтроки Доступ: только чтение Тип: ВыделенныеСтроки Описание: Коллекция выделенных строк табличного поля  | 
|||
| 
    44
    
        Злопчинский    
     24.10.18 
            ✎
    13:14 
 | 
         
        (41) Поддерживаю! 
 
        даже запросы в цикле прокатят, если работе не мешают... ;-)  | 
|||
| 
    45
    
        Сергиус    
     24.10.18 
            ✎
    14:23 
 | 
         
        В итоге сделал доработку штатной формы для Подбора - изменил поведение в зависимости от передаваемого параметра, плюс добавил возможность выбирать группы. Всем спасибо.     
         | 
|||
| 
    46
    
        Злопчинский    
     24.10.18 
            ✎
    14:26 
 | 
         
        (45) Уффф, вытер пот со лба...
 
        Успехов!  | 
|||
| 
    47
    
        АгентБезопасной Нацио    
     24.10.18 
            ✎
    16:49 
 | 
         
        (43) я уж и не помню, почему делал хранение в отдельной таблице. видимо, что-то не получалось с режимом множественного  выделения.     
         | 
|||
| 
    48
    
        big    
     24.10.18 
            ✎
    20:28 
 | 
         
        (40) Внешние компоненты это и есть штатные средства ;)     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |