Вход | Регистрация

1С:Предприятие ::

Метки: 

Программно установить текущую строку.

Я
   Maikroft
 
09.07.18 - 15:08
Добрый день.

Помогите с небольшой задачкой, не могу победить код. Дано:
Табличная часть ДниНедели, заполняющаяся при открытии перечислением ДниНедели. Далее посредством отдельной формы выбираем нужный день - и после закрытия этой формы на основной надо установить текущие данные по отбору. По сути вот код, где в Параметр попадает нужный день недели, но так не работает.
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("ДеньНедели", Параметр);
НужнаяСтрока = Объект.ДниНедели.НайтиСтроки(ПараметрыОтбора);
Элементы.ДниНедели.ТекущаяСтрока = НужнаяСтрока;
 
  Рекламное место пустует
   DrShad
 
1 - 09.07.18 - 15:10
строка ТЧ объекта <> строка табличного поля формы
   Lexey_
 
2 - 09.07.18 - 15:10
(0) НайтиСтроки возвращает массив
   Maikroft
 
3 - 09.07.18 - 15:27
Да, НайтиСтроки возвращает массив, получается, мне в цикле надо перебрать ТЧ ДниНедели и выбрать нужную строку? А проще никак?..
   Михаил Козлов
 
4 - 09.07.18 - 15:31
(3) Можете взять первый элемент массива (индекс = 0, если массив не пустой).
   _Дайвер_
 
5 - 09.07.18 - 15:32
(4) + потом через представление элемента найти нужную строку тч
   Maikroft
 
6 - 09.07.18 - 15:33
Вариант, попробую.
   Timon1405
 
7 - 09.07.18 - 15:53
НужнаяСтрока = Объект.ДниНедели.НайтиСтроки(ПараметрыОтбора)[0];
//Элементы.ДниНедели.ТекущаяСтрока = НужнаяСтрока;

ИндексСтроки = Объект.ДниНедели.Индекс(НужнаяСтрока);
СтрокаКоллекции = Объект.ДниНедели.Получить(ИндексСтроки);
Элементы.ДниНедели.ТекущаяСтрока = СтрокаКоллекции.ПолучитьИдентификатор();
   Maikroft
 
8 - 09.07.18 - 16:44
Спасибо!
   Малыш Джон
 
9 - 09.07.18 - 16:50
(7) мсье знает толк в извращениях)
СтрокаКоллекции = Объект.ДниНедели.НайтиСтроки(ПараметрыОтбора)[0];
Элементы.ДниНедели.ТекущаяСтрока = СтрокаКоллекции.ПолучитьИдентификатор();


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует