|
Подбор из справочника ут 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) Покупатель, никак, нашёлся?
Продам СП, дорого! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |