Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отбор документов в "Журнале документов"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
Vozdyh
Здравствуйте
Подскажите пожалуйста, где ошибся?
Нужно в Журнале Документов добавить сортировку с панелями : "Не проведенные", "Проведенные", "Все"

Работает с такой процедурой:


Процедура Панель1ПриСменеСтраницы(Элемент, ТекущаяСтраница)
Если ТекущаяСтраница = 0 тогда
Отбор.Проведен.Использование=Истина;
ИначеЕсли ТекущаяСтраница = 1 тогда
Отбор.Проведен.Использование=Истина;
Отбор.Проведен.Значение=Истина;
ИначеЕсли ТекущаяСтраница = 2 тогда
Отбор.Проведен.Использование=Ложь;
Отбор.Проведен.Значение=Истина;
КонецЕсли;
КонецПроцедуры


Но при закрытии формы "ФормаСписок" в "Журнале Документов" и при повторном открытии не сохраняется настройка периода.

При такой процедуре все работает: (В Журнале Документов панели в таком порядке : , "Все", "Проведенные", "Не проведенные" )


Процедура Панель1ПриСменеСтраницы(Элемент, ТекущаяСтраница)
Если ТекущаяСтраница = 1 тогда
Отбор.Проведен.Использование = Истина;
Отбор.Проведен.Значение = Истина;
ИначеЕсли ТекущаяСтраница = 2 тогда
Отбор.Проведен.Использование = Истина;
Отбор.Проведен.Значение = Ложь;
ИначеЕсли ТекущаяСтраница = 0 тогда
Отбор.Проведен.Использование = Ложь;
КонецЕсли;
КонецПроцедуры


С логикой видимо напутал или с "объектами" панели?
Извините, только учусь.
Vozdyh
Уважаемые, Господа!
Не могли бы прокомментировать, отправить меня в "стол заказов" или просто объяснить, что у меня глупый вопрос или в этом духе?
Спасибо!
AnryMc
В первом примере:
Если ТекущаяСтраница = 0 тогда
Отбор.Проведен.Использование=Истина;
ИначеЕсли ТекущаяСтраница = 1 тогда

Вы "включили" отбор но не передали ему значение
ИначеЕсли ТекущаяСтраница = 2 тогда
Отбор.Проведен.Использование=Ложь;
Отбор.Проведен.Значение=Истина;
КонецЕсли;

Вы отключили отбор, зачем значение?

А где вообще вид сравнения? Типа равно, неравно....

Работающий код:

Процедура ПриОткрытии()
    
    ТЗ_Все.Отбор.Проведен.Использование=Ложь;
    
    ТЗ_Проведенные.Отбор.Проведен.Использование=Истина;
    ТЗ_Проведенные.Отбор.Проведен.ВидСравнения=ВидСравнения.Равно;
    ТЗ_Проведенные.Отбор.Проведен.Значение=Истина;
    
    ТЗ_Непроведенные.Отбор.Проведен.Использование=Истина;
    ТЗ_Непроведенные.Отбор.Проведен.ВидСравнения=ВидСравнения.Равно;
    ТЗ_Непроведенные.Отбор.Проведен.Значение=Ложь;

КонецПроцедуры


На форме три страницы на которые вставлено три таблицы: ТЗ_Все, ТЗ_Проведенные, ТЗ_Непроведенные
Для всех таблиц установлен ТипЗначения - ДокументСписок.ХХХ


 ! 

Правила, п.12
 
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.