Инфо-Бухгалтер 8

Обновление от 28.09.2012

Вышла новая версия программы "Инфо-Бухгалтер 8" комплексной автоматизации от 28 сентября 2012 г.

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

Версия платформы: 8.708.

ВНИМАНИЕ! При установке обновления ИБ8 с платформой 8.708 будет необходима перерегистрация ключа. Подробнее...

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

Что нового в настоящем выпуске

ОСНОВНЫЕ ИЗМЕНЕНИЯ

Раздел

Описание


Скорректирован вывод описаний исправлений(хотфиксов) и обновлений при их установке
(убран вывод лишних пустых строк, текстовые описания теперь разбиваются по ширине диалогового окна вывода, Блоки описаний исправлений (хотфиксов) отделяются друг от друга пустой строкой)


Внесены изменения в бланки Журналов операций и Главных книг в соответствии с приложением 4 к приказу № 173н от 15.12.2010


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

3. Счета, счета-фактуры, накладные, прайс-лист

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

3. Счета, счета-фактуры, накладные, прайс-лист

Восстановлена работа настройки "Печатать графу 5" в бланке "Счет-фактура" для печатной версии "СФ 2012"

3. Счета, счета-фактуры, накладные, прайс-лист

Исправлена ошибка в бланке "Реестр счетов". При включенном фильтре на получателе счета и выбранном фильтре по оплате "Все" выпадала ошибка SQL-запроса.

3. Счета, счета-фактуры, накладные, прайс-лист

В книге покупок дописано недостающее условие в запросе по выбору корректировочных сф по дате.

3. Счета, счета-фактуры, накладные, прайс-лист

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

3. Счета, счета-фактуры, накладные, прайс-лист

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

3. Счета, счета-фактуры, накладные, прайс-лист

В бланке "Оприходование счета-фактуры" при выборе счета-фактуры для корректировки в редактор добавлены поля исходящих номера и даты.

3. Счета, счета-фактуры, накладные, прайс-лист

В функции выгрузки счета-фактуры добавлено условие проверки на необходимость добавления сведений о грузоотправителя в файл. До этого при отсутствии последнего вылетала ошибка.

3. Счета, счета-фактуры, накладные, прайс-лист

В коде книги продаж 2012 исправлена опечатка с "<" на "<=" в условии отсеивания по дате.

3. Счета, счета-фактуры, накладные, прайс-лист

Доработано использование выписки счета-фактуры с опцией "на отгрузку (только услуги)". Теперь при использовании этой опции грузополучатель и грузоотправитель автоматически сбрасываются и не отображаются в печатной форме.

3. Счета, счета-фактуры, накладные, прайс-лист

Добавлены лидирующие нули в коды единиц измерения по ОКЕИ

3. Счета, счета-фактуры, накладные, прайс-лист

Изменен внешний вид книг продаж и покупок

В книге продаж поле "ИНН и КПП на учет налогоплательщика-покупателя" изменен на "ИНН и КПП налогоплательщика-продавца"

Изменен размер полей вывода начальной и конечной дат полей "Продажа за период с" и "Покупка за период с" Книг продаж и покупок соответственно)

6. Зарплата

Скорректирован расчет больничного для работников со стажем менее полугода
Добавлено формирование записки-расчета при расчете отпуска

6. Зарплата

Скорректирован запрос по выбору данных предыдущего года в бланке расчета среднего заработка

6. Зарплата

Скорректирован расчет РСВ-1 (заполнение раздела 2)
Скорректирован расчет налогов предприятия для инвалидов
Скорректирован бланк "3. 4. Расчет среднего заработка" для расчета прошлых годов
Добавлены графы выбора уровня счета в шаблоне и дополнительных дней в бланке "3.7. Определение величины оценочных обязательств (резерва предстоящих расходов на оплату отпусков)"
Скорректирован расчет командировочных расходов при смене отдела
Скорректирован расчет отпуска по уходу за ребенком (за 2 года)
Расширено поле количества дней отпуска в кадровых документах
Изменена корректировка данных по договорам и ставкам для карточки данных пенсионного фонда
Скорректировано формирование данных по персонифицированному учету (разделение по пачкам для СВЗ-6-3)
Скорректирован расчет бланка "7.21а. Индивидуальные сведения СЗВ-6-1 (с 2010 г.)(по пачке)" (вывод на печать)
Скорректировано формирование данных по персонифицированному учету при ликвидации организации
Скорректирован расчет отпуска с повышенными коэффициентами
Скорректирована выгрузка 2-НДФЛ для 2012 года
Скорректирован расчет продолжения больничного

9. Прочие отчетные формы

В бланки
Сведения о целевых субсидиях
Уведомление об уточнении операций клиента
внесены следующие изменения:-Увеличен размер некоторых полей ввода
-Небольшие изменения внешнего вида бланков
-Исправлена выгрузка данных

9. Прочие отчетные формы

Бланк Уведомление об уточнении операций клиента
- Исправлен вывод таблицы "уточненных реквизитов"

9. Прочие отчетные формы

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

12. Основные средства

Добавлена настройка "Расчет амортизации при наличии модернизации от" в подраздел "Дополнительные настройки" раздела "ОС"
для выбора суммы (остаточной стоимости или первоначальной стоимости) для расчета амортизации при наличии модернизации



ОСТАЛЬНЫЕ ИЗМЕНЕНИЯ

Раздел

Описание

3. Счета, счета-фактуры, накладные, прайс-лист

Исправлен алгоритм формирования проводок при расчете бланка "Расходная накладная" при параметре "УЧИТЫВАТЬ ТИП НОМЕНКЛАТУРЫ" = "ДА". Теперь проводки формируются один раз в бланке, а не в функции SF_NOMKL_ВЫВОД_ПФ, где происходило повторение проводок для каждой печатной формы.

3. Счета, счета-фактуры, накладные, прайс-лист

Из бланков старых версий 1.0, относящихся к расходной накладной убран код формирующий проводки

3. Счета, счета-фактуры, накладные, прайс-лист

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

3. Счета, счета-фактуры, накладные, прайс-лист

Добавлено удаление полного справочника ОКЕИ перед каждым обращением к нему для того, чтобы создался обновленный вариант.

7. Бухгалтерская и налоговая отчетность

Бланк 5.02(10) Налоговая декларация по единому налогу на вмененный доход [приказ ФНС РФ от 23.01.2012 № ММВ-7-3/13@]
-Скорректирован вывод кодов ОКУН при генерации второй и следующих страниц раздела 2:Добавлен столбец "Список ОКУН" ("OKUN_LIST) в таблицу "Виды леятельности"(vid_deyat.db) для ввода списка кодов ОКУН через запятую или пробел. В случае незаполнения поля "Список ОКУН" для некоторого вида деятельности, коды ОКУН копируются с первой страницы раздела 2 (если коды деятельности совпадают), либо производится поиск в таблице "Виды деятельности" первого непустого поля "Список ОКУН" для соответствующего вида деятельности.


ИЗМЕНЕНИЯ В ПЛАТФОРМЕ

Описание

1. В диалогах поиска и замены сделана поддержка комбинаций клавиш Ctrl+C, Ctrl+X и Ctrl+V
для полей ввода текста (соответствуют "Копировать", "Вырезать" и "Вставить").

2. Для трассировки решено использовать один log-файл. По умолчанию имя файла trace.log.
Теперь по умолчанию файл пишется в кодировке OEM (DOS).
Добавлена возможность указания параметров трассировки в файле IB.INI:

[Trace]
FileName = MyCoolTrace.txt
OEM = 0
Excl01 = Центрировать, РазбитьНаСтроки
Excl02 = ДобСимв

В примере текст в файл будет записываться в кодировке ANSI (WIN).

Параметр ExclNN (где NN от 01 до 99) - списки функций для исключения из трассировки.
В одной строке может быть задано несколько имен функций через запятую.

3. При трассировке функций теперь указывается библиотека, в которой реализована данная
функция. Для вывода используется синтаксис вызова ["<библиотека>"].<функция>.
В отладочной версии кода ibx теперь записывается индекс библиотеки для каждой
пользовательской функции. Версия ibx осталась прежней (1.008).

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

5. Добавлены пункты меню "Установка->Компилятор->Открыть файл трассировки" и
"Установка->Компилятор->Открыть журнал компиляции".
Файл трассировки (trace.log по умолчанию) или журнал компиляции (compile.log) открываются
всегда в текстовом редакторе ИБ 10.
Текст в редакторе не обновляется при изменении файла. Для обновления можно использовать
команду "Пересчитать" (F9). Для очистки лога можно использовать команду "Удалить" (F8).

6. В редакторе библиотек, типовых операций, формульном разделе бланка и окне компиляции текста
сделана возможность перехода к функции.
В контекстном меню добавлен пункт "Перейти к функции "..."".
В редакторе типовых операций, формульном разделе бланка и окне компиляции текста переход
возможен для вызова функции с использованием синтаксиса ["библиотека"].функция(...), а также
при указании обработчиков БД_РЕДАКТОР ("библиотека", "функция", ...
В редакторе библиотек переход возможен для любой функции из этой библиотеки (подобно вызову
оглавления, выбору нужной функции и переходу к ней).
В редакторе типовых операций имеется дополнительная возможность для перехода к функциям,
назначенным для графы ввода и кнопки:
*~Графа("библиотека", "функция"...)
*#Кнопка("библиотека", "функция")

7. Для объекта ТИП_SQL сделана проверка передаваемого SQL-запроса на пустоту.
Теперь, если передается пустая или пробельная строка или пустой список, то генерируется
ошибка времени выполнения с текстом "Empty SQL".
Ранее подобная ситуация приводила к Access Violation в реализации BDE.

8. При компиляции бланков из командной строки сделано накопление ошибок компиляции в общем
списке. Ранее каждый следующий компилируемый бланк сбрасывал содержимое окна ошибок.
Сделано отображение диалога с вопросом о продолжении компиляции бланков при ошибках.
Ранее в режиме компиляции бланков по маске имени файла такой диалог не отображался.

9. При компиляции бланков, типовых операций, исходных текстов, а также при синхронизации
закрытых библиотек с помощью функции КОМАНДА_ГЛАВНОМУ_ОКНУ или параметров командной строки
происходит запись ошибок и предупреждений в файл compile.log.

10. Исправлено задание количества копий при печати документов.
В связи с изменением поведения системных функций в Windows Vista и Windows 7, количество
копий могло квадратично увеличиваться.

11. Сделано копирование выделения таблиц в буфер обмена дополнительно в формате Unicode.

12. Сделан повсеместный контроль режима обработки чисел с плавающей точкой.
Используемые сторонние библиотеки (например, MS XML parser) могут изменять текущие
настройки, а также ожидать при работе определенного набора настроек.
Теперь при обращениях к внешним библиотекам выставляется стандартный для MSVC режим.
При возврате в код ИБ выставляются настройки, необходимые для его правильной работы.
В частности, 64-битная точность вычислений, выброс исключений при делении на ноль и
переполнении.

13. Добавлены пункты меню "Справка->Что нового в обновлении...", "Справка->Версия обновления...",
которые показывают текстовые файлы news.txt и version.txt соответственно.
Пункты меню не отображаются, если указанные файлы не найдены на момент запуска Инфо-Бухгалтера.

14. Исправлена работа со шрифтами при разрешении экрана, отличном от 96 dpi.
Размер шрифтов сохранялся в файл ibw.ini и файлы бланков *.blw в пикселях, т.е. его абсолютный
размер менялся при смене экранного разрешения.
Теперь при сохранении и загрузке размер шрифта нормируется для 96 dpi.
Также обеспечена независимость от экранного разрешения шрифтов используемых при печати.

15. В контекстном меню редактора библиотек, бланков, исходных текстов, типовых операций добавлен
пункт "Открыть в Проводнике". Окно проводника открывается вне программы Инфо-Бухгалтер.
Выделение в Проводнике устанавливается на заданный текстовый файл или бланк (blw).
Это позволяет легко сделать копию файла, посмотреть дату изменения, размер и т.п., а также
воспользоваться системой контроля версий.

16. В диалоге параметров графы, кнопки, опции и в списке событий бланка добавлена кнопка "Перейти".
Кнопка позволяет закрыть диалог как по кнопке "ОК" и сразу перейти к библиотеке и функции,
заданных в качестве обработчика. Если имя функции не указано или функция не существует, то
просто открывается указанная библиотека.

17. Для оператора ОКРУГЛЕНИЕ добавлена возможность отключения округления.
Настройка округления восстанавливается как при входе в формульный раздел.
Синтаксис: ОКРУГЛЕНИЕ()

18. В текстовых редакторах для пункта "Открыть файл "..."" сделана возможность открытия
файлов *.dbf и *.db. Открытие выполняется с помощью окна, аналогичного вызываемому
функцией БД_РЕДАКТОР.

19. В редакторе бланков добавлен вызов формульного раздела по клавише F5, диалога параметров
бланка - по комбинации Ctrl+F5.

20. Для настраиваемых меню и панели инструментов добавлен тип действия "Событие бланка".
Командой пункта меню или кнопки панели инструментов является имя события.
Если в активном бланке определен обработчик для данного события, то пункт меню или кнопка
будут доступны. При выборе вызывается соответствующий обработчик события в контексте
переменных бланка.

21. Добавлена новая функция СОБЫТИЕ_БЛАНКА. Функция позволяет программно инициировать события
бланка.

ФУНКЦИЯ ТИП_ЛОГИКА: СОБЫТИЕ_БЛАНКА(ТИП_СТРОКА: событие, парам; ТИП_ЛОГИКА: активный)

событие - имя события;
парам - дополнительный параметр, передаваемый в обработчик события;
активный - признак, по которому определяется для какого бланка инициируется событие.
НЕТ - используется текущий бланк, в контексте которого выполняется функция.
Если выполнение происходит из типовой операции, функции меню и т.п., то
текущего бланка нет и функция всегда возвращает НЕТ.
ДА - используется бланк, окно которого в данный момент активно в программе.
В этом режиме не важно из какого кода вызывается функция.
Обработчик события будет вызываться в контексте активного бланка.

Возвращаемое значение:
ДА - бланк обработал событие;
НЕТ - нет подходящего бланка или бланк не имеет обработчика для указанного события.

Замечание.
При использовании функции СОБЫТИЕ_БЛАНКА параметр "графа" функции-обработчика (второй)
передается равным пустой строке "". Параметр "значение" (третий) - передается равным
параметру "парам" в вызове функции СОБЫТИЕ_БЛАНКА.

22. Добавлена новая функция ПРОГ_ДИР. Функция возвращает полный путь папки, где расположены
исполнимые файлы Инфо-Бухгалтера.

23. В калькуляторе добавлена сеансовая история введенных выражений.

24. Добавлен пункт меню "Справка->Ваш дилер...". При его выборе отображается содержимое файлов
dealer.chm, dealer.htm, dealer.doc, dealer.bmp, dealer.jpg, dealer.htd, dealer.msg, dealer.txt.
Файлы перечислены в порядке убывания приоритета. Используется первый найденный файл из
этого списка.
Пункт меню не отображается, если ни один из указанных файлов не найдены на момент запуска
Инфо-Бухгалтера.

Файлы bmp, jpg, htd, msg и txt отображаются в собственных окнах Инфо-Бухгалтера. Остальные файлы
отображаются в отдельных процессах. Файл htd - это html для отображения в диалоговом окне
с кнопкой ОК.

25. Добавлена поддержка файла dealer.ini для настройки диалогов регистрации программы.

26. Добавлена трассировка вызова функций ДОБАВИТЬ_ОПРЕДЕЛЕНИЕ и ДОБАВИТЬ_РЕКВИЗИТ.
Трассировка производится при включенном режиме трассировки в диалоге
Установка->Настройка->Документы.
Выборочно отключить трассировку функций ДОБАВИТЬ_ОПРЕДЕЛЕНИЕ и ДОБАВИТЬ_РЕКВИЗИТ
можно в файле ib.ini:

[Trace]
AddRM=0

27. Добавлена трассировка вызова функций для расчета остатков и оборотов (ОБД и т.п.).
Трассировка производится при включенном режиме трассировки в диалоге
Установка->Настройка->Документы.
Выборочно отключить трассировку функций остатков и оборотов можно в файле ib.ini:

[Trace]
Account=0

28. Сделана поддержка путеводителя по программе. Путеводитель позволяет отображать html-файлы
и осуществлять вызов действий, специфичных для Инфо-Бухгалтера.
Вызов окна путеводителя происходит по пункту меню Справка->Путеводитель (Alt+F1) или кнопке
на панели инструментов.

Основной файл путеводителя navigator\index.htm используется для начального отображения.
Если такого файла не существует, то кнопка на панели инструментов и пункт меню отсутствуют.

В html-файлах поддерживаются ссылки для дополнительных протоколов cmd и ib.

Для протокола cmd поддерживаются следующие команды: back, forward, home, search.
Пример: <a href="cmd:back">назад</a>

Для протокола ib поддерживаются следующие команды:
function(<библиотека>,<функция>)
start(<файл ibx>)
blank(<файл blw>)
archive(<файл blw>)
operation(<имя типовой операции>)
menu(<название пункта меню>:<название пункта меню>...)
blanklist(<раздел бланков>)
operlist(<раздел типовых операций>)
account(<название отчета>,<код счета>)
chart(<название графика>)

Замечание 1.
Для команды menu в названиях пунктов меню игнорируется ... (троеточие) и комбинация клавиш.

Замечание 2.
Для команды account названия отчетов соответствуют заголовкам окон:
- Движение средств
- Оборотная ведомость
- Ведомость остатков
- План счетов
- Исходные остатки

Пример:

<p><a href="ib:function(somelib.ibl, ФункцияАБСД)">вызов функции</a></p>
<p><a href="ib:blank(pp.blw)">Платежное поручение</a></p>
<p><a href="ib:operation(Касса : сдача в банк)">Типовая операция</a></p>
<p><a href="ib:menu(Операции: Фильтр)">Фильтр хоз. операций</a></p>
<p><a href="ib:account(Движение средств: 70/ШТ)">вызов встроенного отчета</a></p>

29. Добавлен оператор внутреннего языка ПУТЕВОДИТЕЛЬ.

ПУТЕВОДИТЕЛЬ(<команда>)

Оператор позволяет открыть путеводитель по программе на заданном файле или выполнить
встроенную команду по протоколу cmd.

Пример:

ПУТЕВОДИТЕЛЬ("") // открывается файл по умолчанию "navigator\index.htm"
ПУТЕВОДИТЕЛЬ("menu") // открывается файл "navigator\menu.htm"
ПУТЕВОДИТЕЛЬ("blanks\pp.html") // открывается файл "navigator\blanks\pp.html"
ПУТЕВОДИТЕЛЬ("cmd:back") // выполняется встроенная команда back

30. В текстовом редакторе ИБ 10 сделана поддержка ввода некоторых символов пунктуации и служебных символов
с использованием клавиши Alt без переключения на английскую раскладку клавиатуры.

Для набора символов @, #, $, ^, & вне зависимости от текущей раскладки клавиатуры используется
комбинация Alt+Shift+<цифра>:

Alt+Shift+2: '@'
Alt+Shift+3: '#'
Alt+Shift+4: '$'
Alt+Shift+6: '^'
Alt+Shift+7: '&'

Для набора символов [] {} "' ;: <> ,. ~` вне зависимости от текущей раскладки клавиатуры используется
комбинация Alt+<соответствующая клавиша> или Alt+Shift+<соответствующая клавиша>:

Alt+<[{> : '[' // рус. Х
Alt+Shift+<[{> : '{' // рус. Х
Alt+<]}> : ']' // рус. Ъ
Alt+Shift+<]}> : '}' // рус. Ъ
Alt+<;:> : ';' // рус. Ж
Alt+Shift+<;:> : ':' // рус. Ж
Alt+<<,> : '<' // рус. Б, инверсно
Alt+Shift+<<,> : ',' // рус. Б, инверсно
Alt+<>.> : '>' // рус. Ю, инверсно
Alt+Shift+<>.> : '.' // рус. Ю, инверсно
Alt+<~`> : '`' // рус. Ё
Alt+Shift+<~`> : '~' // рус. Ё

31. Переработано окно "Справка->Компьютер".
Сделано отображение типа процессора по современной методике.
Сделана поддержка отображения объема памяти и диска, превышающего 2 Гб.
Сделано определение версии Windows до Windows 8 включительно.
Сделано отображение длинных имен в путях папок.

32. В локальной версии добавлен параметр командной строки /NoBDE.
Указание параметра позволяет отключить инициализацию BDE при старте программы, как это раньше
осуществлялось опцией на странице "Документы" в диалоге настроек.

33. Для текстового редактора ИБ 8 исправлено считывание последней строки без завершающего
перевода строки. Ранее в такой ситуации терялся последний символ последней строки.


8.708
1. В списке бланков сделана поддержка многоуровневых разделов.
Теперь в названии раздела бланка можно указать символ-разделитель двоеточие.

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

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

При переименовании раздела на каком-то уровне полное имя раздела изменяется в соответствии
с измененным уровнем. Например, если для раздела "А:Б" имя "Б" заменяется на "Б2", то для
бланка в разделе "А:Б:В:Г" будет установлено новое имя раздела "А:Б2:В:Г".

2. Усовершенствован диалог поиска бланков:

- увеличен размер диалога;

- сделан вывод результатов поиска в список с колонками, поддерживающий изменение
ширины колонок и горизонтальную прокрутку;

- искомая строка без символов "*" трактуется как обрамленная звездочками
(например, "ТОРГ" ищется как "*ТОРГ*");

- по двойному клику в списке найденного осуществляется переход к бланку, ранее
переход осуществлялся только при нажатии кнопки "Ок" или клавиши Enter;

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

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

Дополнительные пункты меню задаются в файле IB.INI формате:

[<имя секции>]
MaxCount = 5

MenuText1=Пункт меню 1
Command1=["test.ibl"].ОбработкаМеню1

MenuText2=Пункт меню 2
Command2=["test.ibl"].ОбработкаМеню2

MenuText3=-

MenuText4=Пункт меню 3
Command4=["test.ibl"].ОбработкаМеню3

MaxCount - определяет максимальное количество элементов доп. меню, по умолчанию 3.
MenuTextN - отображаемый текст для N-го пункта меню, символ "-" задает разделитель.
CommandN - текст команды (вызов функции), для разделителя не задается.

Имена секций и соответствующие окна:

HozOpExtActions Журнал хозяйственных операций (поддерживалось в предыдущих версиях)
PlanScExtActions План счетов/Исходные остатки
BlankListEditExtActions Выбор бланка для установки
BlankEditExtActions Редактор бланка/Формульный раздел
BlankViewExtActions Бланк в режиме заполнения

Вид функций вызываемых в ответ на выбор пункта меню:

ЖХО : ФУНКЦИЯ <имя>(ТИП_ЧИСЛО: номер_операции)
План счетов : ФУНКЦИЯ <имя>(ТИП_СТРОКА: код_счета)
Бланки : ФУНКЦИЯ <имя>(ТИП_СТРОКА: файл, раздел, название)

Замечание 1. В параметре "файл" передается только имя файла бланка, а не полный путь.
Замечание 2. В окне "Выбор бланка для установки" при вызове меню для раздела бланков
параметры "файл" и "название" передаются равными пустой строке "".

4. Сделана проверка на необходимость компиляции при запуске ibx-файлов из меню и т.п.
Теперь при отсутствии ibx-файла, изменениях в src-файле или файлах библиотек производится
автоматическая компиляция.

5. В файлах типовых операций сделана поддержка нового ключевого слова ДИАЛОГ.
Ключевое слово ДИАЛОГ может применяться так же, как ключевое слово ОПЕРАЦИЯ в top-файлах.

Типовые операции, начинающиеся со слова ДИАЛОГ, не отображаются в списке типовых операций при
добавлении в ЖХО.

Для операций определенных как ДИАЛОГ отличается поведение при показе одного диалога из другого.
Если для ОПЕРАЦИЯ нажатие кнопок "ОК" или "Отмена" приводит к выходу из ВЫВЕСТИ нижележащей
операции, то для ДИАЛОГ - нет.
Для ОПЕРАЦИЯ данное поведение сохранено из соображений совместимости.

Пример.

// в TOP-файле
ДИАЛОГ Диалоги : Ввод количества и цены

Количество : &кол&&&&&&&&&

Цена : &цена&&&&&&&&

ВЫЧИСЛИТЬ
ВВЕСТИ
сумма = кол*цена
КОНЕЦ

...
// вызов диалога
ТИП_ОПЕР("Диалоги : Ввод количества и цены")

6. Сделана поддержка списка недавно открытых исходных файлов (ibl, src, top).
В меню "Установка->Недавние файлы" отображается список до 10 файлов, открытых с помощью
пунктов меню "Установка->библиотеки функций", "Установка->Компилятор->Компиляция текста" и
"Установка->Типовые операции->открыть файл".

Максимальное количество файлов в списке, а также элементы списка читаются/пишутся
в секции [RecentSources] файла IB.INI.

7. Добавлена новая функция АТРИБУТ.
Функция позволяет получить значения атрибутов выполняемого кода внутреннего языка.

ФУНКЦИЯ ТИП_СТРОКА: АТРИБУТ(ТИП_СТРОКА: имя_атрибута)

Функция возвращает значение атрибута или "", если атрибут не поддерживается текущим
исполняющим механизмом.

В настоящий момент реализована поддержка 3-х атрибутов:

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

"название" - описательное название исполняющего механизма.
Для бланка - название бланка, для типовой операции - полное имя типовой операции,
для калькулятора - "Калькулятор" и т.д.

"раздел" - имя раздела бланка, для остальных случаев "".

Пример.
ф = АТРИБУТ("файл")

8. Добавлена возможность записи возникающих во время работы ошибок в файл error.log.
Просмотр этого файла возможен с помощью пункта меню "Установка->Компилятор->Открыть журнал ошибок".

Отключение записи в файл error.log возможно путем указания в файле IB.INI:

[Diagnostics]
ErrorLog=0

По умолчанию запись в файл error.log включена.

9. Сделана перезагрузка запущенного бланка, когда изменяется соответствующий ibx-файл.
Ранее такая перезагрузка производилась только при изменении blw-файла.

10. В бланках для элементов "кнопка" и "опция" сделана обработка клавиши Enter как переход к
следующему элементу (по аналогии с графами ввода).

11. Сделан вывод сообщений об ошибках при загрузке типовых операций:
- незавершенные определения типовых операций;
- повторяющиеся определения типовых операций.

12. Сделана возможность выгрузки списка бланков в XML-файл.
В контекстном меню окна "Выбор бланка для установки" добавлен пункт
"Экспорт списка бланков в XML...".

Также сделана поддержка выгрузки с помощью параметра командной строки:

/E:BLANKS=<имя файла>

Информация о бланках записывается в виде линейного списка узлов blank.
Имя файла указывается в атрибуте filename узла blank.
Остальная информация записывается в структуре узла header, соответствующего
открытому заголовку BLW-файла.
В частности, в подузлах header содержится раздел и название бланка.

13. Сделано обрезание пробелов справа при загрузке текста из файла для компиляции.

14. Функция НОВЫЙ_GUID теперь возвращает строку без фигурных скобок.

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

16. Исправлено выделение фрагментов текста из строки редактора ИБ 10, когда длина строки
превышает 255 символов.

17. В бланках для граф ввода и вывода добавлена возможность задать строковый идентификатор.
Строковый идентификатор позволяет обращаться к графе с помощью новых функций
СЧИТАТЬ_ГРАФУ и ЗАП_ГРАФУ, а также используется при копировании граф новым оператором
КОПИРОВАТЬ_БЛАНК.

В диалоге параметров графы добавлено поле "Идентификатор".
При нажатии на кнопку "ОК" или "Перейти" происходит проверка уникальности заданного
идентификатора.

18. Добавлен новый оператор КОПИРОВАТЬ_БЛАНК. Оператор позволяет копировать фрагмент бланка
из самого себя или другого бланка.

КОПИРОВАТЬ_БЛАНК(<имя файла>, <нач. строка>, <кол. строк>, <кол. копий>, <поз. вставки>)

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

При копировании блока:

- Текст, рамки, разрывы и картинки копируются без изменений.

- Графы вывода копируются, если задан строковый идентификатор.
К идентификатору добавляется номер копии, позволяющий различать оригинал и копии.
Копия графы содержит пустое значение "".

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

Установить значения для копий граф можно с помощью нового оператора ЗАП_ГРАФУ.

19. Добавлен новый оператор ЗАП_ГРАФУ. Позволяет установить значение графы по ее
строковому идентификатору.

ЗАП_ГРАФУ(<значение>, <идентификатор> [, <номер копии>])

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

Если номер копии не задан или задан как 1, то происходит обращение к исходной графе.
Иначе обращение происходит к графам, созданным оператором КОПИРОВАТЬ_БЛАНК.

При копировании фрагмента бланка внутри самого себя появляются копии исходных граф.
Использование оператора ЗАП_ГРАФУ - единственный способ задания значения графам-копиям.

При использовании оператора ЗАП_ГРАФУ для изменения значения в исходных графах,
стандартный обмен с такими графами "замораживается". Т.е. по окончании расчета
формульного раздела туда не будет подставляться значение выражения,
заданного в параметре "Переменная" (в диалоге параметров графы).
Поэтому для исходных граф можно задать в параметре "Переменная" какое-то простое
выражение по умолчанию, например "" или "-". Это значение будет выводиться до
пересчета бланка, а также, когда при выполнении формульного раздела не произошло
соответствующего вызова ЗАП_ГРАФУ.

20. Добавлена новая функция СЧИТАТЬ_ГРАФУ. Позволяет получить текст графы по ее
строковому идентификатору.

стр = СЧИТАТЬ_ГРАФУ(<идентификатор> [, <номер копии>])

<идентификатор> - строковый идентификатор графы.
<номер копии> - необязательный числовой параметр, номер копии графы.

Если номер копии не задан или задан как 1, то происходит обращение к исходной графе.
Иначе обращение происходит к графам, созданным оператором КОПИРОВАТЬ_БЛАНК.

21. Усовершенствован механизм копирования граф в редакторе бланков.
Теперь при вставке происходит автоматическое распознание и инкрементация параметров
"Переменная" и "Индентификатор".

Примеры инкрементации параметра "Переменная":
Сумма2 -> Сумма3
поз009 -> поз010
а!15 -> а!16
кол[1] -> кол[2]
"текст" -> "текст"

Если текст параметра "Переменная" не распознан по одному из приведенных образцов, то
он оставляется без изменения.

Для параметра "Идентификатор" действуют другие правила:
счет -> счет1
счет23 -> счет24
счет009 -> счет010

Т.к. идентифиикатор должен быть уникальным, то при отсутствии числового суффикса
добавляется "1".

Инкрементация учитывает уже существующие в бланке имена.
Так можно один раз копировать графу "сумма1", а затем вставить три раза.
В результате будем иметь исходную графу "сумма1" и графы копии:
"сумма2", "сумма3" и "сумма4".

Автоматическая инкрементация упрощает создание бланков, в которых есть колонки
однотипных граф, заполняемых в циклах.

22. Сделана возможность размещения дополнительных пунктов меню в разделе "Справка".
Содержимое дополнительного меню хранится в файле IBHLPMNU.INI.
Пункты меню можно добавить или редактировать в диалоге настроек на закладке "Меню".
Дополнительные пункты добавляются в разделе "Справка" после пункта "Навигатор"
(если он присутствует) или пункта "Указатель".

23. Для файлов реквизитов (*.rek) и определений (*.opr) используется следующая версия
формата: 3.2. В новом формате предусмотрено поле для кодировки строк и резервные поля.
Поддерживается загрузка файлов в предыдущих форматах 3.0 (реквизиты) и 1.07 (определения).
Предыдущие форматы предполагали хранение строк в кодировке OEM/DOS.
Сохранение осуществляется всегда в формате 3.2.

По умолчанию реквизиты и определения сохраняются в кодировке OEM/DOS (как раньше).
Для сохранения в кодировке ANSI/WIN нужно в файле IBW.INI добавить параметр
RekOprANSI в секции Options:

[Options]
RekOprANSI = ON

Независимо от значения этого параметра, программа читает файлы реквизитов и определений
в любой кодировке (кодировка сохраняется в заголовке файла версии 3.2).

Сохранение текстовых данных реквизитов и определений в кодировке ANSI/WIN может
понадобиться, если существует необходимость использования символов, для которых нет
представления в кодовой странице DOS cp866.

В сетевой версии описанное поведение применимо для действий "Импортировать из" и
"Экспортировать в" в отношении реквизитов или определений.

24. Добавлена базовая версия УСН. Исполняемые файлы имеют суффикс "c": ibw8c.exe и ibw8clg.dll.
В отличие от обычной базовой версии, понимает альтернативный формат бланков "УСН".
Системе защиты имеет ProgId = 11 (базовая версия), SubProgId = 3 (УСН).

25. Добавлена принудительная настройка форматов BDE для чисел, дат и времени.
Ранее выполнялась настройка только формата даты и только в сетевой версии.

Аналогичная настройка форматов сделана в Инфо-Сервере. Новая версия 2.04.

26. Добавлена диагностика настроек BDE.

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

    Подробную диагностику можно посмотреть с помощью пункта меню Справка->Компьютер.
    Там добавлена кнопка "BDE", при нажатии на которую выводится полный список параметров.
    Параметры, значения которых отличаются от рекомендуемых, но не являются критически
    ошибочными отмечены значком <!>.

27. Добавлена возможность замены некоторых традиционных акселераторов другими.
    Режим альтернативных акселераторов включается параметром командной строки /ALTACCEL.
    В этом режиме акселератор команды Файлы->Сохранить заменяется с Ctrl+C на Ctrl+S.
    Добавляется дополнительный акселератор Ctrl+C для команды Правка->Копировать.