Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 5
1

Выборка из справочника списка дат без учета времени

02.06.2016, 10:29. Показов 1179. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Производство, конфигурация с нуля своя.
Есть некий справочник ТестЭлПрочности с реквизитом ДатаПрохождения (Дата и время) где хранятся результаты прохождения изделиями теста на прочность электрической изоляции. Из этого справочника надо сформировать список уникальных дат без учета времени. Ну, грубо говоря, если в справочнике есть три записи за одну дату с разным временем, в итоговый список должна попасть только одна дата.
Голову сломал, помогите, пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2016, 10:29
Ответы с готовыми решениями:

Выборка из таблицы не пересекающихся по времени дат
Прошу помощи! Есть таблица, с такими данными идент, время и дата начала события и конца события...

Расчет времени без учета времени в выходные дни
Добрый день, подскажите пож-та как вычислить количество дней без учета выходных дней: пример: ...

Выборка без учета регистра
Есть файл library.fdb. Подключаюсь через fbembed.dll (локально, без установленого сервера). Делаю...

Выборка данных без учёта регистра
Помогите разобраться, делаю выборку при помощи LIKE, но всё равно не выводит то, что надо Select...

6
Эксперт 1С
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
02.06.2016, 10:58 2
Dimsson, почему справочник а не Регистр Сведений?
0
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 5
02.06.2016, 11:00  [ТС] 3
Это не моё творчество - не могу знать. Видимо, исторически сложилось
0
Эксперт 1С
434 / 305 / 92
Регистрация: 28.05.2014
Сообщений: 1,247
02.06.2016, 11:09 4
Dimsson, нужно сформировать за определенный день, или вообще?
0
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 5
02.06.2016, 12:46  [ТС] 5
Phil, Нужнен список дат, когда проводились тесты.
В справочнике хранится "Код" - понятно, счетчик, "Наименование" - модель прибора, строка, не уникальное, "СерийныйНомер" - строка, не уникальное (при не прохождении теста прибор отправляется в ремонт и возвращается опять на тест, пока не пройдет), "ДатаПрохождения" - дата и время, "ТестПройден" - булево, "ЗначениеНапряжения" - число.

Надо просто список дат, когда были тесты. За всю историю.
Кстати, в Регистре Сведений, Вы считаете, уместнее держать эту информацию? Пока на это завязана всего одна форма, добавляющая информацию в справочник - переписать не сложно...

Добавлено через 1 час 25 минут
Самое противное - ждать и догонять...

В итоге мой гений родил следующее (пусть коряво, но то, что нужно)
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
Процедура ПриОткрытии()
    // Вставить содержимое обработчика.
    Выборка = Справочники.ТестЭлПрочности.Выбрать();
    Пока Выборка.Следующий() = 1 Цикл
        ТекДата = Формат(НачалоДня(Выборка.ДатаПрохождения), "ДЛФ=Д");
        Если ЭлементыФормы.ВводДаты.СписокВыбора.НайтиПоЗначению(ТекДата) = Неопределено Тогда
            ЭлементыФормы.ВводДаты.СписокВыбора.Добавить(ТекДата);
        КонецЕсли;
    КонецЦикла;
    
    ЭлементыФормы.ВводДаты.СписокВыбора.СортироватьПоЗначению(НаправлениеСортировки.Убыв);
    ВводДаты = ЭлементыФормы.ВводДаты.СписокВыбора[0].Значение;
КонецПроцедуры
Ругайте, если есть за что.

Вопрос про где лучше хранить: в справочнике или в регистре сведений, остается в силе. Чтобы уж всё правильно сделать, пока можно.
0
857 / 656 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
02.06.2016, 17:32 6
В регистре сведений
0
Эксперт 1С
843 / 606 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
02.06.2016, 20:24 7
Dimsson, Тип Дата всегда содержит время. Чтобы даты можно было сравнивать без учета времени их нужно привести к одинаковому времени, обычно это начало суток.

1C
1
ТекДата = НачалоДня(Выборка.ДатаПрохождения);
(Формат здесь лишнее).

Цитата Сообщение от Dimsson Посмотреть сообщение
Вопрос про где лучше хранить: в справочнике или в регистре сведений
Назначение справочника ТестЭлПрочности пока непонятно, но если это просто тупо набор выполненных тестов со временем их выполнения, то регистр сведений будет лишний, реквизита достаточно.
0
02.06.2016, 20:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2016, 20:24
Помогаю со студенческими работами здесь

Рандом без учета времени
Придумал такой гениальный рандом генератор. #include <iostream> using namespace std; int...

Как сгрупировать по datetime без учёта времени
Здравствуйте есть таблица `event` id | date | price date - храниться в формате...

Показать все комнаты которые не заняты в заданный промежуток времени без наложения дат
Есть таблицы : `Order` `Room` Необходимо показать комнаты которые не заняты в заданный...

Выборка без ключевых слов/Выборка без столбцов/Выборка с условием
Нужно сделать 2 типа выборки в отдельный столбец: #1 без ключевых слов типа "АРБУЗ, ДЫНЯ" #2 без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru