Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как в табличной части документа определить выбранные строки?          
SV71 Подменю пользователя
сообщение 07.10.15, 7:51
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 80
Спасибо сказали: 3 раз
Рейтинг: 0

Всем здравия!

Самописная конфигурация.
Версия 1С 8.2, режим "Управляемое приложение".

Хочу реализовать буфер обмена для табличной части.
Для этого в форме документа создал команду "кБуферКопировать".
///////////////////////////////////////////////////////////////////////////////////////////
//
// Назначение: Копирует выбранные "Операции" в буфер обмена (мупПлатежБуфер)
//
// Вызов: Команда формы "кБуферКопировать", которая вызывается из "Операции.КонтекстноеМеню"
//
&НаКлиенте
Процедура кБуферКопировать(кКоманда)
    
    // ==========================================
    // = Инициализировать глобальную переменную =
    // ==========================================
    мупБуферОбмена = Новый Массив;
    
    // ===================================================
    // = Обработать табличную часть документа "Операции" =
    // ===================================================
    Для Каждого лОперация Из Объект.Операции Цикл
        
        // ==========================
        // = Проверить выбор строки =
        // ==========================
        Если лОперация = лОперация Тогда
            // = ЗДЕСЬ НУЖНО ОТДЕЛИТЬ ВЫБРАННЫЕ СТРОКИ
            // ========================================
            
            // ================================
            // = Добавить строку для выгрузки =
            // ================================
            мупБуферОбмена.Добавить(лОперация);
            
        КонецЕсли;
        
    КонецЦикла; // Для Каждого лОперация Из Объект.Операции
    
КонецПроцедуры // кБуферКопировать


Подскажите как определить, что строка табличной части выбрана, т.е. выделена мышкой.
Я имею ввиду не текущую строку, а все выбранные в табличной части строки - множественный выбор.
Предполагаю, что строка условия в приведенном выше коде будет выглядеть как то:
Цитата
Если лОперация.? = ? Тогда
// = ЗДЕСЬ НУЖНО ОТДЕЛИТЬ ВЫБРАННЫЕ СТРОКИ
// ========================================

Petre Подменю пользователя
сообщение 07.10.15, 8:08
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Не поверите: ".ВыделенныеСтроки"


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Спасибо сказали: SV71,

SV71 Подменю пользователя
сообщение 07.10.15, 8:29
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 80
Спасибо сказали: 3 раз
Рейтинг: 0

Цитата(Petre @ 07.10.15, 10:08) *
Не поверите: ".ВыделенныеСтроки"


Спасибо!
В результате оказалось очень компактно:
&НаКлиенте
Процедура кБуферКопировать(кКоманда)
    мупПлатежБуфер = Новый Массив(Новый ФиксированныйМассив(Элементы.Операции.ВыделенныеСтроки));
КонецПроцедуры // кБуферКопировать

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 23:06
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!