Имя: Пароль:
1C
1C 7.7
v7: Форма списка справочника в 7.7 в виде закладок
0 shag008
 
19.06.14
21:35
Подскажите, возможно ли организовать форму списка справочника в 7.7 в виде закладок? Чтобы при открытии формы списка элементы по определенному условию отображались на разных закладках. Вроде даже видел в какой-то конфе это. Не могу вспомнить. Заранее спасибо.
1 ДенисЧ
 
19.06.14
21:42
ручками... руч-ка-ми
Добавляй закладки, отрабатывай выбор, накладывай отбор
2 shag008
 
19.06.14
21:45
(1) это понятно. Я про саму возможность в форме списка спросил. Т.е. это работает?
3 Мигало
 
19.06.14
21:46
Да
4 ДенисЧ
 
19.06.14
21:47
(2) ачобынет?
5 shag008
 
19.06.14
21:52
ну тады ок. Ещё раз благодарствуем.
6 Arh01
 
19.06.14
22:27
В бухгалтерии для УСН форма списка справочника номенклатуры так сделана
7 shag008
 
19.06.14
23:00
(6) Помню же, что где-то видел. Спасибо
8 acanta
 
19.06.14
23:02
ЗакладкиОтбора
9 acanta
 
19.06.14
23:04
в демо конфе с ИТС есть примеры на владельцев+отбор
10 shag008
 
19.06.14
23:05
(6) Посмотрел. Нету там
11 shag008
 
19.06.14
23:07
(9) Ок. Поищем
12 Zypse
 
19.06.14
23:10
(10) Есть. Форму выбора смотри
13 shag008
 
19.06.14
23:14
(6)(12) Нашел. Ещё раз спасибо
14 DES
 
20.06.14
00:23
Ну так пиши где и  что нашел.
15 shag008
 
20.06.14
10:31
Есть справочник. В нем есть реквизит "ДатаОкончания" тип Дата. Галочка Отбор по реквизиту установлена. Надо чтобы при открытии формы списка устанавливался отбор по "ДатаОкончания". Код внизу. Форма списка открывается, две закладки появляются, но элементов на них нет. Я много хочу? Или что-то неправильно? Подскажите.



Процедура ПриВыбореЗакладки(НомерЗакладки, ЗначениеЗакладки)
    УстановитьОтбор("ДатаОкончания", ЗначениеЗакладки);
    ВидыОтбора("");
КонецПроцедуры

Процедура УправлениеЗакладками();
Форма.ИспользоватьЗакладки(1);
Позиция = 1;
Форма.Закладки.ДобавитьЗначение("Действующие");
Форма.Закладки.ДобавитьЗначение("Завершенные");
Если ТекущийЭлемент().Выбран() = 1 Тогда
Если ТекущийЭлемент().ДатаОкончания >= РабочаяДата()  Тогда
  Позиция = 1;
ИначеЕсли ТекущийЭлемент().ДатаОкончания < РабочаяДата()   Тогда
Позиция = 2;
КонецЕсли;
КонецЕсли;    
Если ТекущийЭлемент().Выбран() = 1 Тогда
Если ТекущийЭлемент().ЭтоГруппа() = 0 Тогда
  УстановитьОтбор("ДатаОкончания", РабочаяДата());
Иначе
  УстановитьОтбор("ДатаОкончания", РабочаяДата());
КонецЕсли;
Форма.Закладки.ТекущаяСтрока(Позиция);
Иначе
  УстановитьОтбор("ДатаОкончания", РабочаяДата());
КонецЕсли;
КонецПроцедуры
16 ДенисЧ
 
20.06.14
10:32
Форма.Закладки.ДобавитьЗначение("Действующие");
УстановитьОтбор("ДатаОкончания", ЗначениеЗакладки);

реквизит "ДатаОкончания" тип Дата

не стыкуется
17 shag008
 
20.06.14
10:35
(16) а как сделать?
Мне надо по дате в разные закладки раскидать
18 ДенисЧ
 
20.06.14
10:35
(17) В отбор правильное значение передавай, а не чорт знает что, как ты делаешь