gifts2017

Выбор строки из ТаблицыЗначений

Опубликовал Андрей Смирнов (curdate) в раздел Программирование - Практика программирования

В 1С 7.7 легко предоставить пользователю выбор из списка значений, или Таблицы значений. Но уважающий себя программист не будет пользоваться методом ТаблицаЗначений.ВыбратьСтроку(), так как стандартный диалог мягко говоря несимпатичен. Предлагаю класс для 1С++, который позволит использовать более удобный диалог выбора строки из таблицы значений.

Для вызова улучшенного диалога выбора строки в простейшем случае достаточно создать объект и указать, из какой таблицы выбирать. Но дополнительно можно указать видимость колонок, параметры отображения.

Пример использования класса:

  
// Создаем объект, передаем параметры
    ВыборСтроки = СоздатьОбъект("ВыборСтроки");
    ВыборСтроки.ПараметрыКолонки("КодТМЦ",,,,,,0);//_Идентификатор, _Тип, _Заголовок, _Ширина, _Формат, _Положение, _Видимость
    ВыборСтроки.ПараметрыКолонки("Цена",,,,"Ч19.2",2,);
    ВыборСтроки.ПараметрыКолонки("Остаток",,,,"Ч19.2",2,);
    ВыборСтроки.ПараметрыКолонки("ОписаниеТовара",,"Описание товара");
    ВыборСтроки.Данные = ТЗ;
    ВыборСтроки.Заголовок = "Требуется выбрать строку";
    
    //Начало выбора
    Выбор = ВыборСтроки.ВыбратьСтроку();
    Если Выбор = 0 Тогда
        Возврат; //Пользователь отказался от выбора
    КонецЕсли;
    
    Сообщить(Выбор.КодТМЦ);
    Сообщить(Выбор.ТМЦ);
    Сообщить(Выбор.Цена);
    Сообщить(Выбор.Остаток);
 

Класс является хороший примером использования формы и класса в одном флаконе.

Скачать файлы

Наименование Файл Версия Размер
Класс "Выбор строки" 17
.ert 10,00Kb
24.06.14
17
.ert 10,00Kb Скачать
Пример использования 8
.ert 9,50Kb
11.04.12
8
.ert 9,50Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. serg logov (skazan) 21.01.15 15:19
а как это реализоватьв 1с 8.2 в управляемой форме, ТЗ формируется на сервере, а результат выбора из ТЗ надо поместить в поле формы.
2. Епрст (Ёпрст) 21.01.15 15:35
(0) И.. зачем это всё надо ?
Методом выбрать строку..никто не пользуется, ибо это...не нужно совсем.
Смысл в классе, тоже не ясен.

(1) это клюшки
3. Епрст (Ёпрст) 21.01.15 15:36
Тьфу блин, некрофилы.. 12 год
4. Андрей Смирнов (curdate) 21.01.15 18:37
(3) Ёпрст,
В 7.7 "Выбрать строку" был совсем некузявый. А с классом можно было сделать свою форму с более симпатичным выбором, скрыть ненужные колонки и вообще облагородить.
Сейчас, понятное дело, 8.3 и все такое - смысла в этом нет. Даже не сразу вспомнил, зачем это все городил.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа