Имя: Пароль:
1C
 
Как программно устновить период (просмотра) в форме списка документов?
0 Darlok
 
09.09.08
06:52
Как программно устновить период (просмотра) в форме списка документов?
1 Sergey_KR
 
09.09.08
06:56
через отбор к примеру
2 Darlok
 
09.09.08
06:59
(1)
А нельзя ли чуть более подробно?
3 Sergey_KR
 
09.09.08
07:03
к примеру так:
фрм=ДокументСписок;
       фрм.отбор.дата.видсравнения=ВидСравнения.ИнтервалВключаяГраницы;
       фрм.отбор.дата.значениеС=дата(2008,1,31);
       фрм.отбор.дата.значениеС=дата(2008,1,31);
       фрм.отбор.Сотрудник.использование=истина;
4 Sergey_KR
 
09.09.08
07:04
в (3) ошибочка в последней строке
фрм=ДокументСписок;
       фрм.отбор.дата.видсравнения=ВидСравнения.ИнтервалВключаяГраницы;
       фрм.отбор.дата.значениеС=дата(2008,1,31);
       фрм.отбор.дата.значениеС=дата(2008,1,31);
       фрм.отбор.дата.использование=истина;
5 Ursus maritimus
 
09.09.08
07:06
А два раза значениеС на тот случай, если до компа с первого раза не дойдет?
6 Darlok
 
09.09.08
07:07
Ок, спасибо.

ох... как же сильно отличается 7.7. и 8.х
7 Sergey_KR
 
09.09.08
07:09
(5) утро- парюсь
фрм=ДокументСписок;
       фрм.отбор.дата.видсравнения=ВидСравнения.ИнтервалВключаяГраницы;
       фрм.отбор.дата.значениеС=дата(2008,1,31);
       фрм.отбор.дата.значениеПО=дата(2008,1,31);
       фрм.отбор.дата.использование=истина;

:)))))
8 Darlok
 
09.09.08
07:11
Да это уже и так понятно. :)
9 kosts
 
09.09.08
07:39
ОбъектСписок.СтандартныйПериод.ДатаНачала = ПериодНачало;
ОбъектСписок.СтандартныйПериод.ДатаОкончания = ПериодОкончание;
10 Darlok
 
09.09.08
08:59
Написал так:
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
   // Вставить содержимое обработчика.
   ДокументСписок.Отбор.Дата.ЗначениеС = НачалоМесяца(РабочаяДата - 5);
   ДокументСписок.Отбор.Дата.Использование    = Истина;
КонецПроцедуры

Открываю форму и в отборе нет ни одного документа.
Интрерактивно нажимаю выбор периода, ничего не меняя нажимаю "Ок", появляются документы в форме.

(9)
В такой конструкции "ОбъектСписок" - это что за объект?
Эсли использовать "ДокументСписок" - то у него нет таких реквизитов как "СтандартныйПериод".
11 kosts
 
09.09.08
10:14
(10) ЭлементыФормы.ДокументСписок.СтандартныйПериод
12 kosts
 
09.09.08
10:17
(10) Не отображаются наверное из-за того что не все параметры отбора используешь...
фрм.отбор.дата.видсравнения=ВидСравнения.ИнтервалВключаяГраницы;
       фрм.отбор.дата.значениеС=дата(2008,1,31);
       фрм.отбор.дата.значениеПО=дата(2008,1,31);
       фрм.отбор.дата.использование=истина;



Прим. (Нужно еще проверить). Если период установить отбором, то может быть его потом нельзя будет изменять интерактивно...
13 Darlok
 
09.09.08
10:43
(11)
В таком случае получается следующее:
1. Установка применятеся для всех списков документ
2. При следующем открытии формы
ни первое, ни второе не нужно.

(12)
Установленный отбор не лишает возможности использовать интерактивный отбор.
Действительно, при установке реквизита "ЗначениеПо", работает.
Однако я хотел оставить период открытый сверху. (Интерактивно ведь я могу это сделать)
14 Darlok
 
09.09.08
10:46
бр.... чушь какая-то, теперь работает отбор и без конечного периода.

Короче дело темное как работает программа непонятно, что ещё более плохо чем не работает!
15 kosts
 
09.09.08
10:48
(13) ВидСравнения.БольшеИлиРавно
ДокументСписок.Отбор.Дата.Значение =
16 Sergey_KR
 
09.09.08
10:49
чтобы значениеПо было открыто сделай видсравнения другой

......
фрм.отбор.дата.видсравнения=ВидСравнения.БольшеИлиРавно;
       фрм.отбор.дата.значение=твоя_дата;
               фрм.отбор.дата.использование=истина;