Имя: Пароль:
1C
1С v8
УПП. 8.3.При установке периода (ДокументСписок) выводит только проведенные документы
, ,
0 leonardovich
 
13.10.17
15:09
Всё перепробовал
1. ЭлементОтбора = Список.Отбор.Дата;
.....
2. НастройкаПериода = ЭлементыФормы.Список.СтандартныйПериод;
.....

Пробовал также комбинации обеих вариантов.
Разумеется, Список.Обновить();
Ничего не помогает, жуть какая-то.
После установки периода программно выводит только проведенные документы.
Далее ни изменения отборов, ни обновления списка, ничего не помогает. Показывает все только после того, как из командной панели стандартной командой установить период.
1 Ёпрст
 
13.10.17
15:30
(0) УФ ?
2 leonardovich
 
13.10.17
15:35
Сорри, забыл указать УПП 1.3 (1.3.77.2); 1С:Предприятие 8.3 (8.3.10.2580)
3 leonardovich
 
13.10.17
15:35
Нет, обычная форма
4 Serg_1960
 
13.10.17
17:08
ЭлементыФормы.Список.НастройкаОтбора.Очистить();
5 Serg_1960
 
13.10.17
17:09
ДокументСписок.Отбор.Сбросить();
6 leonardovich
 
16.10.17
08:05
Очистить(); Сбросить() разумеется пробовал.
7 leonardovich
 
16.10.17
08:40
Перед и после программной установки периода, отбор пуст, применен только интервал дат. Но отображаются исключительно проведенные документы
8 leonardovich
 
16.10.17
09:45
Даже при ручном изменении отбора из командной панели, ничего не меняется. Кнопка "Обновить" также не реагирует. Только при изменении периода из панели, начинают отображаться все документы.
9 h-sp
 
16.10.17
10:03
(0) в стандартном отборе по периоду снимите нахрен галку "Использовать эту настройку при открытии". Потом радуйтесь.
10 leonardovich
 
16.10.17
10:55
Тогда при открытии он будет вываливать весь список документов за период без ограничения.
11 h-sp
 
16.10.17
10:58
(10) вы не поняли. вам надо стереть то, что про проведение там затесалось. А потом уже опять установить эту галку, но свою.
12 leonardovich
 
16.10.17
11:10
Список.Отбор.Очистить(); Список.Отбор.Сбросить() - не помогает. Также в отладчике видно, что отборы пустые, ничего нет
13 leonardovich
 
16.10.17
11:14
Также удалял и заново создавал элемент Список
14 leonardovich
 
17.10.17
08:59
Вообще шаман с бубном. Вот что обнаружил.
Устанавливаешь период
ЭлементОтбора.ЗначениеС  = 12.10.2017 00:00:00
ЭлементОтбора.ЗначениеПо = 13.10.2017 23:59:59

Показывает за 12 только проведенные, за 13 все документы.
Если ставить

ЭлементОтбора.ЗначениеС  = 12.10.2017 00:00:00
ЭлементОтбора.ЗначениеПо = 12.10.2017 23:59:59

То показывает за 12 только проведенные.
Никаких больше отборов не установлено, это 100%
15 1dvd
 
17.10.17
09:00
покажика скриншот
16 _Дайвер_
 
17.10.17
09:12
(14) У тебя за 12 число документы то не проведенные есть? xD
17 leonardovich
 
17.10.17
09:30
Есть конечно
18 leonardovich
 
17.10.17
09:31
(15) Что даст скриншот? Там понять сложно
19 leonardovich
 
17.10.17
09:33
Детально просмотрел весь исходник обработки (не мое), ничего вообще нет. Период, Отбор, Проведен и вообще ничего необычного
20 catena
 
17.10.17
09:36
А что за документы-то? Типовые или дописанные? Может там Дата переопределена.
21 Ёпрст
 
17.10.17
09:40
(19) это уже обработка ?
продолжайте наблюдение
22 leonardovich
 
17.10.17
09:56
Да, в обработке ДокументСписок
23 leonardovich
 
17.10.17
09:56
(20) Дописанные
24 catena
 
17.10.17
10:38
(23) И что там в дате, если запросом вытащить за 12-13 число?
25 leonardovich
 
17.10.17
11:00
Запросом всё нормально, стандартно. Проблема в элементе формы ДокументСписок. Теперь уже просто любопытно, что за фигня
26 catena
 
17.10.17
11:02
(25)Повторить можешь в пустой обработке?
27 catena
 
17.10.17
11:02
Без лишнего кода, только установка отбора.
28 leonardovich
 
17.10.17
11:14
(27) Хорошая мысль, сам реально не догадался.
Попробовал и.... ТОЖЕ САМОЕ, обалдеть
29 leonardovich
 
17.10.17
11:14
Вот код, больше ничего нет

Перем ДатаРейсов;

Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    Если ВвестиДату(ДатаРейсов,,ЧастиДаты.Дата) Тогда
        УстановитьИнтервал();
    КонецЕсли;
    
КонецПроцедуры

Процедура УстановитьИнтервал()
    
    ЭлементОтбора = СписокРейсов.Отбор.Дата;
    ЭлементОтбора.Использование = Ложь;
    ЭлементОтбора.ЗначениеС        = НачалоДня(ДатаРейсов);
    ЭлементОтбора.ЗначениеПо    = КонецДня(ДатаРейсов);
    ЭлементОтбора.ВидСравнения    = ВидСравнения.Интервал;
    ЭлементОтбора.Использование = Истина;
    
КонецПроцедуры

Процедура ПриОткрытии()
    
    ДатаРейсов = ТекущаяДата();
    УстановитьИнтервал();
    
КонецПроцедуры
30 leonardovich
 
17.10.17
11:17
На форме 2 элемента ДокументСписок и КоманджнаяПанель, привязанная к источнику (ДокументСписок)
31 leonardovich
 
17.10.17
11:30
Тьфу, блин, нашел

ВидСравнения.ИнтервалВключаяГраницы
32 leonardovich
 
17.10.17
11:31
А почему тогда показывало только проведенные и помеченные на удаление...........
33 Serg_1960
 
17.10.17
12:09
(29) Я по прежнему не вижу чтобы очищался сам отбор перед установкой новых значений.

"Чудес не бывает"(с)

В процедуре СписокПриПолученииДанных() - точка останова.
В табло - "ЭлементыФормы.Список.Значение.Отбор.Проведен".
Смотреть значение и "Использование".
34 leonardovich
 
17.10.17
12:25
Всё пусто - трассировкой смотрел. Тем более обработка пустая.
35 catena
 
17.10.17
12:45
(32)А непроведенные документы случайно не сидят все в начале дня?
36 timeforlive
 
17.10.17
14:03
Используй запрос для получения данных.
37 Шаман
 
17.10.17
14:09
что то у вас со сдвигом границы итогов . или с настройкой прав к самим докуменатм
38 leonardovich
 
17.10.17
15:28
(33)
Отбор.Проведен.Использование = Ложь
У всех отборов Использование = Ложь, кроме даты
39 leonardovich
 
17.10.17
15:30
(37) Полные права
40 leonardovich
 
17.10.17
15:31
(36) В запросе всё нормально.
Проблему-то решил тут , уже просто любопытство (31)