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

Хранилище

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

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



> Отбор документов в "Журнале документов" , Используя элемент "панель"          
Vozdyh Подменю пользователя
сообщение 17.12.12, 13:24
Сообщение #1

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

Здравствуйте
Подскажите пожалуйста, где ошибся?
Нужно в Журнале Документов добавить сортировку с панелями : "Не проведенные", "Проведенные", "Все"

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


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


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

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


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


С логикой видимо напутал или с "объектами" панели?
Извините, только учусь.

Vozdyh Подменю пользователя
сообщение 19.12.12, 8:31
Сообщение #2

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

Уважаемые, Господа!
Не могли бы прокомментировать, отправить меня в "стол заказов" или просто объяснить, что у меня глупый вопрос или в этом духе?
Спасибо!

AnryMc Подменю пользователя
сообщение 19.12.12, 11:21
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 333
Спасибо сказали: 96 раз
Рейтинг: 97.6

В первом примере:
Если ТекущаяСтраница = 0 тогда
Отбор.Проведен.Использование=Истина;
ИначеЕсли ТекущаяСтраница = 1 тогда

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

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

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

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

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

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


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


 ! 

Правила, п.12
 


Сообщение отредактировал logist - 19.12.12, 19:01

Спасибо сказали: Vozdyh,

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


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

 

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