Быстрый вывод данных в 1С

Часто возникает необходимость вывести какие-то данные, но не хочется делать доп.формы или добавлять новые элементы интерфейса.
Например:

  • Вывести данные для отладки
  • Дать пользователю возможность быстрого выбораввода каких то данных
  • Дать пользователю расшифровку данных (в отчетах например)

На самом деле в 1С с этим полный порядок и быстрый вывод данных вовсе не ограничивается командой «Сообщить». Приведу пример для различных типов.

ТаблицаЗначений

Наверно мой любимый объект в 1С 🙂 У него имеется метод ВыбратьСтроку которое выводит простое окно с таблицей и 2 кнопками: «ОK» и «Отмена». Т.е. вы не только можете быстро вывести табличные данные, но дать пользователю сделать в таблице какой-то выбор.
На самом деле ВыбратьСтроку незаменимо как «черновой» вариант если надо сделать расшифровку в отчете. Примерчик использования:

ТекстЗапроса =
"ВЫБРАТЬ 
|ПлатежноеПоручение.Ссылка КАК Документ 
|ИЗ Документ.ПлатежноеПоручение КАК ПлатежноеПоручение";

ЗапросаДанных = Новый Запрос(ТекстЗапроса);
РеузльататЗапроса = ЗапросаДанных.Выполнить().Выгрузить();

ВыборПользователя = РеузльататЗапроса.ВыбратьСтроку("Заговловок диалога");
Если ВыборПользователя <> Неопределено тогда
	Сообщить(ВыборПользователя.Документ);
КонецЕсли;

СписокЗначений

Целых 2 метода для вызова диалогов:

  1. ВыбратьЭлемент
  2. ОтметитьЭлементы

В первом случае пользователю предложат выбрать один элемент из списка. А в случае ОтметитьЭлементы пользователю надо будет поставить галочки на нужных значениях списка.
В случае использования ОтметитьЭлементы в диалоге очень не хватает кнопок «выбрать все» и «убрать выбор». Мое субъективное мнение.

Примитивнее типы

Для приметивных типов данных предназначены различные функции:

  • ВвестиДату
  • ВвестиСтроку
  • ВвестиЧисло
  • ВвестиЗначение  — позволяет вводить значение любого типа

Быстрый вывод данных в 1С: 2 комментария

  1. small

    Цитата:
    На самом деле ВыбратьСтроку незаменимо как «черновой» вариант если надо сделать расшифровку в отчете.

    А отладчик на что тебе???!!!

  2. borismor

    А мне при отладке _бывает_ легче одну строку написать и ждать окошко чем:
    вываливаться на точке остановки в код, выбирать переменную, жать Shift+F9, жать F2

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *