&НаКлиенте
Перем КонтекстЭДОКлиент;
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ТекущийКодТОГС = Параметры.ТекущийКодТОГС;
СтарыйКодТОГС = ТекущийКодТОГС;
КодРегиона = Неопределено;
Если НЕ ЗначениеЗаполнено(ТекущийКодТОГС) Тогда
Параметры.Свойство("КодРегиона", КодРегиона);
КонецЕсли;
КлассификаторТаблица = ЭлектронныйДокументооборотСКонтролирующимиОрганамиВызовСервера.ТаблицаТОГС();
ТаблицаТОГС.Загрузить(КлассификаторТаблица);
ТаблицаТОГС.Сортировать("Код");
МассивНайденныхСтрок = Новый Массив;
Если ЗначениеЗаполнено(ТекущийКодТОГС) Тогда
МассивНайденныхСтрок = ТаблицаТОГС.НайтиСтроки(Новый Структура("Код", ТекущийКодТОГС));
ИначеЕсли ЗначениеЗаполнено(КодРегиона) Тогда
МассивНайденныхСтрок = ТаблицаТОГС.НайтиСтроки(Новый Структура("КодРегиона", КодРегиона));
КонецЕсли;
Если МассивНайденныхСтрок.Количество() > 0 Тогда
Элементы.ТаблицаТОГС.ТекущаяСтрока = МассивНайденныхСтрок[0].ПолучитьИдентификатор();
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормы
&НаКлиенте
Процедура ТаблицаТОГСВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ВыбратьСтроку();
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
&НаКлиенте
Процедура Выбрать(Команда)
ВыбратьСтроку();
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
&НаКлиенте
Процедура ВыбратьСтроку()
Если Элементы.ТаблицаТОГС.ТекущиеДанные = Неопределено Тогда
Если ОписаниеОповещенияОЗакрытии = Неопределено Тогда
ОповеститьОВыборе(Неопределено);
Иначе
Закрыть(Неопределено);
КонецЕсли;
Иначе
ТекущиеДанные = Элементы.ТаблицаТОГС.ТекущиеДанные;
Если ОписаниеОповещенияОЗакрытии = Неопределено Тогда
ОповеститьОВыборе(Новый Структура("КодТОГС, НаименованиеТОГС", ТекущиеДанные.Код, ТекущиеДанные.Наименование));
Иначе
Закрыть(Новый Структура("КодТОГС, НаименованиеТОГС", ТекущиеДанные.Код, ТекущиеДанные.Наименование));
КонецЕсли;
КонецЕсли;
КонецПроцедуры
#КонецОбласти