Активизация строки списка значений

1. user1458640 03.11.24 18:18 Сейчас в теме
Здравствуйте,
Такой вопрос, у меня на форме есть список значений, обработана процедура при активизации ячейки после, когда выбираешь одно значение, заполняются поля табличной части.
Но с таким нюансом столкнулся, что при создании, открытии, всегда у моей первой строки таб части заполняется значение из списка, не важно был записан или нет, всегда берется первое значение списка и заполняется таблица, будто выбор значения из списка происходит без участия пользователя, как это обойти?

Вот мой код
&НаСервере
Процедура ПриСозданииНаСервереПеред(Отказ, СтандартнаяОбработка) 
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	ИнтервалыВремени.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.ИнтервалыВремени КАК ИнтервалыВремени";
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		ИнтервалСписок.Добавить(ВыборкаДетальныеЗаписи.Ссылка);
	КонецЦикла;
	
КонецПроцедуры

Процедура ОбработкаМаршрута(Маршрут, интервалстр)
	
	Если интервалстр = Неопределено тогда
		Возврат;
	КонецЕсли;
	
	Маршрутстр = Объект.АдресаМаршрута[Маршрут]; 	
	Маршрутстр.ВремяОт = Дата("00010101") + 3600 * интервалстр.ЧасС;
	Маршрутстр.ВремяДо = Дата("00010101") + 3600 * интервалстр.ЧасПо; 
	
КонецПроцедуры

&НаКлиенте
Процедура ИнтервалСписокПриАктивизацииЯчейкиПосле(Элемент)
	Элементы.ИнтервалСписок.ВыделенныеСтроки.Очистить();
	текданныеМаршрута = Элементы.АдресаМаршрута.ТекущиеДанные;
	Если текданныеМаршрута = Неопределено тогда
		Возврат;
	КонецЕсли;
	//
	текданныеИнтервала = Элементы.ИнтервалСписок.ТекущиеДанные;  
	Если текданныеИнтервала = Неопределено ИЛИ текданныеИнтервала.Значение = Неопределено тогда
		Возврат;
	КонецЕсли;
	//
	ОбработкаМаршрута(текданныеМаршрута.НомерСтроки-1, текданныеИнтервала.Значение);
КонецПроцедуры
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2112515 04.11.24 08:39 Сейчас в теме
Все работает ровно так, как ты запрограммировал. При открытии активизирируется первая строка и...

Вообще смешной механизм. Будет работать даже при движении стрелочками по списку.
3. user2107184 04.11.24 08:46 Сейчас в теме
(2) Зачем все карты раскрыл раньше времени?
4. user2112515 04.11.24 08:49 Сейчас в теме
(3) Ещё не все. У него там ещё комбинация есть.
5. user1458640 04.11.24 17:48 Сейчас в теме
Какие есть варианты, чтобы работало только тогда, когда пользователь нажимал на значение из списока интервалов

Если не учитывать, что при открытии или создании заполняется первая строка, то механизм отрабатывает как надо
6. пользователь 04.11.24 18:16
Сообщение было скрыто модератором.
...
7. пользователь 04.11.24 18:33
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот