Имя: Пароль:
1C
1C 7.7
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) Внешние компоненты это и есть штатные средства ;)