Снегопат
https://snegopat.ru/forum/

Интерактивный выбор области Табличного документа
https://snegopat.ru/forum/viewtopic.php?f=6&t=107
Страница 1 из 1

Автор:  JohnyDeath [ 16 янв 2012, 14:56 ]
Заголовок сообщения:  Интерактивный выбор области Табличного документа

Как можно реализовать выбор диапазона области табличного документа интерактивно как это сделано в СКД на закладке макеты? (вот так: http://prntscr.com/5d4g9 ).Ес-но в предприятии.
Спрашивал на мисте - ответов нет.

Автор:  Nucky [ 27 мар 2012, 14:26 ]
Заголовок сообщения:  Re: Интерактивный выбор области Табличного документа

Чего-то похоже на обработку расшифровки, вчера тока с расшифровкой возился.

Тока вместо кнопки диапазона кнопки Ок и Отмена :-)

Но не задействовал тип значения, мож его задание приведет к желаемому?

Код:
Процедура ПолеТабличногоДокумента1Выбор(Элемент, Область, СтандартнаяОбработка)
   ОбрабатываемаяОбласть = Элемент.ТекущаяОбласть;
   АдресЯчейки = ОбрабатываемаяОбласть.Имя;
   Если ВвестиЗначение(АдресЯчейки,"Диапазон",) Тогда
      Сообщить(АдресЯчейки);
   КонецЕсли;
КонецПроцедуры


Вложения:
Diapazon.PNG
Diapazon.PNG [ 3.38 КБ | Просмотров: 6945 ]

Автор:  awa [ 27 мар 2012, 16:38 ]
Заголовок сообщения:  Re: Интерактивный выбор области Табличного документа

Попробовал, вроде так работает:
Код:
Процедура КнопкаВыполнитьНажатие(Кнопка)
   ИмяОбласти = ЭлементыФормы.ПолеТабличногоДокумента1.ВыделенныеОбласти[0].Имя;
   Если ВвестиСтроку(ИмяОбласти, "Введите имя области") Тогда
      Область = ЭлементыФормы.ПолеТабличногоДокумента1.Область(ИмяОбласти);
      ЭлементыФормы.ПолеТабличногоДокумента1.ВыделенныеОбласти.Вставить(Область, 0);
      Пока ЭлементыФормы.ПолеТабличногоДокумента1.ВыделенныеОбласти.Количество() > 1 Цикл
         ЭлементыФормы.ПолеТабличногоДокумента1.ВыделенныеОбласти.Удалить(ЭлементыФормы.ПолеТабличногоДокумента1.ВыделенныеОбласти[1]);
      КонецЦикла;
   КонецЕсли;
КонецПроцедуры

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/