Обновление ИБ8.708 ОРН, УСН, Бюджет, НКО ОРН, НКО УСН от 28.09.2012

Profile picture for user diachenko
Автор: Дьяченко Владимир
29.09.2012 13:21

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

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

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

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