Имя: Пароль:
1C
1C 7.7
v7: Фильтр при открытии формы списка
0 Username13
 
11.09.18
15:46
Добрый день.
Хочу, чтобы при открытии плана счетов, устанавливался фильтр и можно было видеть только нужные счета.
В форме обычного справочника реализуется и работает примерно так:

    СписОтбора= СоздатьОбъект("СписокЗначений");
    Счет = СоздатьОбъект("Счет");
    Счет.ИспользоватьПланСчетов(ПланыСчетов.Основной);
    Счет.ВыбратьСчета();
    Пока Счет.ПолучитьСчет() = 1 Цикл
        Если СчетДоступен(Счет.ТекущийЭлемент())=1 тогда
            СписОтбора.ДобавитьЗначение(Счет.ТекущийЭлемент());
        КонецЕсли;
    КонецЦикла;
    ИспользоватьСписокЭлементов(СписОтбора);

СчетДоступен - это функция, которая возвращает 1, если счет надо видеть в списке, 0 если нет.

Ругается на Счет.ТекущийЭлемент() и на ИспользоватьСписокЭлементов(СписОтбора);
Хотя при фильтре справочника все ок.

Как надо модифицировать код .чтобы заработало. Спасибо.
1 runuts
 
11.09.18
15:53
Счет.ТекущийСчет()
ИспользоватьКорСчет() но только один счет
см. синтаксис помошник
2 Username13
 
11.09.18
16:30
(1) делаю, ничего не происходит. Как это работает? И почему только один счет, несколько не отобрать что ли?
3 HawkEye
 
11.09.18
16:46
(2) задаешь список корректных проводок, потом используешь ИспользоватьКорСчет() - будет показывать только те счета, которые есть в корректных проводках..
4 Username13
 
11.09.18
17:11
(3) что за корректные проводки и как их сформировать? можно поподробнее плиз
5 HawkEye
 
11.09.18
17:52
(4) открой меню "Операции" - там увидишь...
6 Username13
 
11.09.18
18:01
(5) нашел, но в списке теперь только один счет. Несколько нельзя что ли сделать?
7 HawkEye
 
11.09.18
18:06
(6) сколько введешь, столько и будет