|
v7: Подбор номенклатуры множественный в 1С 7.7 | ☑ | ||
---|---|---|---|---|
0
deingvard
17.12.15
✎
11:25
|
Может кто знает как в подборе номенклатуры выбрать все позиции которые на экране. У меня получается выбрать только одну позицию, а как несколько ????
|
|||
1
VoditelKobyly
17.12.15
✎
11:27
|
По задумке разработчиков 1с7 только последовательно по одной позиции.
Если знаете что такое табличное поле, то можете попробовать использовать его. |
|||
2
deingvard
17.12.15
✎
11:31
|
1сpp и формекс ..... установлены , может кто знает есть способ с помощью них
|
|||
3
Garykom
гуру
17.12.15
✎
11:32
|
все можно, через свою форму и никаких формексов не нужно
|
|||
4
Builder
17.12.15
✎
11:33
|
1. Сделать кнопку "Выбрать все".
2. Использовать стандартный множественный выбор, но он только по одной позиции. |
|||
5
Андрей_Андреич
naïve
17.12.15
✎
11:34
|
Ничего не выбрано обычно = выбрано всё
|
|||
6
Остап Сулейманович
17.12.15
✎
11:35
|
+ (3) С помощью ВыполнитьВыбор() можно и не в своей форме.
|
|||
7
VoditelKobyly
17.12.15
✎
11:35
|
С помощью табличного поля легко можно реализовать выбор нескольких срок, например при нажатии кнопки Shift+Стрелка, а также Ctrl+Стрелка, при этом выбранные строки будут подсвечены другим фоном.
|
|||
8
patapum
17.12.15
✎
11:37
|
(0) Сделать доп. колонку в списке же можно вроде. Ставить в нее галку, и выбирать.
|
|||
9
Garykom
гуру
17.12.15
✎
11:40
|
(8) кстати простейший вариант, только вроде 2 раза кликать нужно если без формекс
|
|||
10
deingvard
17.12.15
✎
11:44
|
"(8) кстати простейший вариант, только вроде 2 раза кликать нужно если без формекс"
формекс удалять????? :))) |
|||
11
deingvard
17.12.15
✎
11:51
|
а подробнее может кто-нибудь пример кода сбросит
|
|||
12
Азазель
17.12.15
✎
12:02
|
(0) В разных конфигурациях разные формы для подбора.
В ТиСе есть подбор по форме таблицы значений на форме, и заполнение по критериям. В Бухии таблицы для подбора нет, проще сделать внешнюю обработку для подбора. И что такое- позиции на экране? Видимо, позиции из справочника. Во многих из них есть показ остатков на складе (флажок), и есть множественный выбор. |
|||
13
VoditelKobyly
17.12.15
✎
12:17
|
Как то так:
Перем СписокОтмеченных; Процедура ПриНажатииКнопкиКлавиатуры(КодКлавиши,Альт,Шифт,Контрол,Символ,ФСО) Если (КодКлавиши=38) и (Шифт=1) Тогда Если СписокОтмеченных.НайтиЗначение(ТекущийЭлемент())=0 Тогда СписокОтмеченных.ДобавитьЗначение(ТекущийЭлемент()); КонецЕсли; КонецЕсли; КонецПроцедуры |
|||
14
Смотрящий
17.12.15
✎
12:36
|
(0) Покажи код
|
|||
16
aka AMIGO
17.12.15
✎
12:38
|
![]() |
|||
17
aka AMIGO
17.12.15
✎
12:39
|
(14) велосипед уже изобретен :)
|
|||
18
deingvard
17.12.15
✎
16:52
|
если б он еще работала "ТаблицаПодбора" когда ее ставишь в главной в форме выбора
|
|||
19
яан1361
17.12.15
✎
17:00
|
Процедура ВыбратьКонтрагента(Реж)
Перем Фрм; Перем Тек; Если ВыбКонтрагенты.РазмерСписка()>0 Тогда Тек=ВыбКонтрагенты.ПолучитьЗначение(ВыбКонтрагенты.ТекущаяСтрока()); КонецЕсли; ОткрытьПодбор("Справочник.Контрагенты",,Фрм,Реж,Тек); Фрм.ВыборГруппы(1); КонецПроцедуры //******************************************* режим 0 одного режим 1 много |
|||
20
яан1361
17.12.15
✎
17:01
|
+ 19
Процедура ОбработкаПодбора(ЗначПод) Если ЗначПод.Вид()="Контрагенты" Тогда Если ВыбКонтрагенты.Принадлежит(ЗначПод)=1 Тогда Предупреждение("Этот контрагент уже есть в списке!"); СтатусВозврата(0); Возврат; КонецЕсли; ВыбКонтрагенты.ДобавитьЗначение(ЗначПод); ВыбКонтрагенты.ТекущаяСтрока(ВыбКонтрагенты.РазмерСписка()); КонецЕсли; КонецПроцедуры |
|||
21
яан1361
17.12.15
✎
17:01
|
правка20
Процедура ОбработкаПодбора(ЗначПод) ВыбКонтрагенты.ДобавитьЗначение(ЗначПод); ВыбКонтрагенты.ТекущаяСтрока(ВыбКонтрагенты.РазмерСписка()); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |