Всем приветы!
Фото конфы, но там многое изменено уже
Попросили кадровики убрать из справочника строки с пометкой удаления
Написал ЧекБокс, всё работает и строки с пометкой удаления пропадают, но на следубщий день обратились с жалобой, что не нажимается кнопка НоваяСтрока - она просто недоступна
Вот кот:
Процедура Скрывать()
Если фСкрывать = 1 Тогда
// выполним запрос по справочнику Сотрудники
ТекстЗапр = "//{{ЗАПРОС(ОтборСотр)";
ТекстЗапр = "
|Обрабатывать НеПомеченныеНаУдаление;
|Фирма = Справочник.Фирмы.ТекущийЭлемент;
|Группировка Фирма;
|";//}}ЗАПРОС
Запр = СоздатьОбъект("Запрос");
Если Запр.Выполнить(ТекстЗапр) = 0 Тогда
Возврат;
КонецЕсли;
СписЭлементов = СоздатьОбъект("СписокЗначений");
Пока Запр.Группировка("Фирма") = 1 Цикл
СписЭлементов.ДобавитьЗначение(Запр.Фирма);
КонецЦикла;
//УстановитьОтбор(,);
ИспользоватьСписокЭлементов(СписЭлементов);
Форма.Обновить();
Иначе
// выполним запрос по справочнику Сотрудники
ТекстЗапр = "//{{ЗАПРОС(ОтборСотр)";
ТекстЗапр = "
//|Обрабатывать НеПомеченныеНаУдаление;
|Фирма = Справочник.Фирмы.ТекущийЭлемент;
|Группировка Фирма;
|";//}}ЗАПРОС
Запр = СоздатьОбъект("Запрос");
Если Запр.Выполнить(ТекстЗапр) = 0 Тогда
Возврат;
КонецЕсли;
СписЭлементов = СоздатьОбъект("СписокЗначений");
Пока Запр.Группировка("Фирма") = 1 Цикл
СписЭлементов.ДобавитьЗначение(Запр.Фирма);
КонецЦикла;
//УстановитьОтбор(,);
ИспользоватьСписокЭлементов(СписЭлементов);
Форма.Обновить();
КонецЕсли;
КонецПроцедуры
Я так понимаю, что после применения
ИспользоватьСписокЭлементов эти все слюнявки происходят. Или может я ошибаюсь, граждане подскажите, где ошибка?
(Про ДНК можно не писать - уже осознал это связавшись с 1С)И как сделать так чтобы и фильтр работал - в будущем ещё добавятся реквизиты для фильтрации - и эти кнопочки наверху были активны.
Всем спасибо за помощь!