Пожелания Деду Морозу на Новый Год))) и обновлению "Инфо-Бухгалтера"

пользователь
Регистрация: 17.06.2015

1. При указание в функции БД_РЕДАКТОР в параметре кол_строк значения >15 на мониторах с небольшим разрешением taskbar перекрывает кнопки БД_РЕДАКТОРа. Не учитывается размер видимого экрана с taskbar. Можно автоматически убирать его, но пользователи очень не любят этот режим. См. рис. БД_РЕДАКТОР.

2. Функция ОБНОВИТЬ_МЕНЮ не действует на стандартные пункты меню и контекстное меню плана счетов. Программно заменить их название или выключить невозможно. Только через перезагрузку. Хотя все остальные, включая контекстные обрабатываются.

3. Увеличить размер полей Документ и Содержание в диалоге редактирования хозоперации. Например, у нас номер электронной счет-фактуры по НДС "600213493-2024-0000000412", где вначале ИНН, потом год и лишь в конце значащие цифры. Даже без префикса видно лишь "600213493-2024-00".

"Дата" сдвинуть чуть влево, "Раб. место" вправо, "Выкл." установить над проводками (логичнее, т.к. выключаются именно проводки, а не операция). См. рис. Диалог хозоперации.

То же и в отношении полей счетов в проводках. Суммы больше триллионов даже не знаю как называются, да и бюджет РФ на 2025 - 40,3 трлн руб.). Достаточно 15 знаков с точкой "на вырост". См. рис. Диалог проводки.

4. Размер ед. изм. увеличить хотя бы до 15 символов. Таблицы СИ явно недостаточно). Программа «Инфо-Бухгалтер» не физическая, а экономическая, а в экономике бывает и такое:

  • гл чист спирт - Гектолитр чистого (100 %) спирта;
  • тыс усл ящ - Тысяча условных ящиков;
  • млн м2 2мм исч - Миллион квадратных метров в двухмиллиметровом исчислении)))

Взято из официальных стандартов.

Ну, и по мелочам:

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

6. Добавить цвет в кнопки, т.к. это элемент управления и хорошо бы выделять его в тексте.

7. Расположение файла ibw.snx из рабочей папки в папку exe или ibx. До сих пор пользуюсь редактором ИБ 8 (и мучаюсь без отката), т.к. в нем различается подсветка операторов и функций, а также можно задавать подсветку собственных функций, глобальных переменных и т.п. С удовольствием перешел бы на редактор ИБ 10, если бы там были такие возможности + выделение блоками.

8. Добавить в [CommonINI] deploy.ini секции из ib.ini [LawSupportSystem] и [AppFunctions].

9. В режиме интерпретатора в библиотеках не всегда срабатывает ИСПОЛЬЗОВАТЬ_БИБЛ (по крайней мере в 8.880, в 8.8106 еще не тестировал). Пришлось вернуться к ИСПОЛЬЗОВАТЬ в каждой функции.

10. Разделить заголовки "Дебет" и "Кредит" в редактировании проводок и отчетах. Для ИП, которые не ведут бухгалтерского учета, эти заголовки режут глаз и наводят на размышление, что программа не годится для их учета в книгах учета доходов и расходов.

Пробовал поменять на понятные всем "Куда" и "Откуда" деньги текут), но некрасиво выглядит в остатках отчетов "На 01.01.2024 Куда/Откуда". Логичнее было бы "На 01.01.2024 Приемник/Источник". Однако в Ibwn8lg.dll - это один ресурс.

Жду под ёлкой исполнения желаний в Новом Году))) и вам того же желаю!

модератор
Регистрация: 06.09.2007

Здравствуйте!

1. При указание в функции БД_РЕДАКТОР в параметре кол_строк значения >15 на мониторах с небольшим разрешением taskbar перекрывает кнопки БД_РЕДАКТОРа. Не учитывается размер видимого экрана с taskbar. Можно автоматически убирать его, но пользователи очень не любят этот режим. См. рис. БД_РЕДАКТОР.

Действительно в одном месте брался размер всего рабочего стола, а не т.н. рабочей области.
Это поправил.

2. Функция ОБНОВИТЬ_МЕНЮ не действует на стандартные пункты меню и контекстное меню плана счетов. Программно заменить их название или выключить невозможно. Только через перезагрузку. Хотя все остальные, включая контекстные обрабатываются.

Стандартные пункты меню создаются один раз при старте программы.
Как Вы их текст планировали менять? На ходу подсунуть другую dll с ресурсами?
Перезапуск ИБ можно сделать через КОМАНДА_ГЛАВНОМУ_ОКНУ("_RESTART_").

Про контекстное меню плана счетов - не представляю, чем оно отличается от всех прочих.
В коде просто цикл по всем типам контекстных меню и меню плана счетов в том числе.

6. Добавить цвет в кнопки, т.к. это элемент управления и хорошо бы выделять его в тексте.

Начиная с Windows XP кнопки не являются одноцветными. Кроме того, у них много состояний, которые отображаются изменением цвета (normal, focused, hot tracked, disabled...). Т.е. даже если делать одноцветное изображение как в Windows 2000, то потребуется задание 8 цветов для фона и текста разных состояний. Как то перебор, на мой взгляд.

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

9. В режиме интерпретатора в библиотеках не всегда срабатывает ИСПОЛЬЗОВАТЬ_БИБЛ (по крайней мере в 8.880, в 8.8106 еще не тестировал). Пришлось вернуться к ИСПОЛЬЗОВАТЬ в каждой функции.

Можете привести пример кода, где ИСПОЛЬЗОВАТЬ_БИБЛ работает не так, как ожидается?

модератор
Регистрация: 06.09.2007

Функция ОБНОВИТЬ_МЕНЮ не действует на контекстное меню плана счетов.

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

пользователь
Регистрация: 17.06.2015

Стандартные пункты меню создаются один раз при старте программы.
Как Вы их текст планировали менять? На ходу подсунуть другую dll с ресурсами?

День добрый. Причем тут dll? Можно гораздо проще) Меняю ibmenu.ini и выполняю ОБНОВИТЬ_МЕНЮ. При этом для стандартных пунктов не срабатывает Visible и Text.
Контекстные меню не обновляются при открытых окнах, если программа обновления запускается через панель инструментов. В остальных случаях все Ок. 
Я это заметил только из-за того, что у меня на тулбаре кнопка для оперативного переключения языка и видов меню, чтобы настраивать вид интерфейса без рестарта программы. 
Для юзеров это совершенно неважно, так что не стоит на этом заморачиваться. Добавил для того, чтобы убедиться, что не из-за моих действий.
Спасибо за ответ.  

модератор
Регистрация: 06.09.2007

При этом для стандартных пунктов не срабатывает Visible и Text.

Я под стандартными понимаю пункты меню платформы. Например, Документы-Заполнение.
Это меню формируется один раз при старте платформы и потом не меняется, все строки для него берутся из ресурсов dll.

С обновлением ibmenu.ini  посмотрю.

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

Изменение контекстного меню происходит при получении и утрате фокуса ввода.
Если фокус ввода не уходит с таблицы (как в случае с кнопкой на панели управления), то меню обновится после смены фокуса (вызывать какой-нибудь диалог, переключиться между окнами и т.п.)