“Хотелки” для 1С

Автор: admin от 31-12-2017, 13:35, посмотрело: 53

Позволю себе побыть чуть наивным в предверии Нового года и поверить в чудо что 1С хотя бы частично удовлетворит нижеследующее. Ниже приведу список вещей, которые меня, как разработчика и моих клиентов, как пользователей, напрягает в той или иной степени. Т.к. всё делается ради конечных пользователей, то с их замечаний и начнём, далее список от пользователей, с их слов и дополненный мною лично:




  • В платном продукте присутствует реклама, при этом вроде есть галочка убирающая её, но это до первого обновления, а иногда эта галочка просто не работает, т.е. реклама не убирается.

    Пожелание: сделать так чтобы эта опция работала всегда, а не до первого обновления.

  • В конфигурации могут присутствовать дистрибутивы драйверов или другого стороннего софта, зачем утяжелять итак неповоротливые решения, если достаточно просто дать пользователю ссылку?

    Пожелание: заменить дистрибутивы ссылками.

  • Правила обмена практически всегда неактуальны и отстают от версии релиза с которым выходят, что часто приводит к ошибкам, например из-за несуществующих объектов метаданных.

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

  • Нет возможности убрать уведомления для пользователей, которые выходят в правом нижнем углу.

    Пожелание: сделать отображение этих окон опциональным, дать возможность отключать их совсем и менять место отображения.

  • Нет полноценного окна или лучше монитора лицензий.

    Пожелание: сделать отдельное окно с полной информацией о лицензиях.

  • Меню в управляемом приложении — сложно придумать что-то более неудобное. Пожелание: придумать другой вариант и обсудить его на каком-нибудь общедоступном ресурсе, текущий вариант плох вообще всем.

  • Текст в поле поиска не сохраняется между сеансами. Пожелание: текст должен сохраняться.

  • Окно выбора объекта базы данных в управляемом интерфейсе вообще не предусматривает никаких фильтров.

    Пожелание: предусмотреть фильтрация, которая будет сохраняться между сеансами, т.к. пользователи как правило работают с одними и теми же объектами базы.

  • В разных решениях одно и тоже названо по разному, например приходный кассовый ордер может называться ПКО и поступление наличных, для того чтобы найти документ в окне нужно перебрать несколько вариантов.



  • Пожелание: вести единообразное, общепринятое именование объектов.



    Дальше пойдут вопросы и пожелания от разработчика, но для начала напомню пару правил, которых стараются придерживаться разработчики всего мира дабы не усложнять код, делать его понятным, читаемым, лаконичным и быстрым, а сотрудники 1С почему-то старательно игнорируют:




  • KISS (keep it short and simple)

  • DRY (don’t repeat yourself), кстати его антипод WET (write everything twice) — присутствует во всех решениях на базе платформ 1С.



  • Хочется чтобы 1С почаще вспоминала азы нашей профессии, ведь они просты и выстраданы армией разработчиков со всей планеты, это ли не повод прислушиваться к ним хотя бы иногда?

    Итак, поехали дальше, сначала представлю список того, что не нравится в IDE (конфигураторе):




  • Контекстные подсказки не работают для параметров табличных документов, полей запросов, коллекций значений

  • Контекстные подсказки не учитывают время и частоту использования текста, т.е. если я часто выбираю поле Наименование объекта СпрОбъект, то почему бы не разместить его вверху?

  • Нет раскраски текста запросов

  • Нет поддержки мультикурсора, приходится таскать тест модуля между 1С и Sublime Text.

  • Криво работает рефакторинг при удалении объекта метаданных.

  • Запросы работают только на чтение, нет возможности обновлять объекты БД в запросе.

  • СКД — хорошая вещь для быстрой разработки несложных отчетов, но для более-менее сложных отчетов это проблема, отладка таких отчетов очень очень сильно затруднена, приходится вытаскивать текст запроса и отлаживать вне СКД, а если текст запроса присутствует и в СКД и, например, в модуле объекта и там он ещё собирается из кусков, как например в БГУ, то … нет слов чтобы передать насколько это неуклюжее решение.

  • Закрытый формат базы, нет возможности вытащить конфигурацию из поврежденного 1cv8.1cd, нет возможности восстановить базу, если штатные средства не помогли.

  • Нет полноценной возможности программно создавать элементы диалогов и вообще произвольные формы.

  • Нет поддержки ООП, возможность создавать произвольные классы, наследовать их и вообще пользоваться всеми плюшками ООП значительно упростила бы разработку.

  • Нет возможности создавать библиотеки кода, в т.ч. внешние, это странно для платной IDE.

  • Нет возможности загружать текст модуля из внешних источников, что дало бы возможность писать один раз для всех, особенно с возможностью подгрузки кода из сети, в т.ч. из хранилищ кода, типа github или хотя бы синхронизироваться с ними.

  • Нет возможности разрабатывать плагины для конфигуратора.

  • Вывод штрихкода в табличный документ придумал человек с нестандартной психикой, возможно в штате 1С сидит маньяк или садист, будьте осторожны сотрудники 1С ;).

  • Нет возможности формировать и сохранять рабочее пространство, что есть почти во всех современных IDE и давно, например хочу чтобы в дереве конфигуратора было видно только справочник Номенклатуры и Единиц измерения, с которыми работаю, остальное с глаз долой, но нет, приходится носиться по всему дереву, каждый раз просматривая ненужные в данный момент объекты метаданных. Про фильтрацию по строке и подсистемам знаю, но этого вообще недостаточно. Должна быть возможность одной командой возвращать нужное состояние рабочего пространства.

  • Нет возможности создавать в справочниках уникальные ключи по нескольким полям.

  • Почему-то убрали Табло, в котором можно было исполнять код на встроенном языке в пользовательском режиме.

  • В СКД есть начало разных периодов, почему бы не сделать окончания этих же периодов, чтобы, например, можно было выбрать конец текущего года?

  • Нет доступа к полным дистрибутивам конфигураций, даже на сайте техподдержки большинство релизов лежат в виде обновлений, если у вас нет более менее свежего полного дистрибутива, то приготовьтесь потратить кучу времени на установку всех пропущенных обновлений, Почему просто не выкладывать 2 варианта — полный и обновление или только полный?

  • Если есть платформа под Linux, то где обновления конфигураций для Linux, почему чтобы развернуть обновление нужна машина с Windows?

  • До сих пор нет сколько-нибудь удобного интерфейса для работы с ролями, в т.ч. программно.

  • Нет возможности получить ссылку по строке с идентификатором, можно только по объекту УникальныйИдентифкатор, но это не работает при поиске через внешнее соединение в другой базе

  • Слабый синтаксис-помощник, очень не хватает исчерпывающих примеров кода, хотя книги есть в каждой поставке, лучше уберите книги совсем, но дайте подробную, актуальную онлайн-документацию в свободном доступе



  • Теперь немного критики, за всё время работы накопилось определённое мнение относительно продуктов компании 1С:




    • Любая конфигурация — это кладезь лапши, неэффективных решений и повторяющегося кода.

    • БСП — зло, единственное что она помогает делать так это делать плохое худшим, если вы, например, захотите написать конфигурацию на базе БСП и вам нужен только функционал работы с контрагентами приготовьтесь к тому, что почти всю БСП придётся внедрить, т.к. это один большой, плохо задокументированный, монстр, который не может существовать частями, что бы там не говорила 1С.

    • Тексты запросов, особенно портянки разбитые не только на несколько страниц, но и на несколько модулей — сложно придумать что-то более жестокое, чтобы усложнить жизнь разработчикам, которым приходится потом это поддерживать.

    • Ещё раз про тексты запросов — методика формирования текста запроса включением в него “шаблонов” с последующей заменой этих “шаблонов” другим текстом не выдерживает никакой критики, так можно делать на небольших объёмах, но когда это используется для формирования многостраничного монстра, то надеюсь у авторов подобного всё хорошо, т.к. лучи ненависти им светят давно и сильно.



    Пока всё, список можно продолжить, но думаю пока хватит.



    К сожалению 1С практически монополист, отсюда своя, не согласующаяся с сообществом политика по разработке и распространению решений, свои стандарты, имеющие крайне мало общего с мировыми, свой слой знаний, который почти бесполезен, если программист отходит от продуктов 1С.



    Спасибо за внимание.



    Всех с Новым годом!

    Источник: Хабрахабр

    Категория: Админитстрирование » Системное администрирование

    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

    Добавление комментария

    Имя:*
    E-Mail:
    Комментарий:
    Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
    Введите два слова, показанных на изображении: *