Страница 1 из 1

Синтаксический анализ ввода. Срок и длительность

Добавлено: 30 июн 2010, 08:50
def
Нашёл 3 странные ошибки:

1) Строка для анализа: "Тратата -н 01.10.2009 -срок 01.11.2010"
при запуске синтаксического анализа начало и срок задачи устанавливаются в значение срока, несмотря на явное указание параметра начала

2) Строка для анализа: "Тратата -н 01.10.2009 -д12мес"
при запуске синтаксического анализа начало задачи равно 01.10.2009, однако завершение по непонятной для меня причине ставится на 02.09.2010.

Особенно забавно это выглядит, когда длительность задачи выставляется на несколько лет. Например при разборе строки "Тратата -н 01.10.2009 -д36мес"
получается следующий результат: начало 01.10.2009, срок 05.07.2012.

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

Синтаксический анализ ввода. Срок и длительность

Добавлено: 26 дек 2018, 14:38
karam
Подтверждаю выявленные ошибки. Давно хотел написать.
Уже много воды утекло, но до сих пор эти ошибки, к сожалению, не устранены.
Просим разработчиков обратить внимание на них. Особенно на проблему одновременного указания даты начала и окончания: "Тратата -н 01.10.2018 -срок 01.11.2018"

Синтаксический анализ ввода. Срок и длительность

Добавлено: 26 дек 2018, 17:21
WaRoX
karam писал(а):Источник цитаты Особенно на проблему одновременного указания даты начала и окончания: "Тратата -н 01.10.2018 -срок 01.11.2018"

Уже писал, что распознавание проходит лучше, если дату писать слитно с ключевым словом. Например "Тратата -н01.10.2018 -срок01.11.2018"

Синтаксический анализ ввода. Срок и длительность

Добавлено: 27 дек 2018, 03:15
karam
WaRoX, спасибо за сообщение!
В других ветках обсуждения не видел, поэтому написал здесь.
Хорошо, что есть решение хотя бы в таком виде. Но это по сути "костыль", ведь в таком случае не получится использовать сокращения "зав", "сег" - всё сбивается. Можете попробовать, что получится, если ввести "Тратата -нзав -срок01.11.2018"
Желательно системное решение на уровне кода.

Синтаксический анализ ввода. Срок и длительность

Добавлено: 27 дек 2018, 20:21
WaRoX
karam, у меня получилось "Тратата -нзав -срок01.11.2019". У вас сбивается, потому что срок получается раньше даты начала, а таким образом задать параметры нельзя ;)

Синтаксический анализ ввода. Срок и длительность

Добавлено: 28 дек 2018, 03:11
karam
Точно!
У меня даже получилось "Тратата -нсег -срокзав" - сработало! :lol:
Попробовал "Тратата -нсег -д12мес" - тоже работает! :lol:
Видать, проблема решена!
Хвала разработчикам :!: