Сравнение с 1С8
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
Вообще, по сравнению с 1с77 они очень хорошо подразвились.
Проведение документов вынесли на уровень платформы, что разумно. Раньше для записи в регистры были прямые команды в модуле проведения документов, теперь заполняют определенные структуры и передают управление среде. Разделили оперативное проведение и общее проведение. К первому относится то, что не требует длительных подсчетов и нужно видеть оперативно (долги, остатки по товарам), второе откладывается и выполняется когда-то в фоновом процессе (например, распределение продаж по партия закупок). Тоже выглядит разумно в свете их вечной борьбы с проблемами при сохранении множества промежуточных результатов расчетов в базе данных. У нас решение данного вопроса кардинальное - не надо заниматься проведением документов совсем, расчеты выполняются на лету. Только при закрытии периодов единовременно сохраняются остатки, чтобы не считать с самого начала. Эти остатки структурно похожи на регистры в 1С. У нас также можно опционально сохранять сводные обороты в некоторых разрезах между фиксациями остатков.
Очень сильно они уменьшили объем кода в конфигурациях за счет включения большей части функционала в среду. Код стал довольно компактным, хотя, наверно, тут есть и обратная сторона, надо знать много нюансов работы встроенных в среду объектов. ООП они не поддерживают принципиально, используют встроенные объекты (привет Баррингтону).
Принципиально изменился подход к проектированию диалогов. Дизайнера больше нет, заполняют многоуровневое дерево по аналогии с html, среда сразу показывает результат. Аналогично и меню не проектируется, доступ к функциям автоматически размещается в макете приложения. Помнится, Джонсон бил себя в грудь, что у него получается быстрее создавать диалоги подобным способом, чем с помощью дизайнера. Дело, конечно, не в скорости (что довольно спорный тезис), в 1С таким способом провели унификацию разработки под разные мониторы и девайсы. В принципе, приложение, разработанное для настольных компьютеров, среда может автоматически трансформировать для работы на смартфоне. Там прямо такие переключатели есть, чтобы увидеть диалог на экранах разного размера. Выглядит как работа медиа запросов в css. Они также используют понятие стилей для определения внешнего вида приложения.
Основные узкие места в 1С остаются - сохранение и частая перезапись большого объема результатов промежуточных расчетов в базе данных (влияет на скорость, беспроблемность работы и стоимость поддержки), низкая скорость работы (решают использованием более мощных компьютеров), отсутствие модульности. Уровень вхождения в 1С8, очевидно, стал гораздо выше, чем в 1С77.
Проведение документов вынесли на уровень платформы, что разумно. Раньше для записи в регистры были прямые команды в модуле проведения документов, теперь заполняют определенные структуры и передают управление среде. Разделили оперативное проведение и общее проведение. К первому относится то, что не требует длительных подсчетов и нужно видеть оперативно (долги, остатки по товарам), второе откладывается и выполняется когда-то в фоновом процессе (например, распределение продаж по партия закупок). Тоже выглядит разумно в свете их вечной борьбы с проблемами при сохранении множества промежуточных результатов расчетов в базе данных. У нас решение данного вопроса кардинальное - не надо заниматься проведением документов совсем, расчеты выполняются на лету. Только при закрытии периодов единовременно сохраняются остатки, чтобы не считать с самого начала. Эти остатки структурно похожи на регистры в 1С. У нас также можно опционально сохранять сводные обороты в некоторых разрезах между фиксациями остатков.
Очень сильно они уменьшили объем кода в конфигурациях за счет включения большей части функционала в среду. Код стал довольно компактным, хотя, наверно, тут есть и обратная сторона, надо знать много нюансов работы встроенных в среду объектов. ООП они не поддерживают принципиально, используют встроенные объекты (привет Баррингтону).
Принципиально изменился подход к проектированию диалогов. Дизайнера больше нет, заполняют многоуровневое дерево по аналогии с html, среда сразу показывает результат. Аналогично и меню не проектируется, доступ к функциям автоматически размещается в макете приложения. Помнится, Джонсон бил себя в грудь, что у него получается быстрее создавать диалоги подобным способом, чем с помощью дизайнера. Дело, конечно, не в скорости (что довольно спорный тезис), в 1С таким способом провели унификацию разработки под разные мониторы и девайсы. В принципе, приложение, разработанное для настольных компьютеров, среда может автоматически трансформировать для работы на смартфоне. Там прямо такие переключатели есть, чтобы увидеть диалог на экранах разного размера. Выглядит как работа медиа запросов в css. Они также используют понятие стилей для определения внешнего вида приложения.
Основные узкие места в 1С остаются - сохранение и частая перезапись большого объема результатов промежуточных расчетов в базе данных (влияет на скорость, беспроблемность работы и стоимость поддержки), низкая скорость работы (решают использованием более мощных компьютеров), отсутствие модульности. Уровень вхождения в 1С8, очевидно, стал гораздо выше, чем в 1С77.
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
Обсуждали, просто забыли. Пользователи пользуются. Передачу ссылок сегодня пустил в продакшен, пока обратной связи нет.
C6/C12, ШВС, tps/btrieve.
Сравнение с 1С8
решается проще - правильной структурой БДfinsoftrz писал(а): 29 Сентябрь 2025, 19:31 сохранение и частая перезапись большого объема результатов промежуточных расчетов в базе данных (влияет на скорость, беспроблемность работы и стоимость поддержки), низкая скорость работы (решают использованием более мощных компьютеров)
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
Где, в 1С? Там нет прямого доступа к структуре данных, она генерится по определенным правилам. Это как раз у них узкое место.porutchik писал(а): 30 Сентябрь 2025, 18:14решается проще - правильной структурой БДfinsoftrz писал(а): 29 Сентябрь 2025, 19:31 сохранение и частая перезапись большого объема результатов промежуточных расчетов в базе данных (влияет на скорость, беспроблемность работы и стоимость поддержки), низкая скорость работы (решают использованием более мощных компьютеров)
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
Есть в 1С8 такая штука "Подсистемы". Они используются для систематизации других объектов метаданных. А также с их помощью организуется меню в макете приложения.
Когда-то тоже была похожая идея систематизации процедур, это носит название "Разделы учета". Каждую процедуру можно отнести к нескольким разделам учета для того, чтобы проще было управлять изменениями. Например, если изменения касаются учета НДС, видим все, что к этому относится и что надо проверить и протестировать. Для этого есть маленький procedure extension, в котором задается список разделов учета и краткое пояснение к каждому из них.
Когда-то тоже была похожая идея систематизации процедур, это носит название "Разделы учета". Каждую процедуру можно отнести к нескольким разделам учета для того, чтобы проще было управлять изменениями. Например, если изменения касаются учета НДС, видим все, что к этому относится и что надо проверить и протестировать. Для этого есть маленький procedure extension, в котором задается список разделов учета и краткое пояснение к каждому из них.
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
Затем с помощью шаблона утилиты выводился список процедур в app, относящихся к заданному разделу.
Это как-то не особо приживалось. Сейчас, посмотрев на подсистемы в 1С8, пришла мысль, почему бы не вытащить все это в свою базу данных, чтобы можно было видеть сразу процедуры из всех app проекта в разрезе разделов учета. Поэтому сегодня затащил эту информацию в свой менеджер проектов. В общем, довольно наглядно получается, надо только навести порядок.
Это как-то не особо приживалось. Сейчас, посмотрев на подсистемы в 1С8, пришла мысль, почему бы не вытащить все это в свою базу данных, чтобы можно было видеть сразу процедуры из всех app проекта в разрезе разделов учета. Поэтому сегодня затащил эту информацию в свой менеджер проектов. В общем, довольно наглядно получается, надо только навести порядок.
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
В последнем скриншоте в нижнем правом углу "Функции" - это название app, где находится. Через контекстное меню можно открыть clw либо в Clarion IDE, либо в блокноте. А просто щелкнуть по строке - положить в буфер обмена один из вариантов (название, прототип, строку вызова с параметрами, описание). Я просто сделал это окошко из другого, где выводятся процедуры по категориям, и оставил частично функциональность (убрал подключения пошагового отладчика и тайминга кода).
C6/C12, ШВС, tps/btrieve.
- Дед Пахом
- Старичок
- Сообщения: 3332
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 20 раз
- Поблагодарили: 54 раза
- Контактная информация:
Сравнение с 1С8
А если сравнивать интерфейс? Например списки, есть ли в 1С, чего нет в Clarion:
- Многострочный текст в ячейках.
- Возможность менять порядок столбцов мышью.
- Подсветка строки под курсором мыши.
- Может ещё что-то.
- Многострочный текст в ячейках.
- Возможность менять порядок столбцов мышью.
- Подсветка строки под курсором мыши.
- Может ещё что-то.
С уважением, ДП
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
Подсветку под курсором мыши при движении над списком я не вижу. Остальное есть, настраивается при работе приложения (Еще - Изменить форму). Есть увеличение и уменьшение масштаба текущего окна или всех окон.Дед Пахом писал(а): 01 Октябрь 2025, 17:10 А если сравнивать интерфейс? Например списки, есть ли в 1С, чего нет в Clarion:
- Многострочный текст в ячейках.
- Возможность менять порядок столбцов мышью.
- Подсветка строки под курсором мыши.
- Может ещё что-то.
Это текст с автоматическим переносом.
Это настройка списка. Можно скрывать колонки, менять их местами и устанавливать автоперенос содержимого колонкию
C6/C12, ШВС, tps/btrieve.
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
Вот еще некоторые аналогии.
Параметры сеанса. У нас это называется параметры пользователя.
Функциональные опции. У нас это параметры программы.
Константы. У нас это equate.
Вообще говоря, мешать все в кучу в одном многоуровневом дереве мне лично не очень нравится. Тут же выводятся, например, документы, их реквизиты, реквизиты табличных частей, экранные формы, печатные формы.
Параметры сеанса. У нас это называется параметры пользователя.
Функциональные опции. У нас это параметры программы.
Константы. У нас это equate.
Вообще говоря, мешать все в кучу в одном многоуровневом дереве мне лично не очень нравится. Тут же выводятся, например, документы, их реквизиты, реквизиты табличных частей, экранные формы, печатные формы.
C6/C12, ШВС, tps/btrieve.
- Дед Пахом
- Старичок
- Сообщения: 3332
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 20 раз
- Поблагодарили: 54 раза
- Контактная информация:
Сравнение с 1С8
Про поля ввода спрошу, есть ли:
- кнопочка "x" для очистки поля.
- кнопочка "глаз" для показа пароля.
- бледный текст-подсказка в пустом поле.
Ну и в целом, юникод или нет?
- кнопочка "x" для очистки поля.
- кнопочка "глаз" для показа пароля.
- бледный текст-подсказка в пустом поле.
Ну и в целом, юникод или нет?
С уважением, ДП
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
Есть там все это и еще много всяких настроек для полей ввода в конфигураторе. Юникод.
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8194
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 32 раза
- Поблагодарили: 105 раз
Сравнение с 1С8
Хорошо, когда много разных интерфейсных элементов !
У нас это основная беда - окна собираются из того же набора контролов, что и 20 лет назад.
А ну да, лет 10 назад добавили SLIDER ... и всё.
У нас это основная беда - окна собираются из того же набора контролов, что и 20 лет назад.
А ну да, лет 10 назад добавили SLIDER ... и всё.
За теми, кто отстал, не возвращаться !
Кодекс
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5482
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 16 раз
- Поблагодарили: 74 раза
Сравнение с 1С8
Мы можем через win api улучшить интерфейс. Или ActiveX с большим выбором всяких красивых вещей, если хочется. А так, за 1С в этом плане не угонишься. Это крупная компания, которая вкладывает много средств в разработку интерфейса. Единственное в интерфейсе, что они не поддерживают по сравнению с нами, это mdi.
C6/C12, ШВС, tps/btrieve.