Имя: Пароль:
1C
1С v8
Множественный выбор из Справочника Номенклатуры Групп и элементов
0 GENN
 
09.03.16
16:34
1С 8.2 Обычные формы

как сделать множественный выбор групп и элементов из Справочника Номенклатура
1 GENN
 
09.03.16
16:34
у меня выбирается только одна группа или один элемент
2 lubitelxml
 
09.03.16
16:35
разрешаю. делай (С)
собственно в чем проблема?
3 lubitelxml
 
09.03.16
16:36
список пробовал?
4 Aprobator
 
09.03.16
16:39
Создай управляемую форму и используй её как основную для выбора.
5 GENN
 
09.03.16
16:41
(4) а на обычной никак?
6 LordCMEPTb
 
09.03.16
16:41
ЗакрыватьПриВыборе Истина или Ложь?
7 GENN
 
09.03.16
16:42
Конфа самописная!!! есть документ Инвентаризация нужно добавить возможность заполнения документа по выбранной номенклатуре
8 GENN
 
09.03.16
16:42
Номенклатура у меня сейчас поле ввода
9 GENN
 
09.03.16
16:42
выбор групп и элементов
10 LordCMEPTb
 
09.03.16
16:43
Продолжай, только не слишком большими предложениями...
11 SergTheGreat
 
09.03.16
16:45
(10) не мешай человеку счетчик сообщений на форуме накручивать :-)
12 LordCMEPTb
 
09.03.16
16:47
Похоже, мысль была законченной.
Попробую собрать обрывки сознания:

Конфа самописная! Есть документ "Инвентаризация", в который нужно добавить возможность заполнения документа по выбранной номенклатуре. Номенклатура сейчас - это поле ввода. Вопрос: как сделать множественный выбор групп и элементов из справочника "Номенклатура"?

(0) Все правильно?
13 GENN
 
09.03.16
16:48
(12) Да
14 GENN
 
09.03.16
16:50
(6) ЗакрыватьПриВыборе Истина или Ложь?

это в справочнике номенклатура в форме выбора нужно делать?
15 LordCMEPTb
 
09.03.16
16:52
Тогда ответ на вопрос: получить форму выбора номенклатуры, сбросить свойство МножественныйВыбор (не обязательно) и сбросить свойство ЗакрыватьПриВыборе у полученной формы. А далее обрабатывать так, как была открыта форма, либо в той же процедуре при открытии указать в качестве владельца элемент поле ввода и обрабатывать событие ПриИзменении у поля ввода, либо указать владельцем текущую форму и обрабатывать событие ОбработкаВыбора.
16 Ёпрст
 
09.03.16
16:52
(14) можешь и там, если передашь этот параметр, можешь и из формы, из которой номенклатура выбирается.
И можно еще выставить свойство Режим выделения как множественный и делать через выделенныестроки
17 GENN
 
09.03.16
16:53
(15) я как раз поставил ФормаВыбора.МножественныйВыбор=Истина
18 LordCMEPTb
 
09.03.16
16:58
(17) И в чем проблема с множественным выбором? Простейший код:

ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора(, ЭтаФорма);
ФормаВыбора.МножественныйВыбор = Истина;
ФормаВыбора.Открыть();

открывает форму, в которой можно выделить нужные позиции и выбрать их в форму-владельца.
Как верно спросили в (2) , в чем, собственно, проблема?
19 GENN
 
09.03.16
17:21
в документе-> полеввода(Номенклатура) -> Событие -> НачалоВыбора

НоменклатураНачалоВыбора(Элемент, СтандартнаяОбработка = Ложь)
    ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора(,ЭтаФорма);
    ФормаВыбора.МножественныйВыбор = Истина;
    ФормаВыбора.Открыть();
    
КонецПроцедуры

и при выборе более одной группы кнопка выбора стёт НЕАКТИВНА!
20 GENN
 
09.03.16
17:23
стаёт НЕАКТИВНА!!!
т.е. не могу выбрать более одной группы
21 GENN
 
09.03.16
18:08
ещё есть предложения?
22 Базис
 
naïve
09.03.16
18:33
Внешняя обработка заполнения ТЧ. Ищи готовую или напиши сам за полчаса.
23 Базис
 
naïve
09.03.16
18:34
Кстати, меньше испортишь конфу - проще будет обновляться.
24 GENN
 
09.03.16
19:07
Да я сам её пишу
25 GENN
 
09.03.16
19:08
такой у 1С типовой нету
НИКАКАЯ ТИПОВАЯ НЕ КАТИТ!!! ЗАБРАКОВАЛИ на 60%
26 Базис
 
naïve
09.03.16
19:11
1. Истерика не поможет.
2. Уровень "сам пишу" не соответствует "Как сделать форму подбора". ИМХО. Читай типовые побольше, сделаешь меньше ошибок.
27 GENN
 
09.03.16
19:12
в типовых есть Множественный выбор?
28 GENN
 
09.03.16
19:14
а какая истерика ИСТЕРИКИ КАК РАЗ НЕТ!!!
29 GENN
 
09.03.16
19:16
просто после ТИПОВЫХ 1С ЛЮБОЙ КОНФИГУРАЦИИ НУЖНО ВСЁ ВЗЯТЬ И ПЕРЕДЕЛАТЬ С НУЛЯ!!!
НИ ОДНОЙ НОРМАЛЬНОЙ КОНФЫ НЕТУ!!!
ВСЁ НАДО ДЕЛАТЬ САМОМУ!!!
30 GENN
 
09.03.16
19:17
ЛАДНО РАЗ НИКТО НЕ ЗНАЕТ КАК ПРИДЁТСЯ РАЗБИРАТЬСЯ САМОМУ!!! КАК И ВСЕГДА!!!
31 marvak
 
09.03.16
19:35
например, сделать кнопку "Подбор" в документе
по нажатию на нее:
ФормаПодбора = Справочники.Номенклатура.ПолучитьФормуВыбора("ФормаСписка", ФормаДокумента);
        
ФормаПодбора.РежимВыбора = Истина;
ФормаПодбора.ЗакрыватьПриВыборе = Ложь;
ФормаПодбора.ПараметрВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.ГруппыИЭлементы;
ФормаПодбора.ЗакрыватьПриЗакрытииВладельца = Истина;
ФормаПодбора.МножественныйВыбор = Истина;

В форме документа сделать обработчик

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
    
Если ТипЗнч(ЗначениеВыбора) = Тип("Массив") Тогда
        
// В значении выбора -массив выбранных элементов
КонецЕсли;

КонецПроцедуры

//Группы в форме подбора выбираются по правой кнопке мышки -> пункт Выбрать
32 marvak
 
09.03.16
19:36
+ ФормаПодбора.Открыть(); // после ФормаПодбора.МножественныйВыбор = Истина;
33 marvak
 
09.03.16
19:37
(31)+
ЕСЛИ ТЫ НЕ ПОНИМАЕШЬ ТАКИХ ПРОСТЫХ ВЕЩЕЙ, ТО НЕФИГ ТУТ ОРАТЬ!!!

;)
34 marvak
 
09.03.16
19:39
кстати, множественный выбор в форме подбора осуществляется мышкой с удерживаемой  клавишей Shift  или Ctrl
35 Ёпрст
 
10.03.16
10:46
+34 или Ctrl+A
36 GENN
 
15.03.16
16:31
забыл написать
Вообщем ПолеВода поменял на просто кнопку ПодборНоменклатуры и всё у меня получилось
ВСЕМ ОГРОМНОЕ СПАСИБО
Тема закрыта!!!