Форум программистов, компьютерный форум, киберфорум
1С
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/78: Рейтинг темы: голосов - 78, средняя оценка - 4.82
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886

Запрос (Разность дат)

23.03.2013, 20:18. Показов 15855. Ответов 48

Студворк — интернет-сервис помощи студентам
1С Предприятие 8.2
Хочу при запуске системы вывести сообщение Разницы дней между двумя любыми датами

1) В событии Управляемого приложения
1C
1
2
3
Процедура ПередНачаломРаботыСистемы(Отказ)
    Сообщить( Даты.ПолучитьРазностьДней()); //Вызов функции из общего модуля
КонецПроцедуры


2) Создал общий модуль Даты
1C
1
2
3
4
5
6
7
8
9
&НаСервере
 Функция ПолучитьРазностьДней()    Экспорт
     
    Запрос=Новый Запрос("Выбрать 
    |РАЗНОСТЬДАТ('01.01.2006', '10.01.2006', ДЕНЬ)");     //Пытаюсь получить разность дат в днях
     
     Возврат Запрос.Выполнить(); 
     
 КонецФункции
=======================
Не могу понять синтаксис запросов. В своем общем модуле Даты я из-за этого пишу фигню какую-то.
Как правильно делать?

Такая ошибка при запуске
{ОбщийМодуль.Даты.Модуль(7)}: Ошибка при вызове метода контекста (Выполнить)
Возврат Запрос.Выполнить();
по причине:
{(2, 13)}: Синтаксическая ошибка "'01.01.2006',"
РАЗНОСТЬДАТ(<<?>>'01.01.2006', '10.01.2006', ДЕНЬ)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.03.2013, 20:18
Ответы с готовыми решениями:

Разность рабочих дат в запросе
Всем привет!) Делаю запрос для вычисления разности между рабочими датами. ВЫБРАТЬ Док.Ссылка, ...

Запрос Показывающий Остатки В Разрезе Дат Поступления.
Добрый день. Есть такой вопрос.. Конфигурация УТ 10. В заказе поставщику добавлен реквизит в табличную часть товары &quot;планируемая...

Разность дат через пользовательское поле
Нужно вывести в отчет дату начала Стажа на выслугу лет. Известен стаж. Можно ли его вычесть из текущей даты или каким-то другим образом...

48
null
 Аватар для delphi_Int
57 / 51 / 13
Регистрация: 06.11.2012
Сообщений: 435
24.03.2013, 19:32
Студворк — интернет-сервис помощи студентам
Разность дат на примере Дня Рождения
Миниатюры
Запрос (Разность дат)  
1
 Аватар для shum_ont
61 / 60 / 17
Регистрация: 17.02.2011
Сообщений: 161
24.03.2013, 19:36
засунуть все вычисления в запрос я не нахожу возможным ... придется обрабатывать каждое значение отдельно
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
24.03.2013, 19:43  [ТС]
delphi_Int, Мне надо запросом.
0
 Аватар для shum_ont
61 / 60 / 17
Регистрация: 17.02.2011
Сообщений: 161
24.03.2013, 19:45
если месяц (текдат) -месяц(рожд) =0 тогда
если день(текДат) - день(рожд) <=5 тогда
сообщить(сотрудник)
конецЕсли
иначеЕсли месяц (текдат) -месяц(рожд) = 1 тогда
если ((конецтериода(день(рожд)) - день(рожд))
+
(день(Текдат))) <=5
тогда
сообщить(сотрудник)
конецЕсли
КонецЕсли
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
24.03.2013, 20:43  [ТС]
shum_ont, Т.е. если бы разница была в 100 дней, то я должен каждое для сотни описывать отдельно... Как-то это некрасиво совсем.

У меня есть задача по Запросам, в ней я должен Запросом вытащить всех сотрудников с ДР ближайшие 5 дней.
Неважно как Задача звучит, Это может быть и задача по поиску просроченного товара для изъятия его со склада (Т.е. на складе 10000 каких-то там товаров, нужно найти все, срок годности которых закончится через 7 дней и по другому)

Добавлено через 54 минуты
Не нужно тут разности...
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
24.03.2013, 20:55
У меня такой вопрос: а какая разница, цикл по полной выборке или по отфильтрованной? У Вас миллион сотрудников?
Проблема, понятно, не в разности, а в приведении даты Р к текущему году. Не пробовалто делать в запросе и желания нет
0
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
24.03.2013, 21:04  [ТС]
Цитата Сообщение от duk337 Посмотреть сообщение
Проблема, понятно
Я уже другую тему создал (Другой вопрос = другая тема)
Я второй день как бы с запросами. Так сказать полный нуб, поэтому для меня на этом этапе разницы нет как делать цикл по выборке.
0
 Аватар для shum_ont
61 / 60 / 17
Регистрация: 17.02.2011
Сообщений: 161
24.03.2013, 21:27
вот решение
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ВЫБРАТЬ
    Тест.Ссылка
ИЗ
    (ВЫБРАТЬ
        ДЕНЬ(КОНЕЦПЕРИОДА(&ТекДата, ДЕНЬ)) - ДЕНЬ(&ТекДата) КАК Поле1,
        Тест.Ссылка КАК Ссылка
    ИЗ
        Документ.Тест КАК Тест) КАК ВложенныйЗапрос
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Тест КАК Тест
        ПО ВложенныйЗапрос.Ссылка = Тест.Ссылка
ГДЕ
    (ВложенныйЗапрос.Поле1 + ДЕНЬ(Тест.Дата) <= 5
                И МЕСЯЦ(Тест.Дата)- МЕСЯЦ(&ТекДата)  = 1)
                или
                ( МЕСЯЦ(Тест.Дата)= МЕСЯЦ(&ТекДата)
                и ДЕНЬ(Тест.Дата) -ДЕНЬ(&ТекДата)<=5)
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
24.03.2013, 22:15
переход через 1 января? отрицательная разница №мес
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2013, 22:15

Посчитать разность дат и автоматически заполнить ей поле ввода
Есть справочник Рабочие с реквизитами Наименование и Код. В этом же справочнике есть табличная часть ТрудоваяДеятельность с полем...

Запрос в 1С: разность дат в условии ГДЕ
есть след запрос: ВЫБРАТЬ РеализацияТоваровУслуг.Контрагент, -РАЗНОСТЬДАТ(&amp;ДатаОтчета,...

Рассчитываем разность дат от текущей даты
Есть текущая дата, и есть дата рождения в реквизите(дата регистрации). Нужно в табличную чать поместить результат в (год, месяц, дней). ...

Разность дат
Здравствуйте. Задача: Мне нужно посчитать количество дней между двумя датами. protected void Button1_Click(object sender,...

Разность дат
Знаю банально, но не могу разобраться. И так примеру мы имеем данные: 23/03/2013 21.00.00 Была запущена программа и была закрыта:...


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

Или воспользуйтесь поиском по форуму:
49
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru