Имя: Пароль:
1C
1C 7.7
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
Процедура ОбработкаПодбора(ЗначПод)
        ВыбКонтрагенты.ДобавитьЗначение(ЗначПод);
        ВыбКонтрагенты.ТекущаяСтрока(ВыбКонтрагенты.РазмерСписка());

КонецПроцедуры
2 + 2 = 3.9999999999999999999999999999999...