Vofka @ Сегодня, 14:30
,
Я просто немного запутался со способами отбора, я раньше делал только так: при вызове новой ФормыСписка устанавливал отбор эта форма открывалась уже с нужными мне данными. А теперь получилось что данные в ТабличномПоле прогружались сразу целиком без отбора при загрузке формы обработки на которой и лежит это поле, а сам код отбора я не понял где должен отрабатывать, в событиях формы или поля и как то ещё. Но методом проб, ошибок и гугловодства я пришел к этому:
Процедура ПриОткрытии()
ЭлементыФормы.ТабличноеПоле1.Значение.Отбор.МестоРаботы.Использование = Истина;
ЭлементыФормы.ТабличноеПоле1.Значение.Отбор.МестоРаботы.ВидСравнения = ВидСравнения.Равно;
ЭлементыФормы.ТабличноеПоле1.Значение.Отбор.МестоРаботы.Значение = Справочники.МестоРаботы.НайтиПоНаименованию("бла-бла-бла");
КонецПроцедуры
P.S. делал для другой обработки, выводил список сотрудников из справочника по отметке МестоРаботы из соответствующего справочника, и далее при активации строки рядышком в ТабличноеПоле2 вывожу записи по примитивному регистру накопления с некими данными при помощи того же отбора только значение беру с выделенной строки ТабличногоПоля1
Р.P.S. Как я уже писал выше, я начинал кодить на С# и поэтому как то на автомате (по умолчанию что ли) ищу способы сделать так как бы я делал в Visual Studio, а оно далеко не всегда соответствует друг другу.
Хороший код - работающий код.