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

1. Сделана поддержка работы в операционных системах семейства Windows 9x, утраченная в предыдущей версии ИБ 8.508. Теперь поставляется две версии библиотек ibw8env и ffctrl. В Windows 9x/ME используются библиотеки без поддержки Unicode, а текстовый редактор ИБ 10 недоступен. В зависимости от версии операционной системы автоматически загружается подходящая версия указанных библиотек.

ibw8enva.dll, ffctrla.dll - не-Unicode версии для Windows 9x/ME
ibw8env.dll, ffctrl.dll - Unicode версии для Windows NT/2000/XP...

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

[DvSred]
Add=1
Delete=1

Чтобы разрешить только добаление:

[DvSred]
Add=1
Delete=0

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

3. Исправлено поведение оператора БЛАНК для программного запуска бланков. Ранее параметр "пересчет" учитывался только при открытии бланка, а когда окно бланка уже открыто, игнорировался. Теперь пересчет может осуществляться и для открытых бланков.
4. Сделана возможность задания шрифтов для печати заголовка таблицы и колонтитулов. В диалоге настроек на закладке "Шрифты" теперь можно выбрать шрифты для печати заголовка и колонтитулов таблиц.
5. Сделан пропуск символов табуляции в исходных текстах интерпретатором и компилятором.

6. Сделана новая функция внутреннего языка ПОЛУЧИТЬ_ФАЙЛ. Функция позволяет скачать файл из сети по протоколам http или ftp.

ПОЛУЧИТЬ_ФАЙЛ( <url>, <путь>, <опции> )

<url> - строковое выражение, ссылка на файл, расположенный на удаленном сервере (например, "http://www.ib.ru/index.html")

<путь> - строковое выражение, путь к файлу на локальной машине, куда будут записаны полученные из сети данные (например, "C:\downloaded.html").

<опции> - строковое выражение, дополнительные параметры:
"d" - игнорировать кэш,
"b" - передача бинарного файла (иначе - текстового).

Возвращаемое значение: ДА - получение выполнено успешно, НЕТ - в случае ошибки.

Ошибка получения может возникнуть при задании несуществующего или недоступного Url, некоррекного пути сохраняемого файла, отсутствии необходимого места на диске и т.п.

Замечание. Для работы функции необходима библиотека gneta.dll (Win 9x/ME) или gnetw.dll (Win NT/2000/XP), которая используется также в ИБ 10, начиная с версии 10.033.

Пример.

рез = ПОЛУЧИТЬ_ФАЙЛ("http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/11/2006", "today_currency.xml", "d")

7. Сделано семейство новых функций внутреннего языка для экспорта данных в офисные приложения MS Word и MS Excel. Документ создается в соответствующей программе, а места подставновки данных помечаются ключевыми строками. Поддерживаются простые подстановки, когда все вхождения ключевой строки заменяются соответствующим текстом, а также табличные. Табличные подстановки позволяют создавать в документе копии исходной строки таблицы, помеченной ключевой строчкой. Столбцы в такой строке также помечаются ключевыми строками.

Три новых оператора внутреннего языка позволяют наполнить структуру данных, существующую в программе глобально:

СБРОС_ПОДСТ - сбрасывает все ранее добавленные подстановки;

ДОБ_ПОДСТ(<ключ>, <значение>) - добавляет простую подстановку;

ДОБ_ТАБЛ_ПОДСТ(<ключ таблицы>, <ключ столбца>, <номер строки>, <значение>) - добавляет подстановку для ячейки таблицы с заданным столбцом и строкой.

<ключ> - строковое выражение, фрагмент текста документа, требующий замены (например, "_Адрес");
<значение> - выражение любого типа, значение для подстановки, преобразуемое в текстовый вид (например, "не облагается", 20 или 02.11.2006);
<ключ таблицы> - строковое выражение, фрагмент текста документа, разщмещаемый в одной из строк таблицы; отмечает стартовую строку вставки данных; (например, "_Товары:"); Двоеточие или другой разделитель может добавляться для визуального отделения от ключевой строки столбца, но не является частью синтаксиса.
<ключ столбца> - строковое выражение, фрагмент текста документа в стартовой строке таблицы, который задает места подстановки значений столбцов (например, "_наим" или "_цена");
<номер строки> - числовое выражение, номер строки в табличной подстановки, нумерация от 1; Передача данных в офисное приложение осуществляется функцией ЭКСПОРТ_ФОРМЫ:

ЭКСПОРТ_ФОРМЫ( <приложение>, <исходный файл>, <сохранить как> )

<приложение> - строковое выражение, обозначение целевого приложения: "WORD" - передача в Word, "EXCEL" - передача в Excel;
<исходный файл> - строковое выражение, путь к файлу документа или шаблона документа, который будет использован для применения подстановок (*.doc или *.dot - для Word, *.xls или *.xlt - для Excel);
<сохранить как> - строковое выражение, имя файла для сохранения документа с выполненными подстановками; Если не пустая строка, то файл записывается на диск с указанным именем. Иначе, файл не записывается, а имя ему назначает приложение. Функция возвращает ДА в случае успешного выполнения, НЕТ - в противном случае.

Пример.
--- в документе (для определенности "PriceList.dot"):

ПРАЙС-ЛИСТ на _дата Наш адрес: _адрес
Наименование товара Цена
_товары:_наим _цена

в коде:

СБРОС_ПОДСТ // удаляем данные предыдущей подстановки, если такая была
ДОБ_ПОДСТ("_адрес", Адрес) // адрес из реквизитов
ДОБ_ПОДСТ("_дата", ДАТА_ТЕК) // текущая дата
ДОБ_ТАБЛ_ПОДСТ("_товары:", "_наим", 1, "Молоко") // первый товар ДОБ_ТАБЛ_ПОДСТ("_товары:", "_цена", 1, 13.50)
ДОБ_ТАБЛ_ПОДСТ("_товары:", "_наим", 2, "Сметана") // второй товар ДОБ_ТАБЛ_ПОДСТ("_товары:", "_цена", 2, 25.00)

рез = ЭКСПОРТ_ФОРМЫ("WORD", "PriceList.dot", "") // подставляем в Word

Замечание 1. Количество простых и табличных подстановок неограничено.

Замечание 2. При копировании исходной строки табличной подстановки, копируются стили, шрифты, выравнивание, границы и др. в соответствии с правилами целевого приложения.

Замечание 3. Одна заполненная структура подстановок может передаваться одному или разным приложениям несколько раз.

Замечание 4. При использовании файлов документов (*.doc и *.xls) существует риск, что пользователь сохранит их с тем же именем, чем испортит шаблон для подстановок. Поэтому рекомендуется пользоваться файлами шаблонов документов (*.dot и *.xlt).

Замечание 5. Реализация экспорта построена на основе библиотеки msoexp (msoexpa.dll - для не-Unicode случая), которая также используется в ИБ 10. Начиная с версии 10.033 в модуле FC имеется функция ЭКСПОРТ_ФОРМЫ. См. справку по модулю FС для получения дополнительной информации о подстановках.

8. При синхронизации закрытых библиотек сделан вывод диагностических предупреждений:
- об отсутствии файла исходного текста библиотеки (*.ibl) при наличии файла закрытой библиотеки (*.icl) с указанием требуемого файла;
- об ошибке генерации файла закрытой библиотеки с указанием имени открытой библиотеки.
9. В сетевой версии сделана проверка проводок и исходных остатков при программном добавлении субсчета. В случае, когда добавляется первый субсчет, а по счету есть проводки и/или исходные остатки, то выдается запрос на перенос. При ручном добавлении субсчета в плане счетов в сетевой версии такие проверки производились и ранее. Теперь программное добавление субсчета одинаково работает в сетевой и локальной версии.
10. В редакторе пользовательского меню исправлено добавление нового подменю. Сделана возможность добавления разделителей.

11. Сделана поддержка настройки Главного меню с помощью нового конфигурационного файла ibmenu.ini. Появились следующие возможности: - прятать стандартные пункты верхнего уровня, например, "Операции", но кроме "Правка" (т.к. нужна для контексных меню); - заменять текст пунктов верхнего уровня, например, "Операции"->"Действия"; - добавлять до 10 своих пунктов верхнего уровня с возможностью их наполнения в редакторе на закладке "Меню" в диалоге настроек.

Замечание. При сокрытии стандартных пунктов Главного меню из панели инструментов исчезают соответствующие кнопки. Например, при сокрытии пункта "Операции" исчезает кнопка "Журнал".

Структура файла ibmenu.ini следующая:

- секции соответствуют пунктам меню верхнего уровня:
[Operations] - Операции
[Edit] - Правка
[Documents] - Документы
[Reports] - Отчеты
[Setup] - Установка
[Files] - Файлы
[Window] - Окна
[Help] - Справка
[Custom0].. [Custom9] - пользовательские пункты

- для стандартных секций поддерживаются два параметра:
Visible 0 - спрятан, 1 - показан
Text альтернативный текст

Например:

[Documents]
Visible=1
Text=Бланки
[Setup]
Visible=0

Переименовали "Документы" в "Бланки" и спрятали "Установка".

- для пользовательских секций плюс еще три параметра:
EditorText текст для редактора меню
File имя файла для хранения меню этого пункта (по аналогии с ibusrmnu.ini)
Pos позиция добавления пункта:
1) Может быть равна имени любого стандартного пункта, например, Documents. Пользовательский пункт добавится после указанного стандартного.
2) Begin - добавляется в начало.
3) End - добавляется в конец.

Замечание. Добавление происходит в порядке нумерации, т.е. Custom2 добаляется раньше Custom3. Например:

[Custom0]
Visible=1
Text=Мой пункт меню
EditorText=Действия для "Мой пункт меню"
File=MyMenuItem.txt
Pos=Begin

Замечание. Файл MyMenuItem.txt будет создан редактором меню при сохранении наполнения пункта меню.

12. Сделана возможность добавления кнопок в панель ниструментов с помощью нового конфигурационного файла ibtbar.ini. Можно добавить до 10 кнопок и разделителей. Все кнопки добавляются в конец стандартной панели инструментов. В конфигурационном файле кнопкам соответствуют секции [Button0].. [Button9]. В секциях могут быть заданы следующие параметры:

Type - тип кнопки, возможны следующие варианты:
Р - разделитель
Б - бланк
А - архив
Т - типовая операция
Ф - функция
I - запуск IBX
E - запуск EXE

Visible - видимость кнопки, 0 - спрятана, 1 - показана.

Command - текст команды в зависимости от типа. Для типов "бланк" и "архив" - имя файла бланка (*.blw). Для "типовой операции" - имя типовой операции. Для типа "функция" - [<библиотека>].<имя функции>. Для Ibx и Exe - имя соответствующего файла.

BmpFile - файл картинки (*.bmp), прозрачным считается цвет RGB(192,192,192). Если файл не найден, то ставится некая стандартная картинка.

ShortText - короткий текст, отображаемый в кнопке. Используется только если включен режим "Текст в кнопках" на закладке "Вид" диалога настройки.

Tooltip - текст всплывающей подсказки.

Пример. Файл ibtbar.ini:

[Button0]
; Разделитель
Type=Р

[Button1]
; Пример вызова бланка
Type=Б
Command=dover.blw
BmpFile=doverpic.bmp
ShortText=Довер.
Tooltip=Бланк доверенности

12. Устранено ограничение на размер одной записи архива бланка. Ранее максимальный размер составлял 32 Кb, а переполнение приводило к порче архива. Теперь максимальный размер одной записи 2 Gb. Для записей с размером менее 32 Kb формат архива остался прежним. Архивы с записями размером более 32 Kb для старых программ будут недоступны.
13. При загрузке файла бланка (*.blw) сделан контроль типов загружаемых объектов, что в случае физической порчи файла бланка позволяет диагностировать проблему на раннем этапе и недопустить аварийного завершения программы.
14. Включена новая версия текстового редактора edctrl, соответствующая ИБ 10.033 сборка 2. Исправлена установка позиции каретки при работе с не-TrueType шрифтами.
15. Исправлено открытие типовых операций не по абсолютному пути из "Установка->Типовые операции->Открыть файл...". Проявлялось только в случае, когда в качестве директории типовых операций указана корневая директория программы.

16. В окне журнала хоз. операций сделана возможность отключения вставки операции перед заданной (клавишей Ins). При отключенной вставке после нажатия Ins открывается окно создания новой операции, как при последовательтности Добавить->Вручную. По умолчанию вставка ОТКЛЮЧЕНА. Для включения вставки (чтобы было как раньше) в файле ib.ini вставьте следующий текст:

[HozOp]
InsBefore=1

17. При поиске текста в таблицах сделан учет разделителей тысяч. Теперь поиск сработает как при записанном разделителе в виде пробела, так и при его отсутствии. Например, в таблице число отображается "123,456.78" (в региональных настройках Windows задан разделитель ","). При поиске можно задать текст "123456.78", "123 456.78" или "123,456.78" - во всех трех случаях текст будет найден.

18. Сделан новый оператор ФАЙЛ_ОТЛАДКИ для вывода отладочных сообщений в файл. Вывод отладки в файлы может быть глобально отключен в диалоге настроек Документы->Опции выполнения->Вывод в файл отладки. Оператору передается имя файла для вывода или пустая строка - для отключения вывода. Вывод текста осуществляется оператором ОТЛАДКА. В зависимости от текущих разрешений вывода, текст выводится в файл, в окно отладки или в оба места сразу. Символы @ ! ?, задающие цвет при выводе в окно, при выводе в файл отбрасываются.

ФАЙЛ_ОТЛАДКИ( <имя файла> )

<имя файла> - имя файла для вывода.

Пример.

ФАЙЛ_ОТЛАДКИ("Расчет.log") // включаем вывод в файл ВыполнитьРасчет
// выполняем диагностируемый расчет...
ФАЙЛ_ОТЛАДКИ("") // выключаем вывод

17. Немного изменена реализация метода ТИП_SQL.ЗАПИСАТЬ при сохранении временной таблицы в заданный файл. Сделаны проверки при переименовании файла. Сделано запоминание типа сохраненной таблицы для ее последующего открытия.

<< 8.508 8.509 8.510 >>

Все версии

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

Hosted by uCoz