DRAKON.SU
https://forum.drakon.su/

Маленькое совещание с большим будущим
https://forum.drakon.su/viewtopic.php?f=138&t=5395
Страница 1 из 1

Автор:  Владимир Паронджанов [ Вторник, 21 Апрель, 2015 09:09 ]
Заголовок сообщения:  Маленькое совещание с большим будущим

Вчера, 20 апреля 2015 года у меня дома, в Москве на Херсонской улице
состоялось совещание


между Александром Шилиным и Владимиром Паронджановым.

Тема совещания: использование языка ДРАКОН для симбиоза с 1С и создание базы данных для описания прецедентов из практики арбитражных судов и др.

Из-за недостатка времени совещание продолжалось менее двух часов. Однако я уверен, что впереди — большое будущее.

О чем договорились?

Договорились встретиться осенью и провести более подробные переговоры. ориентировочно — в течение двух осенних дней.

=======================

По моему мнению, Александр Шилин провел серьезную научно-исследовательскую работу в указанных выше областях. Результаты этой работы представлены в виде большого количества дракон-схем в следующих темах:

Дракон для описания случаев из судебной практики - 2

Примеры записи на Дракон решения некоторых учётных задач

Доклад Шилина на Едином Семинаре по "1С" 8 апреля 2015 года

Автор:  Владимир Паронджанов [ Пятница, 24 Апрель, 2015 19:58 ]
Заголовок сообщения:  Re: Маленькое совещание с большим будущим

Меня очень интересует работа, которую проводят Шилин и Араптанов с помощью программы ИС Дракон Тышова. В особенности, направление, которое Шилин называет "симбиозом" системы "1С" и языка ДРАКОН.

К сожалению, я до сих пор не имею глубокого представления о идее этого симбиоза. Хотелось бы, чтобы эта замечательная идея была подробно описана.

Лучше всего это сделать (описать идею симбиоза Дракона и 1С) прямо в этой теме.

Автор:  Шилин Александр [ Понедельник, 27 Апрель, 2015 09:41 ]
Заголовок сообщения:  Re: Маленькое совещание с большим будущим

Владимир Паронджанов писал(а):
Меня очень интересует работа, которую проводят Шилин и Араптанов с помощью программы ИС Дракон Тышова. В особенности, направление, которое Шилин называет "симбиозом" системы "1С" и языка ДРАКОН.

К сожалению, я до сих пор не имею глубокого представления о идее этого симбиоза. Хотелось бы, чтобы эта замечательная идея была подробно описана.

Лучше всего это сделать (описать идею симбиоза Дракона и 1С) прямо в этой теме.


Александр Араптанов, можно сказать,открыл мне глаза на возможность работы ИС Дракон вместе с 1С.
До этого момента у меня было какое-то туманное представление об этой возможности, но Александр Араптанов буквально на пальцах и по шагам объяснил как оно всё на самом деле работает. За что ему полагается от меня вечная благодарность.
Идея мне очень понравилась. По-моему, она на форуме описана подробно. Поэтому напомню её совсем чуть-чуть.
Шаги идеи Александра Араптанова:
1. Набрасываем для пользователя Дракон-схему задачи в ИС Дракон.
2. Согласуем схему с пользователем.
3. По схеме для пользователя набрасываем схему для программиста в ИС Дракон.
4. Программист берёт свою схему в ИС Дракон и вписывает кусочки кода на 1С прямо в каждую иконку ИС Дракон. Отдельные кусочки перед этим надо отлаживать и проверять в конфигураторе 1С.
5. Генерируется общий код для 1С из заполненной программистом схемы в ИС Дракон.
6. Сгенерированный код для 1С вставляется в базу 1С и работает.
7. Все изменения текста программы 1С вносятся через изменения программного текста в ИС Дракон.
Я попробовал, сгенерировал текст программы 1С и мне как-то поплохело. От вида полученного текста.
Умом я понимаю, что текст абсолютно точно соответствует схеме в ИС Дракон.
И этот текст нормально транслируется и работает в 1С.
Но сердце сворачивается в трубочку при взгляде на этот кошмар из GoTo. Потому что есть мнение, что на этот текст потом придётся смотреть не только мне или моим сотрудникам, но и совсем чужим людям. А они могут не понять и послать нас вместе с этим текстом.
Поэтому стал разбираться с устройством файла ИС Дракон. Очень помогло описание, сделанное Ильченко Э.В. http://drakon.su/_media/opisanie_formata_drt_a.pdf
Вооружившись этим описанием сделали разборку строк файла DRT средствами языка 1С.
Потом попытались сгенерировать удобочитаемый код на 1С из файла DRT.Кое-что получилось. Но пока не всё.
Мы хотим получить следующий порядок работы 1С и ИС Дракон:
1. Набрасываем для пользователя Дракон-схему задачи в ИС Дракон.
2. Согласуем схему с пользователем.
3. По схеме для пользователя набрасываем схему для программиста в ИС Дракон.
4. Генерируем шаблон программы с комментариями состоящими из надписей иконок схемы в ИС Дракон. Этот пустой шаблон перебрасывается в 1С и там в конфигураторе заполняется и корректируется программистом. Сгенерированные комментарии трогать нельзя - они маяк.
5. После окончания редактирования и отладки текста, весь кусок автоматически загружается в исходную схему ИС Дракон. Загрузка идёт по комментариям, которые сгенерированы при первоначальной выгрузке. Так текст 1С будет связываться и храниться в ИС Дракон. Текст выглядит нормально и обычно.
6. Все изменения текста программы 1С делаются в три хода: выгрузка из ИС Дракон в 1С, редактирование текста в 1С, загрузка готового текста из 1С в ИС Дракон.
7. Предположительно так всё будет работать. У нас пока не работает, в отличии от уже работающей схемы Араптанова.

Сейчас делаем загрузку файла DRT в базу 1С. После этого попробуем что-нибудь начать делать с внутренним содержанием файла DRT в базе 1С.
Потом у нас начались горячие дни, которые должны, надеюсь, закончиться после майских праздников.
Тогда и продолжим наши эксперименты.

Автор:  Александр Араптанов [ Понедельник, 27 Апрель, 2015 10:38 ]
Заголовок сообщения:  Re: Маленькое совещание с большим будущим

Спасибо за добрые слова. Думаю мы команда. Без одного, не было бы другого.) Я очень рад, что мои наработки кому то интересны.

Что касается использования GoTo...
Современное кодирование в 1С происходит сверху вниз. Это признанный стандарт. Если у Александра Шилина получиться осуществить данный метод - это увеличить популярность ДРАКОНА как средства проектирования.
Но у кода "сверху-вниз" присутствует избыточность конструкций, и машинному транслятору, в данном случае "ИС Дракон" будет сложно перестроиться, а при "GoTo" позволяется использовать "части" кода, которые уже есть. Тоесть 1С читает его фрагментами.

Я уже сейчас при разборке чужого кода думаю в стандарте "GoTo"). Всетаки сила привычки и восприятия. Пока остаюсь при мнении, использовать ДраконСхемы и их код совместно.

Автор:  Шилин Александр [ Среда, 29 Апрель, 2015 14:44 ]
Заголовок сообщения:  Re: Маленькое совещание с большим будущим

Владимир Паронджанов писал(а):
Вчера, 20 апреля 2015 года у меня дома, в Москве на Херсонской улице
состоялось совещание


между Александром Шилиным и Владимиром Паронджановым.

Тема совещания: использование языка ДРАКОН для симбиоза с 1С и создание базы данных для описания прецедентов из практики арбитражных судов и др.


Немного моих выводов и впечатлений.
Беседовать с В.Д. Паронджановым - очень интересное занятие.
Беседа с мудрым человеком - это всегда интересно, хотя местами и не очень просто.
Я что-то пытался по ходу беседы показать, В.Д., по-отечески, меня постоянно поправлял и давал очень полезные замечания.
По результатам нашего маленького по времени общения, я сделал для себя пару важных выводов:

1. При изложении мыслей с помощью Дракон (ИС Дракон) лучше придерживаться одного варианта изложения. И чем проще, тем лучше. Наверное, действительно не стоит перегружать (без крайней необходимости) собрание схем, разными видами схем. То есть: если начали изложение опираясь на Дракон-схемы, то лучше схему ГНОМ не использовать. Внимание у пользователя рассеивается меньше.

2. Не надо пытаться всю информацию изложить через Дракон-схемы. Лучше использовать более подходящие к задаче инструменты. Я пытался через макроиконку "Переключатель" с Вариантами реализовать Оглавление. В.Д. посоветовал этого не делать, а использовать обычное оглавление в HTML со ссылкой на детали схем в ИС Дракон. Попробую воспользоваться этим советом.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/