По теме из базы знаний
- Настройка RLS. Ограничение редактирования выбранных видов документов по дате (по истечении настроенного срока в днях)
- Умный дом на 1С + ардуино
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Универсальная выгрузка данных в excel с вычисляемыми параметрами и простой консолью запросов, или как выгрузить результат нескольких запросов в заданные листы нескольких файлов excel
- Ускорение запросов путем уменьшения типов до реально используемых
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Можно ещё через константу. У меня каждую секунду происходит запрос уведомлений, и в начале этого метода выполняется установка констаны ТекущаяДата.
В нужном тебе запросе
В "ИЗ" добавляешь строчку
В "ГДЕ"
Главное придумать, как её незаметно регулярно обновлять.
В нужном тебе запросе
В "ИЗ" добавляешь строчку
Константа.ТекущаяДата КАК ТекущаяДата
В "ГДЕ"
И ЗадачаПользователя.Дата <= ТекущаяДата.Значение
Главное придумать, как её незаметно регулярно обновлять.
(10) При выключении галочки "Будущие задачи" Динамический список показывает задачи до ТекущейДаты() и не показывает будущие задачи. Почему-то на тот момент не нашел более изящного способа, чем сравнивать ДатуЗадачи прямо в запросе с Константой, которая обновляется на Сервере.
Если известны более изящные решения, буду благодарен за подсказку, ибо чувствую, что не по фэн-шую тут чего-то :)
Если известны более изящные решения, буду благодарен за подсказку, ибо чувствую, что не по фэн-шую тут чего-то :)
Решение:
1. В общем модуле написать экспортную функцию
Функция Получить_ТекущаяДата() Экспорт
Возврат ТекущаяДата();
КонецФункции
2. Создать в отчета параметр: ТекДата, тип дата, Выражение: ОбщийМодульДляТекущегоВремени.Получить_ТекущаяДата()
где ОбщийМодульДляТекущегоВремени - модуль, где написана предыдущая Функция
1. В общем модуле написать экспортную функцию
Функция Получить_ТекущаяДата() Экспорт
Возврат ТекущаяДата();
КонецФункции
2. Создать в отчета параметр: ТекДата, тип дата, Выражение: ОбщийМодульДляТекущегоВремени.Получить_ТекущаяДата()
где ОбщийМодульДляТекущегоВремени - модуль, где написана предыдущая Функция
(13) Ну так оно и в любом другом случае так может произойти...
А если имеется ввиду, что нужны часы-минуты-секунды, то просто расширьте ДАТАВРЕМЯ дальше, следующие три параметра за это отвечают.
Это же пример, конкретное место использования будет подразумевать конкретное решение.
А если имеется ввиду, что нужны часы-минуты-секунды, то просто расширьте ДАТАВРЕМЯ дальше, следующие три параметра за это отвечают.
Это же пример, конкретное место использования будет подразумевать конкретное решение.
(15) Конкретно в мой задаче это не важно, в 23:59:59 никто у нас не работает. И в большинстве других организаций тоже. Плюс ко всему, можно взять ТекущуюДату() один раз, как заметили в (16), и вытягивать из неё элементы.
Если хотите добавить замечание, делайте это как в (16). Пассивную агрессию оставьте при себе.
Если хотите добавить замечание, делайте это как в (16). Пассивную агрессию оставьте при себе.
(17)
никто у нас
Да и транзакции не нужны. Так, хрень какую-то придумали, нам не трэба. Да и блокировки - зачем они вообще эту ерунду придумали, я же точно знаю.
можно взять ТекущуюДату() один раз, как заметили
Можно. Но ты же почему-то не взял, дождался пока носиком ткнут.
(14) Имеется ввиду, что текущую дату надо один раз получить, а не три раза в формуле.
Один раз в переменную получил. Далее в формуле уже переменная, а не вызов функции.
Условно, при каждом вызове прерывания Int 1Ah время чуть чуть разное. :-)
Не важно как именно 1С получает время - суть от этого не меняется.
Один раз в переменную получил. Далее в формуле уже переменная, а не вызов функции.
Условно, при каждом вызове прерывания Int 1Ah время чуть чуть разное. :-)
Не важно как именно 1С получает время - суть от этого не меняется.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот