Что нового в Инфо-Бухгалтер 8.700

1. Добавлена система резервного копирования данных.
Система состоит из библиотеки ibw8bk.dll и программы "Инфо-Backup" (IbBackup.exe).
Работа системы возможна как из программы Инфо-Бухгалтер 8.7, так и путем непосредственного запуска программы "Инфо-Backup".

Для работы из программы Инфо-Бухгалтер добавлено меню Файлы->Резервное копирование.
Это меню позволяет:
- cоздать резервную копию вручную
- восстановить файлы из ранее созданной резервной копии
- задать настройки системы резервного копирования.

Возможно создание резервных копий в автоматическом режиме:
- при входе в программу Инфо-Бухгалтер
- при выходе из программы Инфо-Бухгалтер
- ежедневно после заданного часа

Возможно задание срока хранения копий и комментария для ручного и автоматического создания копий.
Возможна настройка групп файлов для сохранения. Возможна настройка дублирования копии на сменный носитель.
Для упаковки файлов резервной копии используется архиватор 7z (по умолчанию, поставляется в составе системы резервного копирования) или Rar.

При выходе из программы Инфо-Бухгалтер создание резервной копии выполняется программой "Инфо-Backup". Создание копии начинается после полного завершения Инфо-Бухгалтера, когда все конфигурационные файлы уже сохранены.

При восстановлении из резервной копии происходит автоматический выход из программы Инфо-Бухгалтер. Затем выполняется восстановление файлов. После этого программа Инфо-Бухгалтер вновь запускается.

Настройки системы резервного копирования содержатся в файле backup_config.xml.

2. Добавлена функция ПОКАЗАТЬ_ОТЧЕТ для открытия окон стандартных отчетов по заданному счету.

ФУНКЦИЯ ТИП_ЛОГИКА: ПОКАЗАТЬ_ОТЧЕТ(ТИП_СТРОКА: счет, отчет)

счет - код счета, счет должен существовать
отчет - тип отчета, допустимы следующие значения:
"Д" - движение средств
"Ж" - журнал-ордер
"B" - ведомость к журналу-ордеру
"Г" - главная книга
"М" - материальный отчет
"О" - оборотная ведомость
"С" - ведомость остатков

При указании "" в качестве типа отчета показывается стандартный диалог выбора типа отчета по счету.

Функция возвращает ДА успешном открытии отчета.
НЕТ возвращается при:
- указан код несуществующего счета
- в программе открыто какое-то модальное окно
- пользователь отменил выбор типа отчета в стандартном диалоге

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

- Событие определяется именем.
- В качестве обработчика события указывается имя библиотеки и имя функции.
- К событию привязываются дополнительные действия: обновление, очистка бланка и считываение граф ввода (по аналогии с графами с вызовом функций).

Функция-обработчик должна быть следующего вида:

ФУНКЦИЯ <имя>(ТИП_СТРОКА: событие, графа, значение)

событие - имя события
графа - имя графы или другого объекта, породившего событие или ""
значение - строковое представление значения или ""

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

Для открытия списка событий бланка в контекстном меню редактора бланка добавлен пункт "События бланка".

4. В бланках сделана возможность обрабатывать некоторые события мыши.
Для мыши поддерживаются события нажатия левой кнопки мыши в комбинации с клавишами Ctrl, Alt и Shift над графами вывода.

Имена соответствующих 6 событий:

Alt+Click
Alt+Shift+Click
Shift+Click
Ctrl+Shift+Click
Ctrl+Alt+Click
Ctrl+Alt+Shift+Click

Комбинация Ctrl+Cliсk зарезервирована для правки значений в графах вывода и не генерирует события.

В качестве параметров в обработчик передается: <событие>, <имя графы>, <текст графы>

5. В бланках сделана возможность обрабатывать некоторые события клавиатуры.
События клавиатуры обрабатываются в контексте активного объекта бланка или всего бланка (при отсутствии объектов получающих фокус ввода).

Поддерживается обработка некоторых комбинаций клавиш в дипазоне F2-F9 с Ctrl и Shift.

Имена событий:

Shift+Fx
Ctrl+Fx
Ctrl+Shift+Fx

где x равен 2..9, за следующими исключениями:

Ctrl+F4, Ctrl+Shift+F4 - стандартные акселераторы закрытия дочернего окна MDI
Ctrl+F6, Ctrl+Shift+F6 - стандартные акселераторы переключения дочерних окон MDI

В качестве параметров в обработчик приходит:

1. нет активного объекта : <событие>, "", ""
2. активна графа ввода : <событие>, <имя графы>, <текст графы>
3. активна кнопка : <событие>, "", <текст кнопки>
4. активна опция : <событие>, <имя переменной>, "Да"/"Нет"

6. В бланках сделана возможность размещать элемент управления "Кнопка".

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

Для кнопки задаются следующие параметры:
- отображаемый текст (выводится жирным шрифтом бланка)
- комментарий (отображается с строке статуса и во всплывающих подсказках)
- имя события нажатия (обработчик для соответствующего имени задается в событиях бланка).

Нет фиксированного имени события для нажатия кнопки. Можно задавать любые имена, например "Детализация". Это имя приходит в обработчик нажатия первым параметром. Задание имени клавиатурного события, например "Shift+F4", позволяет привязать одно действие к нажатию комбинации клавиш и нажатию кнопки.

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

7. В бланках сделана возможность размещать элемент управления "Опция" (checkbox).

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

Также имеется возможность обработки смены состояния опции. При изменении состояния может происходить генерация события бланка.

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

Нет фиксированного имени события для изменения опции. Можно задавать любые имена, например "ИзменениеВида".

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

8. В типовых операциях сделана возможность размещать элемент управления "Кнопка".

В шаблоне типовой операции кнопка задается следующей конструкцией:

*#<имя>(<библиотека>,<функция>):<текст>

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

Пример:

*#Кнопка1("My.ibl", "ОбработкаНажатий"): "Жми сюда"

Функция обработчик должна иметь вид:

ФУНКЦИЯ <имя>(ТИП_СТРОКА: событие, кнопка, текст)

событие - всегда передается ""
кнопка - имя кнопки
текст - отображаетмый текст кнопки

9. В типовых операциях сделана возможность размещать элемент управления "Опция".

В шаблоне типовой операции опция задается следующей конструкцией:

*%<имя>:<текст>[:<стоп>]

<имя> - имя переменной. С опцией связывается переменная логического типа.
<текст> - отображаемый текст опции.
<стоп> - необязательный логический признак (ДА/НЕТ), остановка ввода при изменении опции.
ДА - при изменении опции выполнение оператора ВВЕСТИ прерывается, как при нажатии кнопки ОК.
НЕТ - по умолчанию, выполнение оператора ВВЕСТИ продолжается, ничего не происходит.

Пример:

*%Опция1: "Оплачено": ДА
*%Опция2: "Формировать проводки"

Признак остановки ввода при изменении полезен, когда оператор ВВЕСТИ вызывается в цикле.
Это позволяет обработать измененное значение опции и другие переменные перед следующей фазой ввода.

10. Добавлен оператор внутреннего языка СТОП_ВВЕСТИ.
Оператор позволяет прервать работу оператора ВВЕСТИ текущей типовой операции.

СТОП_ВВЕСТИ(<продолжить>)

<продолжить> - логическое выражение
ДА - оператор ВВЕСТИ прерывается, как при нажатии на кнопку "ОК".
НЕТ - оператор ВВЕСТИ прерывается, как при нажатии на кнопку "Отмена".
При этом дальнейшего выполнения формульного раздела не происходит.

Примечание. Ранее использовался недокументированный метод для прерывания работы оператора ВВЕСТИ.
Из графы с вызовом функции с помощью оператора ТИП_ОПЕР вызывалась пустая типовая операция.
Теперь данное поведение может быть достигнуто вызовом СТОП_ВВЕСТИ(ДА).

В настоящей версии оператор СТОП_ВВЕСТИ полезен в функциях-обработчиках нажатия дополнительных кнопок.

11. Данные подстановок для экспорта теперь хранятся не глобально в программе, а в контексте исполняющего механизма бланка, типовой операции и т.д.
Вызов функции СБРОС_ПОДСТ и других теперь не влияет на данные подстановок в других открытых бланках.
12. Сделана возможность при подстановках в шаблон добавлять лист в сохраняемый файл.
Такая возможность поддерживается для экспорта в MS Excel и OpenOffice Calc.

//...
ЭКСПОРТ_ФОРМЫ("EXCEL","template.xlt", "output.xls>ADD=Документ1")
//...
ЭКСПОРТ_ФОРМЫ("EXCEL","template.xlt", "output.xls>ADD=Документ2")

Директива >ADD указывается после имени файла для сохранения результата подстановки.
Опционально может быть указано имя нового листа: >ADD=<имя листа>.
Если файл output.xls существует, то он открывается и лист добавляется к существующим,
иначе создается новый документ с одним листом.

Директива ADD может комбинироваться с директивой CLOSE:
ЭКСПОРТ_ФОРМЫ("EXCEL","template.xlt", "output.xls>CLOSE>ADD=Документ2")
После добавления листа и выполнения подстановок на него документ сохраняется и закрывается.

13. В настраиваемой панели инструментов исправлено отображение картинок по умолчанию (при отсутствии указанного файла картинки).
14. Для текстового редактора ИБ 10 оптимизирована загрузка больших файлов.
Сделано сохранение файла типовых операций перед компиляцией и запуском из редактора.
15. Исправлен поиск файла ibw.ini при его отстутствии в папке Windows.
16. В учебной версии сделано ограничение на печать документов. Теперь на странице выводится фоновая надпись "Учебная версия".
17. Заменен формат стартовой картинки-сплеша.
Ранее программа комплектовалась двумя изображениями с 16 и 256 цветами. Теперь поставляется одно RGB-изображение (16 млн. цветов).

<< 8.618 8.700 8.701 >>

Все версии

Главная страница

Hosted by uCoz