Имя: Пароль:
1C
1С v8
Открыть форму с определенный периодом
0 ccsriso
 
10.09.14
13:15
Здравствуйте! Существует такой код:

пиОткрытьФорму(Документы.ИнвентаризацияТоваровНаСкладе.ПолучитьФормуСписка())

открывается документ, все хорошо. Но нужно отредактировать код так, чтобы документ открывался с уже выставленным периодом. Знаю, что можно в свойствах периода установить галку, но нужно найти решение именно через редактирование элемента.
1 takefive
 
10.09.14
13:27
А этот пацак всё время говорит на языках, продолжения которых не знает... судя по коду должен открыться список а не документ. Пользуйся отбором
2 ccsriso
 
10.09.14
13:40
Я не 1С программист, но задача стоит. Все верно открывается список. Нужно чтобы этот список открывался, например, с сентября 2014 года.
3 DrZombi
 
гуру
10.09.14
13:44
(2) Если не 1С и не программист, то это не твой профиль.
Наймите программиста :)
4 ccsriso
 
10.09.14
13:46
Он есть и даже не один, но начальство считает, что подобным должен заниматься администратор.
5 DrZombi
 
гуру
10.09.14
13:46
+(2) Используй:

ФормаСписка = ПолйчитьФорму("Документы.ИнвентаризацияТоваровНаСкладе.ФормаСписком");

И далее работаешь с отбором, до того, как отобразить форму.

Затем пишешь

ФормаСписка.Открыть();
6 DrZombi
 
гуру
10.09.14
13:46
(4) Жесть... А программисты с тобой не общаются? ;)
7 DrZombi
 
гуру
10.09.14
13:47
+(5) ПолйчитьФорму -> ПолучитьФорму

Но думается там будут и другие ошибки :)
8 ccsriso
 
10.09.14
13:49
Видимо наши 1С гуру слишком заняты, чтобы заниматься такой "чепухой". Можно подробней про отбор, я не совсем понимаю, как задать период
9 ccsriso
 
10.09.14
14:58
(7)

Сделал вот так:

<code>
ФормаСписка = ПолучитьФорму("Документы.ИнвентаризацияТоваровНаСкладе.ФормаСписком");

ФормаСписка.Отбор.Дата.ВидСравнения = ВидСравнения.Интервал;
ФормаСписка.Отбор.Дата.ЗначениеС = НачалоДня('20140801');
ФормаСписка.Отбор.Дата.ЗначениеПо= КонецДня(ТекущаяДата());

ФормаСписка.Открыть();</code>

Теперь ругается на неизвестное имя формы :( Хотя имя верное
10 Wobland
 
10.09.14
14:59
>ФормаСписком
что за недоназвание?
11 ccsriso
 
10.09.14
15:03
(10)
Вставлял код с этого форума, бездумно, виноват. Я так понял нужно:

ФормаСписка = ПолучитьФорму("Документы.ИнвентаризацияТоваровНаСкладе.Форма.ФормаСписка");

Но так тоже не работает.
12 Wobland
 
10.09.14
15:04
(11) это из-за того, что использование у отбора выключено
13 ccsriso
 
10.09.14
15:11
(12) Включается так:

ФормаСписка.Отбор.Использование = Истина;
?

но он ругается на Ошибка при вызове метода контекста (ПолучитьФорму): неизвестное имя формы
14 Wobland
 
10.09.14
15:21
(13) неизвестное имя формы - это когда имя формы не известно
15 takefive
 
10.09.14
15:27
ФормаСписка = ?Документы.ИнвентаризацияТоваровНаСкладе.ПолучитьФорму("ФормаСписка");
16 ccsriso
 
10.09.14
15:28
Все вышло так:

ФормаСписка = Документы.ИнвентаризацияТоваровНаСкладе.ПолучитьФорму("ФормаСписка");

ФормаСписка.Отбор.Дата.ВидСравнения = ВидСравнения.Интервал;
ФормаСписка.Отбор.Дата.ЗначениеС = НачалоДня('20140801');
ФормаСписка.Отбор.Дата.ЗначениеПо= КонецДня(ТекущаяДата());

ФормаСписка.Открыть();

Всем спасибо за ответы!