Имя: Пароль:
1C
1С v8
отбор в табличном поле ДокументСписок
,
0 varyag
 
19.08.13
13:52
Для начала КОД:

Процедура ЛксПередОткрытием(Отказ, СтандартнаяОбработка)
    
    Выполнить(ЛксПолучитьСтароеДействиеФормы(ЭтаФорма, "ПередОткрытием"));
    
    //Вставка страницы взаиморасчетов
    Страницы = ЭлементыФормы.Панель.Страницы;
    элСтрВзаиморасчеты = Страницы.Добавить("Взаиморасчеты", "Акты сверок");
    ЭлементыФормы.Панель.ТекущаяСтраница = элСтрВзаиморасчеты;
    
    //Вставка таблицы Актов сверок
    элАктыСверокСписок = ЭлементыФормы.Добавить(тип("ТабличноеПоле"),"АктыСверок",Истина,ЭлементыФормы.Панель);
    элАктыСверокСписок.ТипЗначения = Новый ОписаниеТипов("ДокументСписок.АктСверкиВзаиморасчетов");    
    элАктыСверокСписок.Верх = 6;
    элАктыСверокСписок.Лево = 6;
    элАктыСверокСписок.Ширина = Ширина-30;
    элАктыСверокСписок.Высота = ЭлементыФормы.Панель.Высота-32;
    элАктыСверокСписок.УстановитьПривязку(ГраницаЭлементаУправления.Право,ЭлементыФормы.Панель,ГраницаЭлементаУправления.Право);
    элАктыСверокСписок.УстановитьПривязку(ГраницаЭлементаУправления.Низ,ЭлементыФормы.Панель,ГраницаЭлементаУправления.Низ);
    элАктыСверокСписок.СоздатьКолонки();
    //Удаляем колонку "Проведен" и настраиваем отбор по текущему контрагенту
    элАктыСверокСписок.Колонки.Удалить(3);
    элАктыСверокСписок.Значение.Отбор.Проведен.Использование = Ложь;
    элАктыСверокСписок.Значение.Отбор.Контрагент.Установить(ЭтотОбъект.Ссылка,Истина);
    элАктыСверокСписок.НастройкаОтбора.Контрагент.Доступность = Ложь;
    //Установим текущую страницу по умолчанию
    ЭлементыФормы.Панель.ТекущаяСтраница = ЭлементыФормы.Панель.Страницы.Общие;
    
КонецПроцедуры    

ЛксУстановитьДействиеФормы(ЭтаФорма,"ПередОткрытием");

теперь скриншот:
http://storage1.static.itmages.ru/i/13/0819/h_1376905895_3095765_ff24a277dd.jpg

теперь вопрос:
как убрать из отбора вообще пункт "Проведен"? он вообще не работает,  не пойм зачем он вообще туда пихается?
1 Wobland
 
19.08.13
13:57
на зачем?
2 varyag
 
19.08.13
13:59
(1) чтобы его там не было
3 Wobland
 
19.08.13
14:01
(2) на зачем?
4 varyag
 
20.08.13
05:10
(3) по сути можешь что-нибудь сказать?
5 Cyberhawk
 
20.08.13
05:15
Встань в отладчике на  элАктыСверокСписок.Значение.Отбор, посмотри тип и в СП поищи методы удаления
6 varyag
 
20.08.13
05:28
Отбор (Filter)
УстановитьДоступныеПоля (SetAvailableFields)
Синтаксис:

УстановитьДоступныеПоля(<Поля>)
Параметры:

<Поля> (обязательный)

Тип: ПоляНастройки.
Коллекция полей, доступных для отбора.
Описание:

Устанавливает коллекцию полей, доступных для отбора.
Внимание! Метод не доступен для отбора динамических списков (свойство Отбор объектов СправочникСписок.<Имя справочника>, ДокументСписок.<Имя документа> и т.д.).

Доступность:

Сервер, толстый клиент, внешнее соединение.

Этот вариант недоступен...
7 varyag
 
20.08.13
05:28
Отбор (Filter)
УстановитьДоступныеПоля (SetAvailableFields)
Синтаксис:

УстановитьДоступныеПоля(<Поля>)
Параметры:

<Поля> (обязательный)

Тип: ПоляНастройки.
Коллекция полей, доступных для отбора.
Описание:

Устанавливает коллекцию полей, доступных для отбора.
Внимание! Метод не доступен для отбора динамических списков (свойство Отбор объектов СправочникСписок.<Имя справочника>, ДокументСписок.<Имя документа> и т.д.).

Доступность:

Сервер, толстый клиент, внешнее соединение.
8 varyag
 
20.08.13
05:29
извиняюсь за дубль, браузер подвис.. В общем не могу я в СП найти, иначе бы и не обращался
9 varyag
 
20.08.13
05:40
ап! ну что неужели невозможно исключить поле из отбора в ДокументСписок?
10 varyag
 
20.08.13
06:12
up!
11 Cyberhawk
 
20.08.13
06:59
Рисуй свою командную панель (без автозаполнения) и вызывай при щелчке на Отбор свою форму отбора
12 Cyberhawk
 
20.08.13
07:00
Доступность = Ложь чем не устраивает?
13 varyag
 
20.08.13
07:30
(12) да как то некрасиво.. мне либо сделать чтобы отбор этот работал (ато отбираю проведен = ложь, а он не отбирает), либо удалить его
14 varyag
 
20.08.13
07:53
А если учесть что доки "Акт сверки взаиморасчетов" не проводятся в принципе, то логичней его удалить
15 Defender aka LINN
 
20.08.13
08:07
Убери поле "проведен" из списка.
16 varyag
 
20.08.13
08:11
(15) элАктыСверокСписок.Колонки.Удалить(3);
из табличного поля удалил, из списка недоступно для удаления..
17 Defender aka LINN
 
20.08.13
08:15
рукалицо...
18 varyag
 
20.08.13
08:17
(17) поясни?
19 varyag
 
20.08.13
08:23
да уж . . .
20 varyag
 
20.08.13
08:35
никто не знает как можно сделать? или вообще нельзя сделать???
21 hhhh
 
20.08.13
09:53
ну, левую колонку эту зеленую грохните, она и из отбора исчезнет.
22 varyag
 
20.08.13
11:10
(21) нет
2 + 2 = 3.9999999999999999999999999999999...