Неверные параметры разностьдат 1с

РазностьДат как она работает?

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

РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), СЕКУНДА) // 82 652
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), МИНУТА) // 1 378
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), ЧАС) // 23
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), ДЕНЬ) // 1
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), МЕСЯЦ) // 1
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), КВАРТАЛ) // 1
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 12, 31, 10, 20, 34), ДАТАВРЕМЯ(2003, 01, 01, 9, 18, 06), ГОД) // 1
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 01, 01, 0, 0, 0), ДАТАВРЕМЯ(2002, 12, 31, 23, 59, 59), СЕКУНДА) // 31 535 999
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 01, 01, 0, 0, 0), ДАТАВРЕМЯ(2002, 12, 31, 23, 59, 59), МИНУТА) // 525 599
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 01, 01, 0, 0, 0), ДАТАВРЕМЯ(2002, 12, 31, 23, 59, 59), ЧАС) // 8 759
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 01, 01, 0, 0, 0), ДАТАВРЕМЯ(2002, 12, 31, 23, 59, 59), ДЕНЬ) // 364
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 01, 01, 0, 0, 0), ДАТАВРЕМЯ(2002, 12, 31, 23, 59, 59), МЕСЯЦ) // 11
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 01, 01, 0, 0, 0), ДАТАВРЕМЯ(2002, 12, 31, 23, 59, 59), КВАРТАЛ) // 3
РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 01, 01, 0, 0, 0), ДАТАВРЕМЯ(2002, 12, 31, 23, 59, 59), ГОД) // 0

Источник

Ошибка в разности ДАТ

Что неправильно делаю

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Функция разности дат
Вообщем есть дата например 16.02.2009 надо отнять от нее 13 дней, те получить дату 03.02.2009.

Расчет периода разности дат
Здравствуйте! Кто может помочь? Не могу понять где ошибаюсь. Есть на форме четыре поля: ДатаНачала.

Расчет разности дат в запросе
Здравствуйте. Делаю собственную конфигурацию в 1с 8.3. Есть справочник «ЭтапыДоговоров», с.

Вычисление разности дат
Ребят, нужна помощь. Нужно, чтобы при вводе 1 даты и 2 даты показывалась их разность (с учётом.

ну понятно что нужно поставить одно число, я бы хотел здесь поставить, допустим: минус 1(день) минус 2 (дня) и т.д.
как можно здесь такое поставить подскажите плиз

Если нужен 1 из 3 вариантов, набросайте как написали вам постом выше.

Если нужно какой то определенный выбирать в зависимости от условия, задайте там параметр и устанавливайте его вне тела запроса.

Yulunga, Вот так прописал:

я закончил выступления в данной теме

Можете вы подскажете:

Удали это из запроса и смотри внимательней что ты копируешь.

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

Добавлено через 13 секунд
Yulunga, я в курсе)
Вдруг дальше проще пойдет у человека, а я окажу медвежью услугу и заберу бесценный опыт у человека.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Неверные параметры разностьдат 1с. Смотреть фото Неверные параметры разностьдат 1с. Смотреть картинку Неверные параметры разностьдат 1с. Картинка про Неверные параметры разностьдат 1с. Фото Неверные параметры разностьдат 1сНайти максимум по разности дат
Надо ввести дату (или взять текущую) и найти максимум по разности дат, сравнивая их в цикле. Как.

Неверные параметры разностьдат 1с. Смотреть фото Неверные параметры разностьдат 1с. Смотреть картинку Неверные параметры разностьдат 1с. Картинка про Неверные параметры разностьдат 1с. Фото Неверные параметры разностьдат 1сВычисление разности двух дат
Нужен исходник программы либо помогите вы пожалуйста реализовать вычисление между двумя датами и.

Неверные параметры разностьдат 1с. Смотреть фото Неверные параметры разностьдат 1с. Смотреть картинку Неверные параметры разностьдат 1с. Картинка про Неверные параметры разностьдат 1с. Фото Неверные параметры разностьдат 1сРеализовать перегрузку операторов для нахождения разности двух дат и увеличения даты на определенное количество дней
Задача в том что бы создайте класс Date, который будет содержать информацию о дате (день, месяц.

Источник

Разность дат в запросе 1С 8.3

РазностьДат() — конструкция встроенного языка запросов 1С 8.3, с помощью которой непосредственно в запросе можно получить разницу между различными датами.

Неверные параметры разностьдат 1с. Смотреть фото Неверные параметры разностьдат 1с. Смотреть картинку Неверные параметры разностьдат 1с. Картинка про Неверные параметры разностьдат 1с. Фото Неверные параметры разностьдат 1с

Функция рассчитывает календарную разницу между двумя датами, и ее нельзя использовать в местах, где необходимо рассчитать разницу банковских или рабочих дней. Временные единицы задаются на усмотрение разработчика — от секунды до года. РазностьДат часто используется в отчетах, например, для динамического расчета временного периода в параметрах запроса.

Дата1 и Дата2 — даты, из которых необходимо получить разность.

ЕдиницаВремени — показатель, для которого необходимо получить разность. Допустимые значения: СЕКУНДА, МИНУТА, ЧАС, ДЕНЬ, МЕСЯЦ, КВАРТАЛ, ГОД.

РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2005, 09, 12, 10, 15, 34), ДАТАВРЕМЯ(2005, 09, 14, 9, 18, 06), ДЕНЬ) — вернет «2»

РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 10, 12), (ДАТАВРЕМЯ(2002, 11, 03), МЕСЯЦ) — вернет «1»

РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002, 10, 12), (ДАТАВРЕМЯ(2004, 11, 03), ГОД) — вернет «2»

Пример использования в рабочей конфигурации 1С для получения разности дат в днях:

ВЫБРАТЬ
ДанныеДляРасчета.Организация КАК Организация,
ДанныеДляРасчета.Склад КАК Склад,
СУММА(ДанныеДляРасчета.СтоимостьКонечныйОстаток) КАК СтоимостьОстатковЗапасов,
ДанныеДляРасчета.ДатаРасчета,
СУММА(ДанныеДляРасчета.СтоимостьРасход) КАК СебестоимостьРеализованныхТоваров,
РАЗНОСТЬДАТ(&НачалоПериода, КОНЕЦПЕРИОДА(&ДатаРасчета, ДЕНЬ), ДЕНЬ) КАК ДнейВПериодеПоЗапасам
ИЗ
(ВЫБРАТЬ
ОборотныеСредства.Организация КАК Организация,
ОборотныеСредства.Склад КАК Склад,
СУММА(ОборотныеСредства.СуммаКонечныйОстаток) КАК СтоимостьКонечныйОстаток,
&ДатаРасчета КАК ДатаРасчета,
0 КАК СтоимостьРасход
ИЗ
ОборотныеСредства КАК ОборотныеСредства

Читайте и другие статьи по запросам 1С

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

РазностьДат()

Сами формулы можешь нарисовать красивей. Но ход мыслей расчета я думаю понятен.

(4) Zircool,
Вот с этого и надо было начинать.
Берем разность дат в часах и отнимаем разность дат в днях с погрешностью в 4 часа (т.к. нам нужно в сутках 20 часов).
строка в запросе будет выглядеть следующим образом

Здесь немного другая ситуация. Смотрите например у нас 2 даты:
02.05.2012 20:00:00 и 03.05.2012 20:10:00

Получается что второго числа человек отработал 4 часа а третьего 20 часов в сумме должено получиться 24 часа, а в отчете пишет 20, т.к. 24 принимает за 20. Должно идти сокращение до 20 часов, если это сутки. Т.е. если человек отработал бы 3.05.2012 23 часа, должно взяться 20 часов.

(5) Zircool,
От блин! Что ж ты как пользователь!?
Нужную вводную информацию по частям выдаешь?
Надо было сразу описание задачи написать. (полностью)

Алгоритм описанный выше (для запроса) имеет только одну маленькую погрешность.

Расчет именно того самого «хвостика».
Т.е. когда сутки были полные. тут и гадать не стоит берем за аксиому что когда полные сутки то 24-4 = 20 часов.
А вот если тот самый преславутый «хвостик» те самые последние часы последних суток.
Тут нужно добавить следующее:
Если «хвостик» по часам меньше 20, то оставляем как есть, а если больше то вместо него ставим 20 часов.

Сначала считаем количество полных суток:

ВторойДень = НачалоДня(Дата1)+ 86400.

(округляй либо конечный результат, либо промежуточный)

(8) brunhilda,
Если для данной задачи. Точкой перевала суток будет время именно 00:00
То твой алгоритм правильней чем мой.

Если точкой перевала суток считать время в составе первой даты(начало периода), то достаточно моего.

Но по уму, твой алгоритм правильней.
Сутки все таки начинаются с 00:00 и поэтому всегда будет «предхвостик» в начале перед следующими полными сутками.
Но если у них в сутках 20 часов, то фиг его знает с какого времени у них сутки начинаются 🙂

При твоих условиях и в запросе это будет выглядеть так:

Ребят спасибо за помощь, в датах у меня большой пробел)))

02.05.2012 8:00:00 | 02.05.2012 20:00:00 | 16,00

Дата1 = Выборка.ДатаВыезда;
Дата2 = Выборка.ДатаВозвращения;

Если НачалоДня(Дата1) = НачалоДня(Дата2) Тогда

ВторойДень = НачалоДня(Дата1)+ 86400;
КоличествоСуток = (НачалоДня(Дата2)-ВторойДень)/86400;

Результат = КоличествоСуток*20+ХвостикВначале+ХвостикВКонце;
ЗП = Результат * 77;

Источник

Неверные параметры в запросе

Вот та строчка на которой ошибка
| ДОБАВИТЬКДАТЕ(ВремТаб.СрокГ, СЕКУНДА, ВремТаб.НачИстекЛиСрок) КАК ИстекЛиСрок

Вот весь запрос
«ВЫБРАТЬ
| ПартииОстатки.ДокПартии.Ссылка КАК ДокПартииСсылка,
| ПартииОстатки.Склад КАК Склад,
| ПартииОстатки.Номенклатура КАК Номенклатура,
| ПартииОстатки.ДатаИзготовления КАК ДатаИзготовления,
| ПартииОстатки.СрокГодностиОстаток КАК СрокГодностиОстаток,
| ПартииОстатки.КоличествоОстаток КАК КоличествоОстаток,
| ПартииОстатки.ЦенаЗакупкиОстаток КАК ЦенаЗакупкиОстаток,
| ПартииОстатки.СуммаОстаток КАК СуммаОстаток,
| РАЗНОСТЬДАТ(ПартииОстатки.ДатаИзготовления, &ТекД, СЕКУНДА) КАК НачИстекЛиСрок,
| ПартииОстатки.Номенклатура.СрокГодности * &ДеньВСекундах КАК СрокГ
|ПОМЕСТИТЬ ВремТаб
|ИЗ
| РегистрНакопления.Партии.Остатки КАК ПартииОстатки
|ГДЕ
| ПартииОстатки.Склад = &ВыбСклад
| И ПартииОстатки.Номенклатура В(&СписокТоваров)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВремТаб.ДокПартииСсылка КАК ДокПартииСсылка,
| ВремТаб.Склад КАК Склад,
| ВремТаб.Номенклатура КАК Номенклатура,
| ВремТаб.ДатаИзготовления КАК ДатаИзготовления,
| ВремТаб.СрокГодностиОстаток КАК СрокГодностиОстаток,
| ВремТаб.КоличествоОстаток КАК КоличествоОстаток,
| ВремТаб.ЦенаЗакупкиОстаток КАК ЦенаЗакупкиОстаток,
| ВремТаб.СуммаОстаток КАК СуммаОстаток,
| ВремТаб.НачИстекЛиСрок КАК НачИстекЛиСрок,
| ВремТаб.СрокГ КАК СрокГ,
| ДОБАВИТЬКДАТЕ(ВремТаб.СрокГ, СЕКУНДА, ВремТаб.НачИстекЛиСрок) КАК ИстекЛиСрок
|ИЗ
| ВремТаб КАК ВремТаб»;

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *