Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Нединамический фильтр и Доступность кнопочек на панели инструментов , Вроде полечил одно, но сломалось другое          
shkoda Подменю пользователя
сообщение 01.03.17, 14:00
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 18
Спасибо сказали: 1 раз
Рейтинг: 0

Всем приветы!

Фото конфы, но там многое изменено уже


Попросили кадровики убрать из справочника строки с пометкой удаления


Написал ЧекБокс, всё работает и строки с пометкой удаления пропадают, но на следубщий день обратились с жалобой, что не нажимается кнопка НоваяСтрока - она просто недоступна


Вот кот:

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

    Иначе
        
        // выполним запрос по справочнику Сотрудники
        ТекстЗапр = "//{{ЗАПРОС(ОтборСотр)";  
        ТекстЗапр = "
        //|Обрабатывать НеПомеченныеНаУдаление;
        |Фирма = Справочник.Фирмы.ТекущийЭлемент;
        |Группировка Фирма;
        |";//}}ЗАПРОС                
        Запр = СоздатьОбъект("Запрос");
        Если Запр.Выполнить(ТекстЗапр) = 0 Тогда
            Возврат;
        КонецЕсли;
        СписЭлементов = СоздатьОбъект("СписокЗначений");
        Пока Запр.Группировка("Фирма") = 1 Цикл
            СписЭлементов.ДобавитьЗначение(Запр.Фирма);
        КонецЦикла;
        //УстановитьОтбор(,);
        ИспользоватьСписокЭлементов(СписЭлементов);    
        Форма.Обновить();
    КонецЕсли;
    
КонецПроцедуры



Я так понимаю, что после применения ИспользоватьСписокЭлементов эти все слюнявки происходят. Или может я ошибаюсь, граждане подскажите, где ошибка? (Про ДНК можно не писать - уже осознал это связавшись с 1С)
И как сделать так чтобы и фильтр работал - в будущем ещё добавятся реквизиты для фильтрации - и эти кнопочки наверху были активны.

Всем спасибо за помощь!

nysysimara Подменю пользователя
сообщение 01.03.17, 15:59
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

попробуйте
    ИерархическийСписок(0,);

после ИспользоватьСписокЭлементов

Сообщение отредактировал nysysimara - 01.03.17, 16:00

Acid Подменю пользователя
сообщение 01.03.17, 15:59
Сообщение #3

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

shkoda @ Сегодня, 14:00 * ,
фигасе у вас Фирм....

Я бы сделал проще - создал бы папку "Удаленные", и переместил их все туда.

shkoda Подменю пользователя
сообщение 01.03.17, 16:54
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 18
Спасибо сказали: 1 раз
Рейтинг: 0

nysysimara @ Сегодня, 15:59 * ,
пробовал ранее - не помогло

Acid @ Сегодня, 15:59 * ,
я тоже так хотел сделать, но беда в том что в самом скором времени добавится новый реквизит - Регион, по которому тоже нужно будет делать отбор

а фирм действительно много, и людей там работает мама-негорюй rulez.gif

Sanyk Подменю пользователя
сообщение 01.03.17, 17:24
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 52
Спасибо сказали: 16 раз
Рейтинг: 0

Проблема в тому, що коли показує лише певний список елементів, система не може з'ясувати, до якої папки буде належати створюваний елемент (теж саме, коли вимикаєш ієрархію). Створіть окрему кнопку на формі списку для створення нових елементів і кодом пропішіть створення нового елемента:
// ===============================
Процедура СоздатьЭлемент()
     ОткрытьФорму("Элемент.Сотрудники",,0);
КонецПроцедуры

nysysimara Подменю пользователя
сообщение 02.03.17, 7:42
Сообщение #6

Оратор
Иконка группы
Группа: Местный
Сообщений: 312
Из: Бердянск
Спасибо сказали: 110 раз
Рейтинг: 0

еще вариант:
для ведения справочника (создание, пометка на удаление, заполнение реквизитов) использовать основную форму списка без отборов
отборы применять в формах выбора

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 18:55
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!