Что нового в Инфо-Бухгалтер 8.509
1. Сделана поддержка работы в операционных системах
семейства Windows 9x, утраченная в предыдущей версии ИБ 8.508. Теперь поставляется
две версии библиотек ibw8env и ffctrl. В Windows 9x/ME используются библиотеки
без поддержки Unicode, а текстовый редактор ИБ 10 недоступен. В зависимости
от версии операционной системы автоматически загружается подходящая версия
указанных библиотек.
ibw8enva.dll, ffctrla.dll - не-Unicode версии для Windows 9x/ME |
||||||
2. В окне движения средств сделана возможность добавления
и удаления операций. Добавление и удаление осуществляются аналогично соответствующим
действиям в журнале хозяйственных операций. Новая возможность является опциональной
и отключена по умолчанию. Для разрешения добавления и удаления операций
в окне движения средств надо в файле ib.ini поместить следующие строки:
[DvSred] Чтобы разрешить только добаление: [DvSred] При добавлении и удалении вызываются все заданные обработчики. |
||||||
3. Исправлено поведение оператора БЛАНК для программного запуска бланков. Ранее параметр "пересчет" учитывался только при открытии бланка, а когда окно бланка уже открыто, игнорировался. Теперь пересчет может осуществляться и для открытых бланков. | ||||||
4. Сделана возможность задания шрифтов для печати заголовка таблицы и колонтитулов. В диалоге настроек на закладке "Шрифты" теперь можно выбрать шрифты для печати заголовка и колонтитулов таблиц. | ||||||
5. Сделан пропуск символов табуляции в исходных текстах интерпретатором и компилятором. | ||||||
6. Сделана новая функция внутреннего языка ПОЛУЧИТЬ_ФАЙЛ. Функция позволяет скачать файл из сети по протоколам http или ftp. ПОЛУЧИТЬ_ФАЙЛ( <url>, <путь>, <опции> ) <url> - строковое
выражение, ссылка на файл, расположенный на удаленном сервере (например,
"http://www.ib.ru/index.html") Возвращаемое значение: ДА - получение выполнено успешно, НЕТ - в случае ошибки. Ошибка получения может возникнуть при задании несуществующего или недоступного 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. Документ создается
в соответствующей программе, а места подставновки данных помечаются ключевыми
строками. Поддерживаются простые подстановки, когда все вхождения ключевой
строки заменяются соответствующим текстом, а также табличные. Табличные
подстановки позволяют создавать в документе копии исходной строки таблицы,
помеченной ключевой строчкой. Столбцы в такой строке также помечаются ключевыми
строками.
Три новых оператора внутреннего языка позволяют наполнить структуру данных, существующую в программе глобально: СБРОС_ПОДСТ - сбрасывает все ранее добавленные подстановки; ДОБ_ПОДСТ(<ключ>, <значение>) - добавляет простую подстановку; ДОБ_ТАБЛ_ПОДСТ(<ключ таблицы>, <ключ столбца>, <номер строки>, <значение>) - добавляет подстановку для ячейки таблицы с заданным столбцом и строкой. <ключ> - строковое
выражение, фрагмент текста документа, требующий замены (например, "_Адрес"); ЭКСПОРТ_ФОРМЫ( <приложение>, <исходный файл>, <сохранить как> ) <приложение> -
строковое выражение, обозначение целевого приложения: "WORD"
- передача в Word, "EXCEL" - передача в Excel; Пример.
в коде: СБРОС_ПОДСТ // удаляем
данные предыдущей подстановки, если такая была рез = ЭКСПОРТ_ФОРМЫ("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 следующая: - для стандартных секций поддерживаются два параметра: Например: [Documents] Переименовали "Документы" в "Бланки" и спрятали
"Установка". Замечание. Добавление происходит в порядке нумерации, т.е. Custom2 добаляется раньше Custom3. Например: [Custom0] Замечание. Файл MyMenuItem.txt будет создан редактором меню при сохранении наполнения пункта меню. |
||||||
12. Сделана возможность добавления кнопок в панель
ниструментов с помощью нового конфигурационного файла ibtbar.ini. Можно
добавить до 10 кнопок и разделителей. Все кнопки добавляются в конец стандартной
панели инструментов. В конфигурационном файле кнопкам соответствуют секции
[Button0].. [Button9]. В секциях могут быть заданы следующие параметры:
Type - тип кнопки, возможны следующие варианты: Command - текст команды в зависимости от типа. Для типов "бланк" и "архив" - имя файла бланка (*.blw). Для "типовой операции" - имя типовой операции. Для типа "функция" - [<библиотека>].<имя функции>. Для Ibx и Exe - имя соответствующего файла. BmpFile - файл картинки (*.bmp), прозрачным считается цвет RGB(192,192,192). Если файл не найден, то ставится некая стандартная картинка. ShortText - короткий текст, отображаемый в кнопке. Используется только если включен режим "Текст в кнопках" на закладке "Вид" диалога настройки. Tooltip - текст всплывающей подсказки. Пример. Файл ibtbar.ini: [Button0] [Button1] |
||||||
12. Устранено ограничение на размер одной записи архива бланка. Ранее максимальный размер составлял 32 Кb, а переполнение приводило к порче архива. Теперь максимальный размер одной записи 2 Gb. Для записей с размером менее 32 Kb формат архива остался прежним. Архивы с записями размером более 32 Kb для старых программ будут недоступны. | ||||||
13. При загрузке файла бланка (*.blw) сделан контроль типов загружаемых объектов, что в случае физической порчи файла бланка позволяет диагностировать проблему на раннем этапе и недопустить аварийного завершения программы. | ||||||
14. Включена новая версия текстового редактора edctrl, соответствующая ИБ 10.033 сборка 2. Исправлена установка позиции каретки при работе с не-TrueType шрифтами. | ||||||
15. Исправлено открытие типовых операций не по абсолютному пути из "Установка->Типовые операции->Открыть файл...". Проявлялось только в случае, когда в качестве директории типовых операций указана корневая директория программы. | ||||||
16. В окне журнала хоз. операций сделана возможность отключения вставки операции перед заданной (клавишей Ins). При отключенной вставке после нажатия Ins открывается окно создания новой операции, как при последовательтности Добавить->Вручную. По умолчанию вставка ОТКЛЮЧЕНА. Для включения вставки (чтобы было как раньше) в файле ib.ini вставьте следующий текст: [HozOp] |
||||||
17. При поиске текста в таблицах сделан учет разделителей тысяч. Теперь поиск сработает как при записанном разделителе в виде пробела, так и при его отсутствии. Например, в таблице число отображается "123,456.78" (в региональных настройках Windows задан разделитель ","). При поиске можно задать текст "123456.78", "123 456.78" или "123,456.78" - во всех трех случаях текст будет найден. | ||||||
18. Сделан новый оператор ФАЙЛ_ОТЛАДКИ для вывода отладочных сообщений в файл. Вывод отладки в файлы может быть глобально отключен в диалоге настроек Документы->Опции выполнения->Вывод в файл отладки. Оператору передается имя файла для вывода или пустая строка - для отключения вывода. Вывод текста осуществляется оператором ОТЛАДКА. В зависимости от текущих разрешений вывода, текст выводится в файл, в окно отладки или в оба места сразу. Символы @ ! ?, задающие цвет при выводе в окно, при выводе в файл отбрасываются. ФАЙЛ_ОТЛАДКИ( <имя файла> ) <имя файла> - имя файла для вывода. Пример. ФАЙЛ_ОТЛАДКИ("Расчет.log")
// включаем вывод в файл ВыполнитьРасчет |
||||||
17. Немного изменена реализация метода ТИП_SQL.ЗАПИСАТЬ при сохранении временной таблицы в заданный файл. Сделаны проверки при переименовании файла. Сделано запоминание типа сохраненной таблицы для ее последующего открытия. |