История разработки. Исправления, доделки.

Описываются только наиболее важные добавления и исправления


Добавления и исправления в версии 2014.04
0136. Давно ожидаемым дополнением стало расцвечивание строк и ячеек таблицы справочников по условиям.
Можно устанавливать произвольный цвет как на всю строку, так и на отдельные ячейки строки.
Цвет раскрашивает фон ячейки, но не шрифт. Сохранение установок расцвечиваения происходит на клиенте, поэтому один и тот же справочник для разных пользователей может быть раскрашен по-разному.

0135
. Увеличена отображаемая в справочниках часть строковых значений с 50 символов до 150. Как и прежде, символы выходящие за этот предел переносятся в "безразмерное" поле и не теряются. Такое расширение позволяет более эффективно устанавливать фильтры и производить поиск. Конвертирование строковых значений в уже используемых проектах происходит автоматически и не изменяет размера файла проекта.


В версии 2012.11 произошло существенное изменение
.
Настройка как отдельное приложение перестала существовать. Теперь форма настройки справочников входит составной частью в клиентское приложение.
Это позволило решить проблему работы системы на  Windows 7.
Чтобы избежать пересечения по "горячим" клавишам внесены немалые поправки в их распределение.
 

Добавления и исправления в версии 2009.00
0133. Еще одна функция "ExportToExcel2" (заменяет ExportToExcel). Существенно повышена скорость экспорта данных в MS Excel для документов с объемными таблицами.

0132. Возможна замена штатной картинки заставки клиентского приложения.

0131. Появилась возможность клиентскому приложению получать сообщения от плагина, расположенного на сервере (кто знает, тот понимает).

0130. Добавлены функции: "ВызватьДеревоЗаписей", "КолонкаВСтроку", "СтрокаВКолонку", "ПоляСправочника",  "ЗакрытьФорму", "ЗакрытьПриложение", "МодульПар1" и "МодульПар2". Последние две для работы с плагинами (DLL) и описание которых в разделе справки "Использование DLL".
 

Добавления и исправления в версии 2008.10
0129. Добавлены функция "Пересчет" (см. в справочной системе).

0128. Если записи подсправочников могут быть объединены (см. справку по временному объединению записей подсправочников), то состояние (объединение включено/выключено) запоминаются для каждого пользователя.

0127. Функция ExportToExcel распознает расширение файла шаблона (см. п. 0109).
То же самое сделано для функции ExportToWord. Файл шаблона с расширением "doc" запускает сервер MS Word, шаблоны с расширением "odt" вызывают сервер OpenOffice.Writer.

0126. При копировании подсправочника (в окне Проект) возможно преобразование копии подчиненного справочника в обычный справочник (флаг "Преобразовать подчиненный в обычный"). Если флаг не устанавливается, то создается копия подсправочника в этой же иерархии, где и оригинал, если флаг установить, то копия создается отдельным обычным справочником.

0125. Добавлена многоязыковая поддержка форм ввода справочников.
Эта возможность используется только для форм ввода, а общий интерфейс клиентского приложения остается русскоязычным.

0124. Исправлено.
При экспорте в MS Word длинные строки (более 255 символов) генерировали ошибку. Проблема решена применением поиска меток и их заменой на строки данных двумя командами.
Метод Replace (c wdReplaceAll) оставлен для строк меньшей длины.

0123. В объекте типа Число(список) реализована возможность поиска значения по первому символу при наборе с клавиатуры.

0122. Добавлена функция ОбновитьСправочник.

0121. Расширена возможность функции ТекущееЗначение, в которой добавлен параметр.
Значения параметра:
0 - функция возвращает ID текущей строки (записи) в таблице открытого справочника
1 - IDs выбранных строк (записей) в таблице открытого справочника (возвращаются в колонке)
2 - ID выбранного справочника в окне Проект
3 - ID открытого в главном окне справочника

0120. Добавлен параметр командной строки при запуске клиентского приложения (SE). Если этот параметр передается, то  наличие оператора "ошибка" в функции, которая выполняется при входе в форму подавляет вывод формы ввода. Без этого параметра форма ввода появляется, но все объекты на ней не доступны для редактирования (раньше было только так).

0119. Для удобства при запуске клиентского приложения запрос имени пользователя переделан на выбор из списка, который в этот момент содержит все имена пользователей, созданных разработчиком. Имя пользователя не вводится, а выбирается из списка.
Если при запуске клиентского приложения передавать параметр LE, то ComboBox меняется на компонент для ввода имени пользователя (как было прежде).

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

0117. Несколько переработан диалог глобального поиска. При нажатии на Enter после ввода искомого выражения теперь происходит активация поиска, а не выход из диалога.

0116. Исправлено.
В диалог фильтра добавлен checkbox для отключения/включения в условия фильтра значений полей типа число(список). Так как этот тип не может не иметь значений, то при наличии в структуре этого типа в условия фильтра в любом случае передавалось значение равное нулю (если не было выбрано другого), что приводило к неверной интерпретации условий.
Checkbox позволяет совсем исключить из условий значения полей типа число(список). А при необходимости включить.

0115. Для объектов ввода на форме разработчик может создавать контекстные справки с форматированным текстом (различные виды, стили, размеры и цвет шрифта). Справки могут быть созданы для каждого объекта отдельно, в т.ч. и на каждую колонку таблицы.
Подсказку
пользователь может вызывать по клавише F1, если фокус ввода находится в объекте, который имеет такой hint или нажимая кнопку со знаком вопроса в заголовке формы и затем указывая объект.

0114. Новая функция УстановитьФильтр. Программно позволяет устанавливать или сбрасывать фильтр на записи справочника. Заменяет, если установлен, интерактивную установку фильтра пользователем.

0113. Новая функция МенюКнопки. С ее помощью можно в программах справочников создавать динамически меняющиеся меню кнопок. Альтернатива статическому меню кнопок, которые могут создаваться при разработке (см. п. 0097).

0112. Появилась возможность библиотечными функциями (с зарезервированными именами) обрабатывать такие события как: создание подсправочника пользователем, открытие справочника и перемещение записей из одного подсправочника в другой. Запуск функций происходит ПЕРЕД выполнением перечисленных событий.

0111. В функциях СписокЗначений, НайтиЗначение,  СписокЗначенийУник и ЭкспортСправочника возможно указывать условия, связанные оператором OR. Ранее все условия, передаваемые в параметрах этих функций перечислялись в запросе только через оператор AND.

0110. В отчетах появилась возможность отключать отображение окна предварительного просмотра. Это может пригодится в случаях, когда отчет (выходная форма) формируется во внешних приложениях (MS Word, MS Excel, Open Office) и в окне предварительного просмотра нет необходимости. При этом может быть задействована кнопка "Печать", по нажатии которой пользователь увидит окно внешнего приложения, а не окно штатного афинского пред. просмотра.

Добавления и исправления в версии 2008.04

0109. Функция ExportToExcel позволяет экспортировать данные в Open Office.Calc. Выбор соответствующего сервера по расширению файла шаблона (xls - MS Excel, ods - Open Office.org)

0108. В функции ExportToExcel добавлена возможность вставлять пустые строки на листах книги.

0107. Значение глобальных констант, объявленных в проекте можно изменять из программ через оператор присвоения..

0105. Если из программы запретить для ввода все колонки таблицы на форме ввода, то автоматически блокируется возможность добавлять и удалять строки в таблице. После программного разрешения ввода хотя бы в одну колонку блокировка снимается.

0104. Исправлен баг.
Если на панели быстрого доступа кнопок столько, что появляется полоса прокрутки (все кнопки не помещаются по высоте), то при нажатии на самые нижние кнопки выполнялись команды, связанные с кнопками расположенными выше.

0103. Исправлен баг.
После добавления структурного элемента в уже существующий журнал, попытка открыть этот журнал приводила к исчезновению операций, связанных с журналом (операции не отображались).

Добавления и исправления в версии 2007.09

0102. Добавлено свойство "Кнопка вызова формы" для объектов на форме ввода, ссылающихся на запись из другого справочника. При включенном свойстве (значение "Да") на объекте появляется доп. кнопка, через которую пользователь может вызвать форму из другого (связанного) справочника. Использование этого свойства заменяет программный вызов формы из других справочников.

0101. Колонки типов "логика" в таблицах на форме ввода позволяют подсчитывать и выводить в итоговой строке количество ячеек со значением "Да" и "Нет". Количества показываются через символ "/" - в числителе количество ячеек со значением "Да", в знаменателе со значением "Нет".

0100. В просмотре отчетов появилась кнопка для печати без вызова диалога принтера.

0099. Добавлена функция КолЗначений, через которую можно узнать количество записей в справочнике.


Добавления и исправления в версии 2006.12.

0098.Применение DLL. Передача данных в DLL и экспорт данных из DLL. Внешние модули (DLL) могут находится как на сервере, так и на клиентских машинах.


Добавления и исправления в версии 2006.10.

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

0096.При создании нового справочника появилась возможность создавать его структуру копированием из другого справочника.

0095
.К каждому объекту ввода на форме возможно создавать функцию, которая будет запускаться при входе в этот объект ввода. Т.е. когда фокус ввода переместился на объект.

0094.Функция Путь возвращает пути к файлам на диске. Это может быть путь к приложению-клиенту (AthClient.exe), к приложению-серверу (AthServer.exe), каталогу, где находятся файлы проектов, а так же этой функцией может быть возвращено  сетевое имя сервера. Пути формируются относительно компьютеров, где находятся соответствующие объекты.

0093.Если в функцию ЗаписатьЗначение передать параметр Родитель, то сделанная этой функцией запись будет связана с записью того справочника, которая указана в этом параметре.  При этом значение параметра Привязка должно быть равно "Нет".

0092.К событию выхода из формы ввода может быть "привязана" функция, которая запускается, если пользователь отказался от записи изменений данных или изменений не было и была нажата кнопка "Отказ" (альтернатива функции, которая запускается при выходе из формы при записи сделанных изменений).

0091
.Надписи закладок панели на форме ввода отображались только сверху. Теперь их можно располагать в одном из четырех вариантов по одной из сторон панели (сверху, снизу, слева или справа).

0090
.Функция СкрытьПанель позволяет скрывать или снова отображать панели с закладками на форме ввода.

0089
.Решена застарелая проблема. Из объекта на форме ввода, связанным с другим справочником можно вызывать форму из этого другого справочника и изменять в ней значения полей. После записи исправлений, в объекте не изменялось отображение сделанных изменений - показывалось старое значение. Исправлено.

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

0087
.Разработчик может устанавливать в таблицах формы ввода фиксированную ширину колонок. Пользователь не может изменить ширину таких колонок. Ширину таких колонок невозможно изменить и из программы.

0086
.Если форма ввода имеет изменяемые размеры (см. п. 0070), то для каждого пользователя запоминаются те размеры формы, которые он установил.

0085.Появилась возможность в форме ввода "привязывать клавиши F2..F12 к функциям в программе формы. К каждой клавише может быть "привязана" своя функция.

0084.Функция ТекстКнопки изменяет из программ надпись на указанной в параметре кнопке на форме ввода.



Добавления и исправления, сделанные в версии 2006.09

0083.Создание или модификацию структуры теперь можно производить через таблицу, объединяющую все элементы структуры справочника. Такой прием сделан параллельно существующему методу создания и модификации элементов структуры пока только для тестирования. Вызывается таблица из контекстного меню структуры справочника
(пункт "Экспресс..")

0082
.В некоторых случаях при объявлении переменных типа справочник в программах удобно применять не его имя, а идентификатор (который в окне проекта можно увидеть с помощью клавишей CTRL+SHIFT+I). Такая конструкция

переменные
  справочник([808]) спр1;

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

0081
.Добавлена функция СлучЧисло.

0080
.С помощью функции ИзменитьПароль возможно изменение пароля для определенного пользователя из программ.

0079
.Константа Пользователь возвращает строковое имя, под которым пользователь соединился с базой, а функция ПСтатус возвращает число, определяющее его статус (Администратор, Разработчик, Пользователь).

0078
.Две функции ЧасВДате и МинВДате решают проблемы с вычислением времени (интервал между временнЫми отметками, сложение интервалов и пр.)

0077
.Функция ФайлаСоздан позволяет проверять наличие файла с заданным именем.

0076
.Теперь в программах колонки таблицы можно индексировать как и строки - через числовые индексы. Например, такая конструкция вполне корректна

К := Тбл1(А, Б);
 
если А - числовая переменная или функция, возвращающая числовое значение.

0075
.К листу отчет можно "привязать" функцию, в которой с помощью новых встроенных функций (пЛиния, пПрямоугольник, пТекст) программно можно формировать графические примитивы и тексты в любом месте отчета. Пример.

0074
.В справочник Проводки добавлены еще 8 полей. Все функции, работающие с проводками учитывают новые поля.
Новые поля добавляются автоматически при первом запуске новой версии, но небольшая переделка программ, в которых используются функции работающие со справочником Проводки необходима.

0073
.В таблице формы ввода пользователь может вызвать диалог поиска по колонкам (по правой кнопке мыши или по клавишам Ctrl+F). Диалог появляется с выбором - в какой колонке производить поиск (по умолчанию - в текущей колонке).

0072.Если в библиотеке функций описать функцию с зарезервированным именем "ПриЗапуске", то такая функция будет выполняться при первом входе в клиентскую программу. Это позволяет, например, запустить для пользователя постоянно используемый им справочник и/или выполнить другие действия.

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

0070.Свойство формы ввода "Изменяемый размер" позволяет сделать форму с изменяемыми пользователем размерами. При этом каждый объект на форме разработчик может "привязывать" к краям формы по своему.

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

0068
.Функция НеПечататьОтчет позволяет при выходе из формы ввода запретить формирование не нужного в конкретный момент отчета (или отчетов).


Модификации, которые были сделаны после опубликования версии 2006.03

0067. Если колонка таблицы отчета пересекает правое поле страницы, то такая колонка не делиться на две части, а полностью переносится на следующую страницу.

0066. В функцию АктивноеПоле добавлен второй параметр, позволяющий программно установить маркер в таблице формы на нужную строку.

0065. Функция ВыводСообщения. Позволяет из программ выводить текст в панель сообщений.

0064. Функция для экспорта в MS Word. Так же как и экспорт в Excel заполняет заранее сделанный шаблон документа.

0063. Функция для экспорта в MS Excel. Функция только экспортирует данные в заранее подготовленную книгу Excel. Что позволяет перенести конструирование некоторых печатных форм в сам Excel.
Некоторые размышления по поводу экспорта данных из Афины в Excel можно посмотреть здесь.
 

Модификации, которые были сделаны после опубликования версии 2005.05

0061. Несколько встроенных функций (числом четыре) позволяют программно добавлять и заполнять колонки таблицы в печатной форме во время формирования отчета. Что дает возможность создавать таблицу с заранее неизвестным количеством колонок.
Пример можно посмотреть здесь.


0060. Появилась возможность ограничивать доступ к записям определенных справочников путем шифрования строковых значений простым симметричным ключом.

0059. Появилась новая функция ПереместитьЗначение - программный аналог ручного перемещения записей из одного подсправочника в другой.

0058. Функция Таймер позволяет отключать или включать таймер связанный с формой ввода. Пример с использованием этой функции приведен в справочной системе в описании функции ПолеВвода.

0057. Переменная (только для чтения) КолонкаТаблицы. Содержит номер колонки, в которой находится маркер ввода. Как и СтрокаТаблицы имеет значение, только если фокус ввода находится в таблице.

0056.Новая функция СуммаДвухКол возвращает сумму произведений пары числовых колонок.

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

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

0053. Новая встроенная функция ТекущееЗначение. При открытой таблице справочника возвращает идентификатор записи, на которой установлен маркер пользователем.

0052. Новая функция позволяет формировать внешний файл в формате DBF из данных проекта..  Memo поля пока не поддерживаются, а создание индексных файлов не предусматривается.
Функция ИмпортИзДБФ позволяет читать данные из файлов формата DBF.
Еще одна функция, которая позволяет делать выборку записей справочника с уникальными значениями заданного поля.
В справочной системе см. функции ЭкспортВДБФ, ИмпортИзДБФ и СписокЗначенийУник.

0051. Если в функцию НапечататьОтчет передать значение параметра НомерОтчета равным 0, то вместо формирования печатных отчетов вызывается форма ввода отчета как справочника.

0050. Строковый калькулятор (Ctrl+R или в меню Сервис > Калькулятор).
Калькулятор позволяет считать длинные цепочки арифметических выражений. К тому же имеет четыре строки. Результат может быть перенесен в объекты ввода через буфер обмена
Windows.

Общий редактор заметок
(Ctrl+M). Вполне годится для разработчика, где тот может записывать основные положения, заметки по проекту.
Помимо этого на каждый справочник могут быть сделаны свои заметки-примечания, которые вызываются через кнопку "Заметки" в форме ввода. Для этого на форму ввода разработчик должен поместить специальную кнопку (из вертикальной палитры инструментов). Что позволяет делать своеобразный хелп для пользователя.

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

0049.Функция Инк (п.0043) позволяет увеличивать (уменьшать) не только число, но и дату на заданное количество дней (по умолчанию увеличивает на один день). Альтернативный способ изменять дату функцией "ИзменитьДату". Необходимо быть внимательным - функция ничего не возвращает.

0048.Скрытие или показ колонок (п. 0046) растягивает или сжимает колонки так чтобы общая ширина таблицы не изменялась.
Последнюю (единственную) колонку из таблицы удалить нельзя.

0047.Новая функция Массив. Конструирует колонку из выражений переданных в ее параметрах. Выражения могут быть константами, переменными или возвращаемыми функциями значения. Количество параметров не регламентируется. Тип возвращаемой колонки определяется по первому выражению (значению). Функция по своей специфике обходит строгую проверку типов передаваемых значений компилятором, поэтому необходимо пользоваться этой функцией с пониманием "что делаешь".
Функция предназначена для последующего присвоения сформированных значений колонке, объявленной в секции "переменные" или колонке таблицы, объявленной в структуре справочника.
Особенности применения в справочной системе.


0046.В функции УстановкиКолонки (см. пункт 0021) появился пятый параметр, позволяющий программно скрывать или показывать колонки таблицы на форме.

0045.Функция Маска позволяет динамически (во время работы пользователя с формой ввода) менять шаблоны (маски) для строковых объектов.

0044.В функции УдалитьЗначение (см. еще п. 0016) добавлен параметр Зависимость, который позволяет управлять удалением записей в других справочниках: либо в рамках транзакции формы, в программе которой применяется эта функция, либо в независимых транзакциях - это когда при любом выходе пользователя из формы на удаленные записи не распространяется "откат". СУЩЕСТВЕННО: Если во встроенные функции авторами добавляются параметры, то это требует в проектах обязательной перекомпиляции программ, где эти функции используются.

0043.Функция
Инк (от инкремент) появилась для удобства. Чтобы не писать бесконечные
"Счетчик := Счетчик + 1", можно написать "Инк(Счетчик)". Функция  может увеличивать или уменьшать переменные типа число на любое другое значение, а не только на единицу.


Модификации, которые были сделаны после опубликования версии 2004.10

0043.Пользователю разработчик может предоставить возможность вставлять любые изображения в форму ввода (для каждой записи свои). В базе хранятся не изображения, а только ссылки на файлы с картинками. Форматы изображений: JPEG, BMP.

0042.Исправлено удаление пользователей из списка (удаления не было - происходила ошибка).

0041.Включен фильтр на справочник Проводки.

0040.Исправлена таблица на форме ввода.
- Последняя колонка в таблице отображается полностью (в таблице, которая по ширине больше видимого окна).
- Подключено колесо мыши для вертикального скроллинга.
- Теперь в таблице мышкой можно добавлять последнюю строку.

0039.В функции Закладка появился еще один параметр, через который можно скрывать или показывать (ранее скрытые) закладки панели.

0038. Две новых встроенных функции.
СуммаКол, позволяет суммировать значения в числовых колонках, в т.ч. и по диапазону элементов (с позиции А ... до позиции Б).
СуммаКолУсл делает то же самое, но может суммировать значения по условию, которое задается через другие колонки.

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

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

0035.Новая функция СтильЯч, позволяющая "расцвечивать" отдельные ячейки в таблицах на форме ввода, а так же менять количество знаков после запятой для числовых ячеек. С ее помощью меняются цвет и стиль шрифта, цвет заполнения.

0033.В функции УстановкиКолонки (см. пункт 0021) появился четвертый параметр, позволяющий программно запрещать или разрешать ввод информации в ячейки колонки.

0032.Два бага в циклах отчета ликвидированы.
Первый проявлялся когда в цикле таблицы не было итераций и тогда верхние и нижние ячейки (относительно ячеек в цикле) отделялись пустым местом равным высоте строки цикла; теперь это пространство не появляется.
Во втором случае при формировании таблицы при каждой итерации на новой странице и, если по условию цикла, на текущей странице не нужно было печатать все равно появлялась пустая страница.


0031.Реализована функция Стиль. Появление ее на свет вызвано проблемой, которая существует при формировании таблицы с циклами в отчетах. При разработке такой таблицы стиль самой ячейки менять можно (речь идет о стиле шрифта и закраске фона), но тогда вся колонка в цикле распечатывалась одним и тем же стилем.
Функция позволяет изменять стиль отдельных ячеек таблицы во время формирования отчета. Ею можно изменить наименование шрифта, его размер и стиль (курсив, жирный, подчеркнутый), а так же заполнять фон ячейки градациями серого (от 0% до 50%).
Функция специфична тем, что работает только в функциях полей таблицы.

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


0029.Функция ПолеВвода позволяет программно скрывать или показывать объекты ввода на форме.
Скрывать и показывать колонки таблицы еще не умеет, но как-нибудь научится.

0028.Дальнейшие изменения по п. 0009 (см так же п. 0022). Для удобства кнопка показа дерева подсправочников по ее нажатии сразу включает (или выключает) дерево. При этом остается кнопкой режима, т.е. ее положение влияет на отображение других подсправочников.

0027.В таблицах отчетов повернутые вертикально надписи в ячейках могут отображаться в несколько строк. Ограничения: делить текст на строки необходимо самостоятельно; выравнивание только "по центру" (остальные виды выравнивания в этом случае не работают).

0026. В таблице обычного справочника добавлена возможность объединять все записи подчиненных справочников для просмотра. Обратное действие ("разъединение" записей) отмечает тот подсправочник в дереве проекта к которому относится запись, на которой стоял маркер. Объединение записей возможно при условии, что все подсправочники имеют одинаковую неизмененную структуру наследуемую от "родителя". Действия выполняются по кнопке или по клавише F9. После объединения записей наименование подсправочника, к которому относится запись можно увидеть, если нажать Ctrl+Shift+I.

0025.При удалении таблицы из структуры ее колонки также визуально удалялись, но в базе оставались. Исправлено.

0024.Если в поле структуры типа справочник указать ссылку на подсправочник, то пользователь мог выбирать записи не только из этого подсправочника, но и из "выше лежащих" (если они есть). Теперь это исправлено и выбор предоставляется только из указанного в структуре подсправочника, а так же из записей его "потомков".

0023.Системная переменная "ДанныеМодифицированы" позволяет установить признак модификации формы даже если не было изменений данных пользователем. Через эту переменную в программах можно так же узнать: были ли данные изменены пользователем.

0022.Дальнейшие изменения по п. 0009. Появление окна "дерева" подсправочников регламентируется кнопкой, которая включает или выключает показ "дерева". Эти же действия можно выполнить из меню "Вид" (пункт "Подсправочники").

0021.Новая функция УстановкиКолонки позволяет из программы формы ввода изменить текст заголовка колонки таблицы расположенной на форме или/и изменить количество знаков после запятой в числовых колонках.

0020.В колонке типа Ветвь справочника корректно отображается имя справочника. Раньше показывались идентификаторы.

0019.Ctrl+LeftMouse на числовой колонке или колонки с датами в таблице справочника вызывает диалог, в котором можно указать количество отображаемых в числе знаков после запятой или (для колонок с датами) установить формат отображения даты и время.
Этот же диалог можно вызвать из контекстного меню, если курсор мыши стоит на нужной колонке и нажата правая кнопка мыши (пункт "Свойства колонки").

0018.Не запускалась функция "привязанная" к объекту на форме типа число(список). Исправлено.

0017.Функция СписокЗначений теперь может работать и со справочниками. Т.е. может возвращать колонку ссылок на сами справочники (подчиненные), а не только на записи справочников. Напомним, что ссылка на справочник имеет одно поле - "Наименование".
Переменные для ссылок на сам справочник (не на его записи) объявляются с использованием зарезервированного слова "ветвь". Например,
переменные
  справочник(ветвь, Организации) вОрг:
  колонка(справочник(ветвь, Организации)) квОрг:


При отладке программ можно увидеть какое значение имеет переменная ссылающаяся на сам справочник. В этом случае ссылка на справочник транслируется в его наименование.

0016.В функциях ЗаписатьЗначение и ИзменитьЗначение дополнительный параметр "Зависимость" (логика, по умолчанию = "Да) позволяет выбирать каким образом будут записываться или модифицироваться записи в других справочниках. Если значение "Да", то записи в других справочника создаются или модифицируются в рамках транзакции редактируемой формы ввода, если значение "Нет", то записи в других справочниках создаются или модифицируются в рамках собственных транзакций и последующий выход из формы ввода с отказом от записи не влияет на созданные или модифицированные записи в других справочниках. Это позволяет создавать или изменять записи с помощью этих функций и из справочников-отчетов.

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

0014.Если справочник имеет печатные формы (отчеты), то их печать можно осуществлять не запуская форму ввода. Достаточно установить маркер на нужную запись и нажать Ctrl+P или в палитре кнопок кнопку со значком "Принтер". Действие возможно, если в справочнике есть один или более отчетов. При этом значок "Принтер" доступен или не доступен в зависимости от наличия отчетов

0013.При редактировании текста ячейки таблицы в конструкторе отчетов предполагалось, что надо  ткнуть мышкой в другую ячейку и выход из редактирования обеспечен. Однако, если кликнуть куда угодно (не в эту таблицу), то выхода из редактирования не происходило. Исправлено. Вход и выход из редактирования текста в ячейке еще можно делать клавишей F4.

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

0011.Просмотр проводок теперь возможен и для справочников (если проводки были сформированы через справочник), а не только для операций. Переключение на проводки и обратно - Ctrl+Enter.

0010.При удалении записей справочников ВНАЧАЛЕ проверяется их использование в записях других справочников и, если использования нет, то только тогда появляется запрос на удаление записи. Если удаляемая запись используется, то выдается предупреждение с перечнем наименований справочников, где удаляемая запись используется и удаление при этом невозможно.

0009.При запуске справочника, который имеет подчиненные появлялась еще одна панель с деревом наименований подчиненных. Теперь эта панель для экономии места не появляется, так как любой подчиненный справочник можно запустить из окна Проекта (или из панели быстрого доступа).

0008.При возврате в операции после просмотра проводок сбрасывались установки ширины и расположения колонок справочника. Исправлено.

0007.В объектах типа строка на форме теперь можно устанавливать ввод по маске (шаблону) и "привязывать" функцию, которая запускается при вводе каждого символа.

0006.В таблице появилось свойство, позволяющее проходить по запрещенным для редактирования ячейкам (редактирование при этом, естественно, не возможно).

0005.Если в вашем проекте есть "главный" справочник, который необходимо увидеть сразу после запуска программы, то надо сделать так:
в библиотеке написать функцию (наименование предопределено).
функция ПриЗапуске : число
начало
  выход <ID> !например, 68
конец
Где, ID - идентификатор нужного справочника. Это значение можно увидеть, если установить маркер на справочнике в окне проекта и нажать Ctrl+Shift+I.

0004.Добавлена функция ВызватьФорму, которая позволяет в объекте выбора из справочника вызывать форму ввода записи другого справочника минуя таблицу записей справочника.

0003.Добавлена функция ЗапуститьПриложение, через которую можно запустить любую программу, в т.ч и через файл ассоциирующийся с установленным в системе приложением..

0002.Выпадающие списки для объектов типа число(список) имеют ширину по максимальной строке, содержащейся в списке. Раньше - по ширине объекта.

0001.При удалении модуля из библиотеки компиляция не производилась. Исправлено.