Имя: Пароль:
1C
1С v8
список документов
0 Vasus55
 
02.02.12
18:30
каким образом возможно при нажатии на кнопку открывать список документов, сформированных на ТекДату
как весь список документов вывести я знаю, а вот чтобы отбор по дате был не догадаюсь, пробывал конечно запросом, но че то никак(((
как решить подобного рода задачку??
1 asady
 
02.02.12
19:16
(0) запросом конечно формируй список и показывай его
2 Vasus55
 
02.02.12
19:18
МояДата=Сред(ТекущаяДата(),1,10);
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    Напоминания.Ссылка
                   |ИЗ
                   |    Документ.Напоминания КАК Напоминания
                   |ГДЕ
                   |    Напоминания.ДатаНапоминания = &ДатаНапоминания";
   
    Запрос.УстановитьПараметр("ДатаНапоминания",МояДата);
   
    Результат = Запрос.Выполнить().Выбрать();
    Если Не Результат.Пустой()
        Тогда
     Выборка=Результат.Выбрать();
   Выборка.Следующий();
   форма=Выборка.Ссылка.ПолучитьФормуСписка("ФормаСписка");
   форма.Открыть();
   КонецЕсли;
так ничего не происходит((
3 shuhard
 
02.02.12
19:19
(2)[ форма=Выборка.Ссылка.ПолучитьФормуСписка("ФормаСписка");]
это мощно
Фауст отдыхает
4 ДенисЧ
 
02.02.12
19:19
Где дата между дата и дата + сутки. Про время не забывай.
Или не +, а КонецДня
5 Живой Ископаемый
 
02.02.12
19:20
6 Живой Ископаемый
 
02.02.12
19:21
но вообще бред, можно еще проще
7 Vasus55
 
02.02.12
19:22
а как проще??
я на че сообразил на то и написал..
8 Живой Ископаемый
 
02.02.12
19:25
форма=Документы.Напоминания.ПолучитьФормуСписка();
Форма.СписокДокументов.Отбор.Дата.ВидСравнения = Между
Форма.СписокДокументов.Отбор.Дата.ЗначениеС = НачалоДня
Форма.СписокДокументов.Отбор.Дата.ЗначениеПо = КонецДняДня
Форма.СписокДокументов.Отбор.Дата.Использовать = Истина
Форма.Открыть()

сильно примерно
9 Vasus55
 
02.02.12
19:27
(8)че то ни то как то
10 Vasus55
 
02.02.12
19:28
{ОбщаяФорма.БазаКлиентов.Форма(596,50)}: Переменная не определена (Между)
Форма.СписокДокументов.Отбор.Дата.ВидСравнения = <<?>>Между; (Проверка: Толстый клиент (обычное приложение))
{ОбщаяФорма.БазаКлиентов.Форма(597,47)}: Переменная не определена (НачалоДня)
Форма.СписокДокументов.Отбор.Дата.ЗначениеС = <<?>>НачалоДня; (Проверка: Толстый клиент (обычное приложение))
{ОбщаяФорма.БазаКлиентов.Форма(598,48)}: Переменная не определена (КонецДняДня)
Форма.СписокДокументов.Отбор.Дата.ЗначениеПо = <<?>>КонецДняДня; (Проверка: Толстый клиент (обычное приложение))
11 Живой Ископаемый
 
02.02.12
19:28
2(9) окей, 5 сек.
12 Живой Ископаемый
 
02.02.12
19:34
2(10) чтож ты сразу не сказал что инвалид?
На ролике - типовая:
http://screencast.com/t/nfKk4q4mUnK

Итого:

Между = ВидСравнения.ИнтервалВключаяГраницы
НачалоДня = Начлодня(МояДата)
КонецДня = КонецДня(МояДата)
13 shuhard
 
02.02.12
19:36
(12) Начлодня - Жж.ешь
14 Vasus55
 
02.02.12
19:36
(12)Преобразование значения к типу Дата не может быть выполнено
НачалоДня = НачалоДня(МояДата);
15 Живой Ископаемый
 
02.02.12
19:39
2(14) и что ж ты теперь будешь предпринимать?
16 Vasus55
 
02.02.12
19:41
если менять на текущую дату , то Поле объекта не обнаружено (СписокДокументов)
Форма.СписокДокументов.Отбор.Дата.ВидСравнения = Между;
17 Живой Ископаемый
 
02.02.12
19:41
2(16) ну а как называется у тебя Список Документов в форме списка?
18 Vasus55
 
02.02.12
19:44
ДокументСписок
19 Vasus55
 
02.02.12
19:45
изменил на него, но он мне все равно открывает сам документ, а не а не ввиде списка(((
20 Vasus55
 
02.02.12
19:46
и + Преобразование значения к типу Дата не может быть выполнено
21 Vasus55
 
02.02.12
19:46
это если

Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    Напоминания.Ссылка
                   |ИЗ
                   |    Документ.Напоминания КАК Напоминания
                   |ГДЕ
                   |    Напоминания.ДатаНапоминания МЕЖДУ &ДатаНачала И &ДатаОкончания";
   
    Запрос.УстановитьПараметр("ДатаНачала",НачалоДня(ТекущаяДата()));
    Запрос.УстановитьПараметр("ДатаОкончания",КонецДня(ТекущаяДата()));

   
    Результат = Запрос.Выполнить();
   
    Если Не Результат.Пустой()
        Тогда
     Выборка=Результат.Выбрать();
   Выборка.Следующий();
   форма=Выборка.Ссылка.ПолучитьФорму();
   форма.Открыть();
   КонецЕсли;
22 Живой Ископаемый
 
02.02.12
19:46
2(20)Значит все, не вышел из тебя 1Сник
23 Vasus55
 
02.02.12
19:47
надежда умирает последней..)
24 Vasus55
 
02.02.12
19:47
мне по сути надо вот так
//СписокДокументов=Документы.Напоминания.ПолучитьФормуСписка("ФормаСписка");
   но чтобы по текущей дате было
25 Живой Ископаемый
 
02.02.12
19:48
у тебя в (0) написано такое:
"как весь список документов вывести я знаю, а вот чтобы отбор по дате был не догадаюсь, "

Изобрази как ты делаешь первую часть предложения...
26 Живой Ископаемый
 
02.02.12
19:48
2(24) мы поняли и дали ответ, зачем ты повторяешься?
27 Живой Ископаемый
 
02.02.12
19:49
Даже ролик сняли.. В любой типовой можешь свериться... мест где такое - просто масса.
28 Vasus55
 
02.02.12
19:49
(25)СписокДокументов=Документы.Напоминания.ПолучитьФормуСписка("ФормаСписка");
СписокДокументов.Открыть();
первая часть
29 Живой Ископаемый
 
02.02.12
19:51
Отлично...
СписокДокументов=Документы.Напоминания.ПолучитьФормуСписка("ФормаСписка");


СписокДокументов.ДокументСписок.Отбор.Дата.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
СписокДокументов.ДокументСписок.Отбор.Дата.ЗначениеС = НачалоГода(ТекущаяДата());
СписокДокументов.ДокументСписок.Отбор.Дата.ЗначениеПо = КонецГода(ТекущаяДата());
СписокДокументов.ДокументСписок.Отбор.Дата.Использование = Истина;
СписокДокументов.Открыть();
30 catena
 
02.02.12
19:51
МояДата=Сред(ТекущаяДата(),1,10);
ам... это что???
31 Живой Ископаемый
 
02.02.12
19:52
2(28) Ты такое повесил и форма списка открывается? Картинку можешь показать?
32 Vasus55
 
02.02.12
19:55
вот я воще, я же так и делал до этого, а у меня не работало....
Спасиб Ребят, вы воще умные, респект вам!