|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|||||||||||||||||||||
1C 8.x Парсер в 1С. Глава 1. Критикуйте22.11.2014, 21:23. Показов 12209. Ответов 59
Метки нет (Все метки)
У каждого действия которое мы делаем – есть мотивация. Мотивацией для этой статьи было желание увидеть продолжение статьи http://infostart.ru/public/239061/. Продал год, подвижек нет, вспомнил вечное «Хочешь сделать хорошо – сделай это сам». Как и предыдущий докладчик я пообещаю вам что к концу этой статьи вы сможете написать свой парсер текста запроса. Тем более ничего сложного в этом нет.
Если вы уже читали «Yacc is dead» (http://arxiv.org/abs/1010.5023) то можете не читать дальше, перейти к комментам, написать кг/ам и перейти к следующей публикации. Для всех остальных – в первой части статьи - небольшой экскурс в теорию. Что такое парсер в контексте «Matching with derivatives»? Как и на любой другой вопрос в computer since – правильный ответ – функция. Но не любая, а удовлетворяющая следующим условиям 1. Функция разбора пустой строки всегда возвращает истину 2. Функция принимает 2 аргумента – символ для проверки и строку 3. В случае если первый символ в строке для разбора совпадает с символолм для проверки, то функция возвращает остаток строки, исключив первый символ 4. Если 1 символ не совпадает с символом для проверки, то функция возвращает входящую строку Рассмотрим примитивный парсер, разбирающий строку «а»
Нет ничего проще
L -> «мама» | «папа». Простой вариант решения –
Но, как быть, если наша грамматика будет представлена в виде L-> («м»| «п») «а» («м»| «п») «а» Можно попытаться описать функцию разбора так
1
|
|||||||||||||||||||||
| 22.11.2014, 21:23 | |
|
Ответы с готовыми решениями:
59
Парсер в 1С. Глава 2. Критикуйте критикуйте мой сайт Оцените сбору, критикуйте, предлагайте |
|
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
|
||
| 25.11.2014, 23:02 | ||
|
scribble - это игруха?
Добавлено через 1 минуту Это не личный сайт. Это сайт мастерской. Я просто его админ.
0
|
||
|
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
|
||
| 30.11.2014, 09:50 | ||
|
Потеоретизировать хорошо в кресле-качалке с сигарой в зубах, перекатывая мысли из полушария в полушарие и наслаждаясь их бликами на гранях разума. Так что, если согласен объяснять очевидные вещи - я встряну. Ум у меня сейчас слишком обеспокоен Добавлено через 4 минуты Блин, так кто такой скриббл? Это не родственник того, из анекдота про "за стенкой скребёт мышь"?
0
|
||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|||
| 30.11.2014, 12:29 [ТС] | |||
|
0
|
|||
|
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
|
||
| 30.11.2014, 15:42 | ||
|
0
|
||
|
Модератор
|
|
| 01.12.2014, 01:16 | |
|
0
|
|
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|
| 01.12.2014, 08:39 [ТС] | |
|
Ты это куда так удачно положил что не добраться?
0
|
|
|
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
| 01.12.2014, 12:39 | |
|
wwall, а формочку? В теоретической части много букав, мне не потянуть.
Добавлено через 4 минуты Да и, похоже, засаживаюсь за встраиваемую систему бюджетирования. В УПП хотя бы. Подруга-консалтер таки решила "не лепить из говна". И про существующие разработки типа Инталева это было самое мягкое слово из её уст. Вот с какими гениями я работаю. Срок - неделя ![]() Добавлено через 5 минут wwall, слушай, а "ВЫБРАТЬ " - тоже будешь парсить? Я вообще представлял всё по-другому: создаётся шаблон максимальной структуры и долбится фрагментами. Или идея докопаться до "б" в трабле "Номенблатура"?
0
|
|
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
||||
| 01.12.2014, 12:40 [ТС] | ||||
|
Добавлено через 1 минуту ![]() Потерпи пару недель
0
|
||||
|
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
|
||
| 01.12.2014, 12:41 | ||
|
0
|
||
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|
| 01.12.2014, 12:42 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 11
|
|
| 01.12.2014, 15:37 | |
|
Начал читать, постоянно ловлю себя на том что хочу поблагодарить автора
. Еще не дочитал. Вот.
0
|
|
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
||
| 01.12.2014, 15:57 [ТС] | ||
|
Но лучше - если скажешь что надо улучшить, где изменить что бы было лучше. Может что не понятно и надо раскрыть подробнее
0
|
||
|
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
| 01.12.2014, 17:00 | |
|
wwall, это шутка такая, хотя в ней доля шутки. Я так понял задачу со слов своего гениального постановщика: есть планирование производства -> планирование закупок -> планирование остатков. Эта хрень закольцована. И как только в одном звене что-то пересогласовывается - бюджет летит в апож. Надо всё вместе согласовывать.
Отсюда вытекает следующее. При согласовании одного из звеньев надо отпарсить два других и выделить влияющие факторы на текущее, как-то их показав в виде ограничений и допусков. А чтоб не парсить, надо создать несколько иную - гениальную - систему хранения этих данных. Ближе к ночи будет у меня предварительное ТЗ вроде как.
0
|
|
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|
| 01.12.2014, 17:05 [ТС] | |
|
Чего мозг выносить? Сети Петри спасут отца русской демократии
В принципе любое графовое представление процесса поможет
0
|
|
|
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 11
|
|
| 01.12.2014, 17:13 | |
|
Спасибо, за пример реализации парсера. Сам этим занимался, помимо основной работы. И чего-то мне не нравилась моя реализация. И вот в приведенном примере я увидел то что хотел.
Отдельно спасибо за пример работы с xUnitFor1C.
0
|
|
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|
| 01.12.2014, 17:15 [ТС] | |
|
Там примера еще нет. Я его в муках выдумываю.
А насчет работы с xUnitFor1C - тут к Артуру проще. Он достаточно подробно все разжевывает. Там на самом деле мощная штука запилена Парсер чего хоть писал?
0
|
|
|
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 11
|
|
| 01.12.2014, 17:24 | |
|
Прямого запроса в 7.7, хочу объектную модель забацать. Что-то вроде таковой в снеговике.
0
|
|
|
213 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,058
|
|
| 01.12.2014, 17:29 [ТС] | |
|
грамматика есть к нему?
0
|
|
|
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 11
|
|
| 01.12.2014, 17:36 | |
|
Язык представляет собой диалект SQL. Грамматику можно и самому накидать
.
0
|
|
| 01.12.2014, 17:36 | |
|
Критикуйте код. Очень надо Стоит брать это Пк или по критикуйте конфигу Глава Microsoft Шлее, глава 40 Лафоре. Глава 11. Задача 2 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|