Имя: Пароль:
1C
 
Подбор из справочника ут 10.3
,
0 Eeelena
 
06.02.15
15:08
Подскажите, как программно реализовать подбор из справочника по кнопке подбор. Создан свой справочник, необходимо, чтоб по кнопке подбор, открывалась форма выбора номенклатуры и можно было выбирать несколько номенклатур и они автоматически переносятся в созданный справочник.
1 ОбычныйЧеловек
 
06.02.15
15:11
(0) Просто интересно, каким образом ты видишь "подсказку"?
Написать процедуру подбора и выложить?
2 Eeelena
 
06.02.15
15:14
(1) было бы неплохо конечно))) но может вы подскажите примерный алгоритм
3 Шапокляк
 
06.02.15
15:16
Подбор из справочника "Номенклатура" в документы реализован в типовых конфигурациях, например, в УТ 10.3. Нужно посмотреть, как это реализовано и сделать по аналогии. В вашем справочнике надо написать процедуры обработки подбора, чтобы выбранные значения куда-то попадали.
4 ДенисЧ
 
06.02.15
15:16
Первое правило подбора - не смотри в код типовых конфигураций.
Второе правило подбора - НИКОГДА не смотри в код типовых конфигураций.
Третье правило подбора - не думай, а сразу иди на форум и проси готовое решение.
5 Eeelena
 
06.02.15
15:19
(3)начала делать вот так
Спр=Справочники.Номенклатура;
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора",ЭтаФорма);
ФормаВыб.РежимВыбора = Истина;
ФормаВыб.ЗакрыватьПриВыборе=Ложь;
ФормаВыб.МножественныйВыбор=Истина;
ФормаВыб.Открыть();
а как мне дальше получить выбранные значения не знаю
6 ОбычныйЧеловек
 
06.02.15
15:19
(2)
Процедура Подбор()
    ФормаПодбора=Справочники[ИдентификаторТвоегоСуперСправочника].ПолучитьФормуВыбора(, ЭтаФорма);
    ФормаПодбора.ЗакрыватьПриВыборе=Ложь;
    ФормаПодбора.Открыть();
КонецПроцедуры
7 ОбычныйЧеловек
 
06.02.15
15:20
(5) А дальше лови значения  в

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
8 ДенисЧ
 
06.02.15
15:20
(5) Вот МножественныйВыбор тут совершенно излишен...
А в форме есть ещё обработчики событий.... Типа ОбработкаВыбора, например....
9 Eeelena
 
06.02.15
15:22
(7) (8) это уже в форме номенклатуры? как мне отловить то значение? как перейти в эту процедуру? или ее нужно добавить в модуль формы списка справочника из которого делается отбор?
10 ОбычныйЧеловек
 
06.02.15
15:23
(9) Это в твоем справочнике из которого ты подбор вызываешь
11 ОбычныйЧеловек
 
06.02.15
15:24
У формы (из который ты вызываешь подбор) - есть события такие как "ПриОткрытии", "передОткрытие" и т.д. - одно из таких событий "ОбработкаВыбора"
12 Eeelena
 
06.02.15
15:24
(10) но тогда я смогу выбрать только одно значение??? а мне нужно несколько
13 ОбычныйЧеловек
 
06.02.15
15:24
(12) прежде чем, что то спросить - сначала попробуй :)
14 Eeelena
 
06.02.15
15:25
(13) Процедура ДействияФормыПодбор(Кнопка)
    
Спр=Справочники.Номенклатура;
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора",ЭтаФорма);
ФормаВыб.РежимВыбора = Истина;
ФормаВыб.ЗакрыватьПриВыборе=Ложь;
ФормаВыб.МножественныйВыбор=Истина;
ВыбраннаяНоменклатура=ФормаВыб.ОткрытьМодально();
ОбработкаВыбора(ВыбраннаяНоменклатура,ФормаВыб);

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

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
    Ном=Справочники.СтруктураПрайсЛиста.СоздатьЭлемент();
    Ном.Номенклатура=ЗначениеВыбора;
    Ном.Записать();
КонецПроцедуры
15 Eeelena
 
06.02.15
15:26
(13) не получается выбрать несколько((
16 ОбычныйЧеловек
 
06.02.15
15:27
(15) что значит не получается? и что значит несколько?!

Сколько раз нажмешь мышкой "Выбрать" - столько раз и выберется...Либо выдели несколько позиций (благо ты поставила множественныйвыбор=истина) и "ЗначениеВыбора" придет массив
17 Eeelena
 
06.02.15
15:29
(16) я нажимаю на одну позицию, нажимаю выбрать, закрываю справочник, но в ЗначениеВыбора у меня Неопределено
18 Eeelena
 
06.02.15
15:31
(16) что я делаю не так, что он ничего не передает Значение выбора?
19 Шапокляк
 
06.02.15
15:32
В свойствах формы не указана процедура обработчика "Обработка выбора".
20 Шапокляк
 
06.02.15
15:33
И еще есть чудесная штука Отладчик.
21 ДенисЧ
 
06.02.15
15:34
А ещё форму подбора нужно привязывать к элементу формы, куда выбранное значение будет прилетать...
22 Eeelena
 
06.02.15
15:36
(21) каким образом?
23 Eeelena
 
06.02.15
15:40
Если я сделаю ФормаВыб.ЗакрыватьПриВыборе=Истина; то он передаст только одно значение
24 ДенисЧ
 
06.02.15
15:52
(22) Покупатель, никак, нашёлся?
Продам СП, дорого!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс