Владимир Паронджанов писал(а):
Меня очень интересует работа, которую проводят Шилин и Араптанов с помощью программы ИС Дракон Тышова. В особенности, направление, которое Шилин называет "симбиозом" системы "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С.
Потом у нас начались горячие дни, которые должны, надеюсь, закончиться после майских праздников.
Тогда и продолжим наши эксперименты.