Подскажите в таблице списка документов, есть параметр СрокДействия, требуется чтоб в случае если ТекущаяДата<этого срока
Текущие документы становились не видимыми;
Функция ПроверкаАктивности () Экспорт
Массив = Новый Массив;
Выборка = Документы.ДоверенностиОтПокупателей.Выбрать();
Пока Выборка.Следующий() Цикл
СД = Выборка.СрокДействия;
Если СД < ТекущаяДата() Тогда
Массив.Добавить(Выборка.СрокДействия);
КонецЕсли;
КонецЦикла;
Возврат Массив;
КонецФункции
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Активные = ПроверкаАктивности();
Для Каждого ЭлементМассива Из Активные Цикл
Список.Отбор.ЭлементМассива; Что-то типо этого
КонецЦикла;
КонецПроцедуры
Подскажите, что делаю не так, или может совсем не то делаю?
Функция ПроверкаАктивности () Экспорт
Массив = Новый Массив;
Выборка = Документы.ДоверенностиОтПокупателей.Выбрать();
Пока Выборка.Следующий() Цикл
СД = Выборка.СрокДействия;
Если СД < ТекущаяДата() Тогда
Массив.Добавить(Выборка.СрокДействия);
КонецЕсли;
КонецЦикла;
Возврат Массив;
КонецФункции
(2)
Функция ПроверкаАктивности () Экспорт
Массив = Новый Массив;
Выборка = Документы.ДоверенностиОтПокупателей.Выбрать();
Пока Выборка.Следующий() Цикл
СД = Выборка.СрокДействия;
Если СД < ТекущаяДата() Тогда
Массив.Добавить(Выборка.СрокДействия);
КонецЕсли;
КонецЦикла;
Возврат Массив;
КонецФункции
Надеюсь, это чисто для обучения и никогда не попадёт в боевую базу?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший