Добавлена возможность хранения истории изменений таблицы.
Настройка хранения истории изменения таблицы производится в форме редактирования описания таблицы на закладке Спец.настройка. Прежде, чем производить настройки, необходимо в создать отдельную таблицу для хранения этой истории. Такая таблица создается как копия той таблицы, историю которой необходимо сохранять, с добавлением, при необходимости, поля для записи даты изменений. После того, как таблица для хранения истории таблицы-источника создана, производятся настройки:
В поле Псевдоним таблицы с историей из общего списка таблиц выбирается специально созданная ранее таблица;
Заполняется поле Список полей, идентифицирующих объект - выбором из общего списка полей таблицы хранения истории. Полей можно выбрать несколько;
Устанавливается режим работы с историей: если переключатель установлен в положение дополнять всегда, то измененные строки будут сохраняться в таблице хранения истории сразу после внесения изменений. Если выбрать опцию с точностью до даты - измененные строки будут сохраняться раз в день, и если изменения в одну и ту же строку вносились несколько раз за этот промежуток времени, будет сохранено последнее изменение;
В последнем поле указывается поле для сохранения даты записи в таблице истории.
По завершении настроек необходимо провести реструктуризацию таблицы, описание которой редактировалось..
В класс Reestr языка бизнес-процедур добавлена функция GetNextNDok. Функция возвращает новый номер документа для реестра в соответствии с правилами, настроенными в справочнике типов документов. Перед использованием этой функции реестр должен быть открыт для нужного типа документа и мы должны находиться на какой-то записи, потому что метод GetNextNDok отрабатывает в зависимости от даты в текущем документе.
В язык бизнес-процедур добавлена функция GetReestrNextNDok. Функция принимает в качестве параметров тип документа и дату (оба параметра обязательны) и возвращает следующий новый номер документа по правилам, настроенным в справочнике типов документов.
На форму редактирования описания бизнес-процедуры добавлен флажок. Если он включен, то после поиска фрагмент остается подсвеченным, но фокус возвращается на форму поиска.
В Мастере бизнес-процедур для BLOB-полей реализована возможность чтения из файла и записи в файл с указанным именем. В язык бизнес-процедур добавлены методы LoadBlob и SaveBlob с параметрами имя BLOB-поля и имя файла. Метод LoadBlob следует использовать только когда Dataset находится в режиме Edit или Insert.
В языке бизнес-процедур в класс Набор данных добавлена новая функция CountWithFilter. Отличие от традиционной функции count заключается в том, что новая учитывает все наложенные на набор данных фильтры.
Доработана функция СУМ_ДАННЫЕ. Суть доработки алгоритма сводиться к следующему: если запрос возвращает пустое значение в аналитике, то это [ пустое ] значение записывается в аналитику при расщеплении. Шифр значения не имеет, главное чтобы данная аналитика возвращалась в запросе. Если в запросе аналитика не найдена, она будет заполнена согласно плану счетов. Чтобы алгоритм вёл себя подобным образом, нообходимо передать в функцию СУМ_ДАННЫЕ третий параметр "принимать пустые значения?" (строковое значение "ДА" или "YES").
Пример: СУМ_ДАННЫЕ("MY_QUERY", "рарам1\парам2", "ДА").
В мастере отчетов для группы появилась возможность указывать условие вывода заголовков группы (аналогично итогам).
В ряде модулей ("Управление финансами", "Бюджетирование", "Документооборот", "Учет имущества", "Управление закупками, запасами и продажами")отдельные отчеты созданы с использованием возможностей генератора отчетов Free Report. Для того, чтобы иметь возможность редактировать эти отчеты, к Мастеру отчетов ERP-системы «КОМПАС» подключен дизайнер отчетов Free Report.
Разработана возможность использования функции AskChoice в ЯФПК. Русский вариант написания функции: "Вариант".
Синтаксис: AskChoice( <аргумент1>, <аргумент2>, ... ) -> число
Аргументы:
<текст> - заголовок, помещаемый в верхней части окна выбора. Если не задан, выводится текст «Выберите вариант»;.
<текст> - поясняющий текст. Располагается в окно выбора над перечнем вариантов;
<текст> - определяет перечень вариантов, разделенных переводами строки или возвратами каретки; можно разделять варианты точками с запятой;
<число> - задает номер исходной альтернативы, начиная с нуля;
<текст> - задает текст на разрезе переключателя с альтернативами. Пустое значение соответствует сохранению стандартного текста «Что будем делать?»
<текст> - задает текст на кнопке вместо текста «ОК». Пустое значение соответствует сохранению стандартного текста «ОК». Значение «Печать» приводит к изменению изображения на кнопке.
Результат:
ASKCHOICE() возвращает номер варианта, который выбрал пользователь, начиная с нуля. Если была нажата кнопка Отмена, возвращается -1.
В язык формул и форм добавлена функция ADDPERIOD, необходимая для вычисляемых колонок в приказах и трудовых договорах.