работаем по всей России

Скачать (обновление от 30.12.2015)

Приложения:

Серверная часть — скачать (128,0 МБ)
Клиентская часть — скачать (4,1 МБ)

Окружение:

Синтаксис — скачать (0,9 МБ)
Схема (XSD v.1.1) — скачать (0,3 МБ)
Настройки Oxygen XML Editor — скачать (0,1 МБ)

Компоненты по отдельности (последние обновления смотрите в группе ВК):

WorkflowForms v.1.3 (версия от 30.12.2015) — скачать (5,3 МБ)
[spoiler show=»все изменения» hide=»все изменения»]

[spoiler show=»WorkflowForms v.1.3 (версия от 30.12.2015)» hide=»WorkflowForms v.1.3 (версия от 30.12.2015)»]

Реализовано:

  1. 1. Для set-проперти AddRow таблицы DatabaseTable добавлен новый параметр ClearOtherSelection, определяющий, нужно ли при выделении добавляемой строки снимать выделение с других строк
  2. 2. Реализовано новое универсальное значение Value, поддерживающее атрибут Type со значением ClipboardText и возвращающее текстовое значение из буфера обмена Windows
  3. 3. Реализовано get-проперти ExpandedNodesIds для дерева DatabaseTree, возвращающее массив идентификаторов раскрытых элементов
  4. 4. Реализовано новое событийное условие CellValueChangedCondition, срабатывающее при изменении значения в определенных строках и/или столбцах таблицы DatabaseTable
  5. 5. Реализована команда ClipboardSetCommand, записывающая значение в текстовый буфер обмена Windows
  6. 6. Добавлен статический класс для работы с COM-портами
  7. 7. Реализованы get-проперти LastCellValueChangedRowIndex и LastCellValueChangedColumnName для таблицы DatabaseTable, возвращающие индекс строки и название столбца, в котором было последнее изменение значения ячейки
  8. 8. Реализовано get-проперти CellValue для таблицы DatabaseTable, возвращающее значение в ячейке по индексу строки и названию столбца
  9. 9. Сделано так, чтобы происходила одна попытка восстановления соединения с сервером, если очередной вызов произошел с ошибкой MessageSecurityException, которая иногда вызывается тем, что маркер безопасности оказывается просрочен
  10. 10. Сделано так, чтобы по нажатию правой кнопкой мыши на элемент дерева DatabaseTree происходило выделение этого элемента
  11. 11. Реализована поддержка переменных FirstDayOfCurrWeek (первый день текущей недели) и LastDayOfCurrWeek (последний день текущей недели) для конструкции типа «DateTime Variable»
  12. 12. Сделано так, чтобы set-проперти SelectedColumnName таблицы DatabaseTable, которая работает в режиме выделения FullRowSelect целой строки, изменяло текущую ячейку для выделенной строки на ту, которая относится к выделяемому столбцу
  13. 13. Реализована настройка Handle в условиях KeyPressCondition и KeyDownCondition, определяющая, будет ли передаваться дальше на объекты управления после обработки нажатие клавиши
  14. 14. Реализована возможность динамического задания значений через ссылку (с помощью универсального значения) в условии KeyDownCondition
  15. 15. Реализована возможность отлавливать нажатия двух клавиш подряд в условии KeyDownCondition
  16. 16. Реализовано set-проперти SelectRowsByValues для таблицы DatabaseTable, задающее выделение нескольких строк по значениям в определенных столбцах
  17. 17. Реализованы свойства InputLanguage и InputCase, а также соответствующие get- и set-проперти, для ограничений вводимых символов по языку и по регистру с автоматическим приведением к нужным значениям для текстового поля TextBox и поля с выпадающим списком ComboBox
  18. 18. Реализованы свойства BackgroundImage и BackgroundImageLayout, а также соответствующие get- и set-проперти, для указания изображения фона и способа его расположения для группирующей панели GroupBox и кнопки Button
  19. 19. Реализовано свойство Image, а также соответствующие get- и set-проперти, для элементов контекстного меню ContextMenu и главного меню MainMenu
  20. 20. Реализовано get-проперти Length для поля с выпадающим списком ComboBox, возвращающее длину видимого текста
  21. 21. Реализовано get-проперти Focused для графических объектов
  22. 22. Реализовано get-проперти SelectedItemLevel, возвращающее номер уровня, на котором находится выделенный в дереве DatabaseTree элемент
  23. 23. Увеличена квота на объем передаваемых данных между сервером и клиентом
  24. 24. Реализовано свойство FromFile для шрифтов FontStyle, определяющее, из какого файла загрузить специальный шрифт
  25. 25. Реализовано свойство FlatStyle, а также соответствующие get- и set-проперти, для полей со списком ComboBox и CheckedComboBox
  26. 26. Добавлены новые параметры для универсального значения «Info» — «Windows-x86/x64» (битность Windows) и «Forms-x86/x64» (битность приложения WorkflowForms)
  27. 27. Сделано так, чтобы условие KeyDownCondition интерпретировало пустые тэги Key1 и Key2 как отсутствующие
  28. 28. Добавлены новые параметры CtrlHandling, AltHandling и ShiftHandling для get-проперти LastKeys, определяющие, будет ли проперти возвращать сочетания с участием клавиш-модификаторов Ctrl, Alt и Shift, а также добавлен новый параметр KeySeparator для get-проперти LastKeys, определяющий строку-разделитель, вставляемый в запись между нажатыми клавишами
  29. 29. Добавлен новый параметр KeyOriginal для get-проперти LastKeys, определяющий, каким образом будут выведены клавиши «1», «2» и другие цифры и «Enter» — как «D1″,»D2» и т. д. и «Return» (оригинальный вид) или как «1», «2» и т. д. и «\r»
  30. 30. Реализована настройка ReturnCode в команде ExportToRtfCommand, задающая текст, который будет интерпретироваться как перенос на новую строку в экспортируемом файле
  31. 31. Реализована команда ExitWindowsCommand, позволяющая закрыть сеанс пользователя (LogOff / ForceLogOff), перезагрузить (Reboot) или выключить (Shutdown) компьютер
  32. 32. Реализована поддержка переменной %WinDir% в настройках, где ожидается ввод пути до файла или папки
  33. 33. Отменена замена текста «\r» на служебный символ «\r» в текстовом поле TextBox
  34. 34. В инсталлятор Workflow Forms добавен код, которые устанавливает в Windows настройку «использовать мастер общего доступа» в значение False
  35. 35. Реализовано свойство AutoSizeRowsMode, а также соответствующие get- и set-проперти для таблицы TimeTable
  36. 36. Реализован тэг ValueSeparator, задающий разделитель для нескольких значений в одной ячейке, в таблице TimeTable
  37. 37. Реализован тэг ExportFileName с атрибутом Ask для команд ExportToRtfCommand и ExportToDocCommand, определяющий путь до экспортируемого файла с возможностью выбора пути и имени вручную через окно файлового диалога
  38. 38. Добавлены в исключение некоторые символы, которые не могут использоваться в именах файлов и папок
  39. 39. Реализовано условие IsEmailCondition, осуществляющее проверку соответствия значения Email-адресу
  40. 40. Фон звездочки Asterisk сделан прозрачным
  41. 41. Реализована поддержка нового типа универсального значения «Input» во всех командах, конструкция которого будет заменяться на значение, передаваемое при вызове команды
  42. 42. Сделано так, чтобы был запрет устанавливать такие значения в CheckedComboBox, которых нет в его списке ValueList

 
Исправлено:

  1. 1. Исправлена ошибка, при которой при закрытии родительской формы на дочерней форме не срабатывало условие FormClosingCondition со значением «FormOwnerClosing» для настройки CloseReason
  2. 2. Исправлена ошибка, при которой не срабатывали условия CellClickCondition и CellDoubleClickCondition в режиме выделения SelectionMode = CellSelect в таблице DatabaseTable
  3. 3. Исправлена ошибка, при которой неправильно вычислялось значение для get-проперти SelectedRowCellValueByColumnName таблицы DatabaseTable в режиме выделения SelectionMode = CellSelect
  4. 4. Исправлена ошибка, возникающая при закрытии формы, на которой была запущена асинхронная команда
  5. 5. Исправлена ошибка, возникающая в объекте ComboBox, работающем в режиме SmartSuggest, при потере фокуса формой, на которой он находится
  6. 6. Исправлена ошибка, связанная с попыткой повторно загрузить объект, который уже проходит процедуру загрузки, возникающая в некоторых случаях родительско-дочерних отношений объектов
  7. 7. Исправлена ошибка, при которой вызов set-проперти SelectedItemId для дерева DatabaseTree иногда не выполнял своего действия
  8. 8. Исправлена ошибка, при которой свойство AllowedSymbols текстового поля TextBox всегда позволяло вводить символы из Юникода
  9. 9. Исправлена работа галочки, задаваемой настройкой HeaderCheckAll в столбце типа CheckBox таблицы DatabaseTable, при заданной сортировке в этом столбце
  10. 10. Исправлена ошибка, иногда возникающая при попытке выделить ранее выделенную строку после обновления данных в таблице DatabaseTable
  11. 11. Исправлено значение по умолчанию для NullValue в объектах ComboBox, CheckedComboBox и ListBox
  12. 12. Исправлена работа set-пропертей SelectRowByFieldValue и SelectRowsByFieldValue в той части, где осуществляется поиск на совпадение строк
  13. 13. Исправлена ошибка, при которой иногда вместо таблицы DatabaseTable показывался красный крест
  14. 14. Исправлена ошибка, при которой из-за сложных ссылок друг на друга между столбцами внутри настройки Calculate в таблице DatabaseTable иногда отрисовывались пустые строки, не имевшие никаких данных
  15. 15. Исправлена рассылка изменений при перерасчете значений в таблице DatabaseTable после обновления выражений в вычисляемых столбцах
  16. 16. Исправлено поведение значения get-проперти ValueChanged таблицы DatabaseTable, при котором оно иногда получало значение True еще до момента завершения загрузки всей формы

[/spoiler]

[spoiler show=»WorkflowForms v.1.2 (версия от 02.06.2015)» hide=»WorkflowForms v.1.2 (версия от 02.06.2015)»]

Реализовано:

  1. 1. Сделано так, чтобы в дереве DatabaseTree не добавлялись элементы, у которых в качестве родительского элемента указан не-NULL элемент, которого нет в списке элементов дерева
  2. 2. Сделано так, чтобы в столбцах таблицы DatabaseTable в выражение Calculate, когда в качестве параметра передается NULL-значение, подставлялся текст «NULL», который будет интерпретироваться как зарезервированное слово, соответствующее NULL-значению, вместо пустого значения
  3. 3. Сделано так, чтобы редактирование ячеек в таблице DatabaseTable начиналось по двойному, а не тройному клику
  4. 4. Реализован новый тип объекта TrayIcon — иконка в трее
  5. 5. Реализован атрибут FormState, а также соответствующие get- и set-проперти FormState для формы Form
  6. 6. Сделано так, чтобы диалоговые сообщения не показывались, если режим работы программы не позволяет взаимодействовать с рабочим столом. Например, когда программа запускается в качестве службы Windows или из-под с учетной записи «СИСТЕМА»
  7. 7. Реализованы условия проверки реквизитов организации ИНН, КПП, ОГРН на корректность — IsINNCondition, IsKPPCondition, IsOGRNCondition соответственно
  8. 8. Сделано так, чтобы значение «\r», указанное в объекте TextBox, интерпретировалось как переход на новую строку
  9. 9. Реализована команда FolderDialogShowCommand для открытия диалогового окна выбора папки
  10. 10. В команду ExportTableToCsvCommand добавлена настройка Open, которая позволит сразу же открывать CSV-файл после того, как он был экспортирован
  11. 11. В условии FormClosingCondition реализована настройка CloseReason, проверяющая, по какой причине закрывается форма. Теперь, например, можно проверить, кто закрыл программу — пользователь (UserClosing) или система (WindowsShutdown) при завершении сеанса пользователя Windows
  12. 12. Реализовано новое условие IsMatchRegexCondition, определяющее, соответствует ли проверяемое значение определенному регулярному выражению. Например, регуляркой «^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$» можно проверить корректность E-mail
  13. 13. Реализована возможность указывать цвет по умолчанию для строки (элемента) в таблице TimeTable
  14. 14. Для свойства AutoSizeColumnsMode в таблице DatabaseTable добавлено новое значение «Disable», означающее, что автоматическое изменение ширины столбцов таблицы полностью отключено
  15. 15. Реализовано set-проперти ColumnWidth, задающее ширину определенного столбца, для таблицы DatabaseTable
  16. 16. Теперь очередность столбцов в таблице можно менять вручную или программно. Для этого реализовано свойство AllowOrderColumns (а также соответствующие get- и set-проперти), определяющее, может ли пользователь из интерфейса менять порядок столбцов (путем их перетаскивания мышью), для таблицы DatabaseTable, а также Реализовано свойство DisplayIndex (а также соответствующие get- и set-проперти ColumnDisplayIndex), определяющее порядок отображения определенного столбца таблицы, для столбцов таблицы DatabaseTable
  17. 17. Реализовано свойство Owner Form=»This/Parent», определяющее родительскую форму при открытии новой, в команде FormShowCommand
  18. 18. Реализовано свойство HeaderCheckAll для таблицы DatabaseTable, определяющее, будет ли в заголовке столбца типа CheckBox показана галочка, управляющая всеми значениями в этом столбце
  19. 19. Реализовано get-проперти FilteredColumnValues для таблицы DatabaseTable, возвращающее массив, состоящий из значений определенного столбца таблицы, строки которой были отфильтрованы по определенному выражению. Данное get-проперти уместно использовать в случаях, когда в таблице есть столбец типа CheckBox и у него включено свойство HeaderCheckAll. Таким образом можно легко получить список идентификаторов у отмеченных в таблице строк
  20. 20. Cделано так, чтобы вычисляемый столбец (тот, который использует свойство Calculate) в таблице DatabaseTable можно было описывать в любой очередности. Раньше вычисляемые столбцы должны были строго после тех, на которые они ссылались. Однако, если один вычисляемый столбец ссылается на другой вычисляемый столбец, то порядок по-прежнему важен
  21. 21. Реализована новая пара фильтров «MatchSearch» и «NotMatchSearch» в загружающих соединениях с данными PrimaryGetDataConnection и SecondaryGetDataConnection. Фильтр проверяет значения, указанные в определенном поле датаконнекшена, на соответствие определенной поисковой строке. Поисковая строка поддерживает спецсимволы «+» и » » (пробел). Пробел означает логическое «ИЛИ», «+» означает логическое «И». Например, запрос «копия+А4 цвет» вернет те значения, в которых одновременно встречаются слово «копия» и слово «А4», а также те значения, где встречается слово «цвет»
  22. 22. Реализована новая пара фильтров «ContainedIn» и «NotContainedIn» в загружающих соединениях с данными PrimaryGetDataConnection и SecondaryGetDataConnection. Работает так же, как и «Contains» и «NotContains», только наоборот: значения, указанные в определенном поле датаконнекшена, проверяются на то, входят ли они в определенную строку
  23. 23. Реализован новый атрибут WithoutFocus для свойства Show команды FormShowCommand. Теперь можно открывать дочернюю форму, не активировав ее, то есть фокуса на ней не будет
  24. 24. Для фильтра MatchSearch в загружающих соединениях с данными реализована поддержка символов «*» (любое количество знаков) и «?» (один знак). Теперь в качестве значения фильтра MatchSearch можно указать, например, такое выражение: «он? ищ*», для которого удовлетворяющими словами будут, например, «она ищет», «они ищут»
  25. 25. Реализованы get-проперти LastCellDoubleClickedRowIndex и LastCellDoubleClickedColumnName для таблицы DatabaseTable, возвращающие соответственно номер строки и название столбца, в ячейке которого был совершен последний двойной клик
  26. 26. Исправлено поведение объекта RadioButtonBlock, при котором при обновлении его значения рассылка изменений происходила дважды
  27. 27. Сделано так, чтобы при обновлении фильтров в первичном соединении с данными PrimaryGetDataConnection на сервер не отправлялся повторный запрос
  28. 28. Реализованы новые свойства MaxCount и StartPosition для вторичного соединения с данными SecondaryGetDataConnection. Эти 2 свойства вместе иногда уместно применять для постраничного отображения данных вместо конструкций LIMIT и OFFSET в sql-запросах
  29. 29. Реализована новая команда GetEngineInfoCommand, которая запрашивает информацию из среды серверной части
  30. 30. Реализована настройка ExceptCloseReasons для условия FormClosingConidition, с помощью которой можно указать не только причину, по которой закрылась форма, но и обратное — причины, по которым она не закрывалась
  31. 31. При прокрутке панели Panel теперь фокус со всех объектов, расположенных на ней, снимается
  32. 32. Реализованы новые атрибуты TotalHeight и TotalWidth для формы, задающие ее внешние размеры (а не внутренней области, которая задается атрибутами Height и Width), а также соответствующие get- и set-проперти
  33. 33. Реализовано новое универсальное значение Info, возвращающее запрашиваемую информацию из среды клиентской части
  34. 34. Реализован новый объект CheckedComboBox, где в качестве выпадающего списка расположен список с галочками

 
Исправлено:

  1. 1. Исправлена ошибка, при которой не отключалось автоматическое обновление загружающего соединения с данными PrimaryGetDataConnection
  2. 2. Исправлена ошибка, при которой закраска ячеек таблицы DatabaseTable при цветовом форматировании фона остается, когда ячейка выделена, но по условиям не должна быть закрашена
  3. 3. Исправлена ошибка, при которой вычисляемые столбцы и цветовое форматирование в таблице DatabaseTable не обновлялись при изменении значения в ячейке определенной строки, пока не осуществлялся переход на другую строку
  4. 4. Исправлена ошибка, при которой режим редактирования EditMode таблицы DatabaseTable при динамическом изменении свойства AllowUpdate на значение True всегда становился EditOnKeystrokeOrF2 вне зависимости от того, что указано в свойстве EditMode
  5. 5. Исправлена ошибка, при которой объект ComboBox, у которого был включен режим SmartSuggest, дважды рассылал изменение своего значения, вызывая условие ChangedCondition
  6. 6. Исправлена ошибка, возникающая при отображении отрицательного числа в формате «InWordsMoney»
  7. 7. Исправлена ошибка, при которой после добавлении строки в таблицу DatabaseTable с помощью set-проперти AddRow значения в ее вычисляемых столбцах обновлялись не сразу
  8. 8. Сделано так, чтобы рассылка изменений для get-проперти ClickedMenuItemValue и ClickedMenuItemDisplayValue контекстного меню происходила одновременно, а не последовательно. Теперь когда изменилось одно, второе гарантированно также будет иметь измененное значение
  9. 9. Исправлена ошибка, при которой неправильно задавался цвет текста при обновлении значения в объекте TextBox, в котором настроены подсказки TipText
  10. 10. Исправлена ошибка, при которой таймер Timer, который не следует запускать вообще, запускался с бесконечно большим значением интервала, вместо того, что быть отключенным
  11. 11. Исправлена ошибка, возникающая при двойном клике на ячейке таблицы TimeTable
  12. 12. Исправлена ошибка, при которой первичное соединение с данными PrimaryGetDataConnection, содержащее несколько запросов, не рассылало свои изменения при обновлении одного запроса, вызванного изменением одного из его параметров
  13. 13. Исправлено поведение объектов TextBox, NumericBox, CheckBox и DateTimePicker, при котором при обновлении их значений рассылка изменений происходила дважды

[/spoiler]

[spoiler show=»WorkflowForms v.1.1.2 (версия от 29.12.2014)» hide=»WorkflowForms v.1.1.2 (версия от 29.12.2014)»]

Реализовано:

  1. 1. Реализована новая команда ExportToDocCommand для экспорта данных в шаблон типа Microsoft Word (doc/docx)
  2. 2. Реализовано свойство PrintCopy для указания количества копий при печати документов в командах ExportToRtfCommand и ExportToDocCommand
  3. 3. Выделение в таблице DatabaseTable для ячеек столбцов, которые имеют цветовое форматирование фона или шрифта, сделано прозрачным (смотрите прикрепленное изображение)
  4. 4. В get-проперти Data таблицы DatabaseTable реализован новый параметр — выражение, по которому можно отфильтровать таблицу
  5. 5. После загрузки изображений из файлов во всех объектах: Button, Panel, GroupBox и Form — файловые ресурсы теперь освобождаются. То есть теперь можно без проблем обновлять графические изображения в проекте, не закрывая приложение
  6. 6. Реализован объект Timer, выполняющий определенные команды в указанное время некоторое количество раз
  7. 7. Реализована команда SoundPlayCommand, проигрывающая звук из указанного WAV-файла
  8. 8. Реализовано get-проперти SelectedCellsSumByColumnName для таблицы DatabaseTable, возвращающее сумму значений в выделенных ячейках определенного столбца
  9. 9. Реализована возможность вызова команд при клике мышкой на объект типа LinkLabel
  10. 10. Реализовано get-проперти LastKeys для формы, возвращающее строку, содержащую символы, соответствующие последним нажатым клавишам. Данное проперти может пригодиться, когда на форме используется сканер штрих-кодов: проверяя последние символы в этой последовательности, можно легко идентифицировать сосканированный объект
  11. 11. В get-проперти LastKeys формы добавлен параметр, определяющий длину возвращаемой строки
  12. 12. Реализовано свойство MultiSelect в команде FileDialogShowCommand, определяющее, можно ли в диалоге выбора файлов выбрать несколько файлов
  13. 13. Реализована настройка EnableSsl для команды EmailSendCommand, определяющая признак, будет ли применено SSL-шифрование при отправке писем
  14. 14. Реализована команда FormActivateCommand, которая делает активной текущую форму
  15. 15. Реализована новая настройка SelectionColor в таблице DatabaseTable
  16. 16. Реализовано отключение таймера обновления данных в PrimaryGetDataConnection, если форма уже закрыта
  17. 17. Прекращение работы асинхронного обработчика в командах и PrimaryGetDataConnection, если форма, на которой было начато его асинхронное выполнение, уже закрыта
  18. 18. Реализовано закрытие асинхронных потоков при закрытии программы
  19. 19. Реализована возможность сохранять файлы при выборе из контекстного меню FileContextMenu
  20. 20. Реализовано свойство Cursor для всех графических объектов, а также соответствующие get- и set-проперти
  21. 21. Асинхронное обновление DataConnection теперь происходит в одном потоке

 
Исправлено:

  1. 1. Исправлена ошибка, при котрой объект ComboBox с настройкой SmartSuggest иногда падал с ошибкой при открытии формы
  2. 2. Исправлено распознавание URL из строки при загрузке изображения в настройке BackgroundImage панели Panel
  3. 3. Исправлена ошибка, при которй объект ComboBox не сохранял значение, установленное пользователем через интерфейс, после обновления источника данных, указанного в свойстве ValueList
  4. 4. Исправлена ошибка рассогласования данных при обновлении асинхронного PrimaryGetDataConnection с несколькими запросами
  5. 5. Исправлена ошибка, возникающая в момент загрузки формы при динамической раскраске ячеек таблицы DatabaseTable

[/spoiler]

[spoiler show=»WorkflowForms v.1.1.1 (версия от 01.09.2014)» hide=»WorkflowForms v.1.1.1 (версия от 01.09.2014)»]

Реализовано:

  1. 1. Изменен цвет выделения для таблицы TimeTable на полупрозрачный серо-голубой
  2. 2. Теперь для ячеек (и строк) в таблице DatabaseTable можно устанавливать условное цветовое форматирование с помощью настройки Formatting
  3. 3. Реализована возможность загрузки изображения из URL в настройке BackgroundImage панели Panel
  4. 4. Реализовано свойство цвет шрифта ForeColor для столбцов таблицы DatabaseTable
  5. 5. Реализована возможность динамической раскраски шрифтов в ячейках таблицы DatabaseTable в зависимости от значений других ячеек в этой же строке
  6. 6. Сделано так, чтобы условия CellClickCondition и CellDoubleClickCondition работали с таблицей TimeTable
  7. 7. Реализовано свойство ReadOnly для команды DownloadFileCommand, определяющее, будет ли загруженный файл иметь признак «Только для чтения»

 
Исправлено:

  1. 1. Исправлена ошибка, при которой при клике на элемент меню типа Separator get-проперти ClickedMenuItemValue контекстоного меню, в котором он находится, становится равным NULL. Теперь совершить клик на Separator невозможно
  2. 2. Исправлена ошибка, возникающая при загрузке временных значений, выходящих за допустимые пределы, в числовое поле NumericBox при загрузке формы
  3. 3. Исправлена ошибка, при которой get-проперти ValueChanged таблицы DatabaseTable имеет значение False, когда пользователь удалил строку из таблицы
  4. 4. Исправлена ошибка, при которой значения в вычисляемых столбцах таблицы DatabaseTable не успевали обновиться при смене текущей ячейки в рамках одной строки перед рассылкой изменений для get-проперти ColumnSum (и других get-проперти)
  5. 5. Исправлена ошибка, при которой объект ComboBox не рассылает изменения для get-проперти VisibleText при изменении своего списка значений ValueList
  6. 6. Исправлена ошибка, при которой объект ComboBox имеет значение True для get-проперти ValueChanged сразу после загрузки формы
  7. 7. Исправлена ошибка, заключающаяся в том, что не работало свойство RowHeight для таблицы TimeTable
  8. 8. Исправлена ошибка, возникающая в объекте NumericBox при загрузке промежуточных неопределенных значений для свойств Minimum и Maximum при загрузке формы
  9. 9. Исправлена ошибка, при которой не появлялся диалог печати при вызове команды ObjectPrintCommand

[/spoiler]

[spoiler show=»WorkflowForms v.1.1.0 (версия от 04.07.2014)» hide=»WorkflowForms v.1.1.0 (версия от 04.07.2014)»]

Реализовано:

  1. 1. Реализована возможность вставлять картинки в текст письма при отправке с помощью команды EmailSendCommand. Смотрите описание тэга InlineFiles в синтаксисе команды EmailSendCommand
  2. 2. В команде EmailSendCommand параметр Text теперь поддерживает значения, в которых есть переносы на следующую строку
  3. 3. Теперь псевдо-циклические ссылки успешно разрешаются, а при настоящих циклических ссылках (перегрузках стэка) выбрасывается соответствующая ошибка
  4. 4. Реализован новый графический объект — TimeTable. Это таблица, отображающая в строках интервалы времени, каждая строка соответствует определенному понятию, сущности или элементу. Интервалы времени могут иметь различные цвета. Подробнее смотрите в описании синтаксиса объекта TimeTable
  5. 5. В фильтрах вторичного соединения с данными SecondaryGetDataConnection реализованы 2 новых параметра: атрибут Type — тип сравнения: (не)равно, (не)больше, (не)меньше, (не)содержит, (не)входит в массив; атрибут FilterByNullValue — признак, определяющий, следует ли фильтровать, если в качестве значения фильтра задано NULL-значение. Подробнее смотрите описание атрибутов Type и FilterByNullValue тэга Filter в синтаксисе вторичного соединения с данными SecondaryGetDataConnection
  6. 6. Теперь столбцы в таблице DatabaseTable могут быть вычисляемыми на основе значений других столбцов, а также прочих значений. Для этого в тэг Column добавлена настройка Calculate с двумя параметрами: тэг Expression — выражение для вычисления в столбце (дополнительные возможности выражений смотрите здесь — http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx); тэги Items/Item — подставляемые значения. Подробнее смотрите описание тэга Calculate в синтаксисе таблицы DatabaseTable
  7. 7. Реализованы get-проперти ClickedMenuItemValue (значение нажатого элемента меню) и ClickedMenuItemDisplayValue (отображаемое значение нажатого элемента меню) для контекстных меню ContextMenu, FileContextMenu и LinkContextMenu. Подробнее смотрите в описании синтаксиса соответствующих контекстных меню
  8. 8. Реализовано get-проперти Length (длина текста) для текстового поля TextBox. Подробнее смотрите в описании синтаксиса объекта TextBox

 
Исправлено:

  1. 1. Исправлена ошибка, при которой значения в формате N2 для типа DoubleDataType (например, «3 345,78») не могли быть распознаны при использовании в формуле
  2. 2. Ошибка, при которой не работали сочетания клавиш Ctrl+X, Ctrl+C и Ctrl+V и другие в объекте TextBox при включенной настройке ограниченного ввода AllowedSymbols. Теперь все сочетания клавиш, соответствующие управляющим символам с кодами от 1 до 26 работают в объекте TextBox даже с ограниченным вводом

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.59 (версия от 25.04.2014)» hide=»WorkflowForms v.1.0.59 (версия от 25.04.2014)»]

Реализовано:

  1. 1. Таймаут ожидания при работе с сервером в настройках приложения увеличен
  2. 2. Реализованы get-проперти SortedColumn и SortDirection для таблицы DatabaseTable. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  3. 3. Реализована поддержка тэга Open в команде ExportTableToCsvCommand. Подробнее смотрите в описании синтаксиса — Commands\\ExportTableToCsvCommand
  4. 4. Команда FocusSet переименована FocusSetCommand
  5. 5. В команде StepExecuteCommand упразднен тэг StepId. Подробнее смотрите в описании синтаксиса — Commands\\StepExecuteCommand
  6. 6. Добавлено логирование при ошибке в команде EmailSendCommand
  7. 7. Реализована поддержка асинхронного выполнения команд. Подробнее смотрите в описании синтаксиса — например, Commands\\CallCommand
  8. 8. Реализовано контекстное меню ListContextMenu с неопределенным количеством элементов. Подробнее смотрите в описании синтаксиса — ContextMenus\\ListContextMenu
  9. 9. Добавлено проперти Count для загружающих соединений с данными. Подробнее смотрите в описании синтаксиса — DataConnections\\PrimaryGetDataConnection
  10. 10. В команду ExportTableToCsvCommand добавлены признаки для произвольного выбора экспортируемых столбцов. Подробнее смотрите в описании синтаксиса — Commands\\ExportTableToCsvCommand
  11. 11. Добавлена возможность экспорта сразу в несколько RTF-файлов по одному шаблону в команде ExportToRtfCommand. Подробнее смотрите в описании синтаксиса — Commands\\ExportToRtfCommand
  12. 12. Реализована поддержка полных путей до файлов в свойстве BackgroundImage объекта Panel
  13. 13. Тэги Application и Arguments для команды ApplicationRunCommand сделаны необязательными
  14. 14. Set-проперти UpdateRow таблицы DatabaseTable теперь может в качестве параметров использовать не только скалярные значения
  15. 15. Реализована рассылка изменений для get-пропертей объекта RadioButtonBlock при выделении внутри него другой радио-кнопки
  16. 16. Реализованы новые свойства Image и ImageAlign для кнопки Button. Подробнее смотрите в описании синтаксиса — Objects\\Button
  17. 17. При вычислении выражений в конструкции Calculate применено математическое округление
  18. 18. Реализовано проперти ExpandLevel для дерева DatabaseTree. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTree
  19. 19. Объект ComboBox с настройкой SmartSuggest теперь подстраивает высоту выпадающего списка под размер своего шрифта
  20. 20. Добавлен тэг FilterRows в команду ExportTableToCsvCommand. Подробнее смотрите в описании синтаксиса — Commands\\ExportTableToCsvCommand
  21. 21. Реализована поддержка универсального значения Value в тэге ConditionExpression условия NestedCondition
  22. 22. Реализована поддержка тэга Button в условиях ClickCondition и DoubleClickCondition. Подробнее смотрите в описании синтаксиса — Conditions\\ClickCondition и Conditions\\DoubleClickCondition
  23. 23. Реализована поддержка тэга AllowedSymbols в объекте TextBox. Подробнее смотрите в описании синтаксиса — Objects\\TextBox
  24. 24. Сделано так, чтобы шрифт на формах был всегда одинаковым вне зависимости от того, что выбрал пользователь в настройках Windows
  25. 25. Дополнено описание ошибки в логах, если в проперти неправильно указано имя объекта
  26. 26. Понятие текущей строки в таблице DatabaseTable сделано тождественным понятию выделенной строки
  27. 27. Подстановка Substitution в столбцах таблицы DatabaseTable теперь не чувствительна к типу данных
  28. 28. Проперти таблицы DatabaseTable, ожидающие в качестве параметров массивы, теперь принимают и скалярные значения
  29. 29. Убрана двойная запись в лог при ошибке в последовательности команд, одна из которых открывает форму, где происходит ошибка
  30. 30. Добавлено свойство ScaleRatio для команды ObjectPrintCommand. Подробнее смотрите в описании синтаксиса — Commands\\ObjectPrintCommand
  31. 31. Добавлены get-проперти VerticalScrollOffset и HorizontalScrollOffset для таблицы DatabaseTable. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  32. 32. Добавлено логирование ошибок при автоматическом сохранении соединения с данными SetDataConnection
  33. 33. Добавлено логирование ошибок при неправильном указании объектов в конструкции присвоения значений
  34. 34. Реализована проверка наличия файла с тем же именем на предмет его возможной перезаписи перед загрузкой очередного файла в команде DownloadFileCommand
  35. 35. Убрано двойное логирование ошибок при выполнении команд открытия формы FormShowCommand или при ошибках в последовательностях команд
  36. 36. Реализовано get-проперти RowsIndicesOf для таблицы DatabaseTable. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  37. 37. Реализовано свойство ManualLoad для загружающего соединения с данными PrimaryGetDataConnection. Подробнее смотрите в описании синтаксиса — DataConnections\\PrimaryGetDataConnection
  38. 38. Добавлено логирование ошибки отсутствующего объекта при внеочередной загрузке объекта
  39. 39. Реализовано свойство LandscapeOrientation для команды ObjectPrintCommand. Подробнее смотрите в описании синтаксиса — Commands\\ObjectPrintCommand
  40. 40. Реализована поддержка массивов для отправки в качестве параметров запросов в соединениях с данными PrimaryGetDataConnection и SetDataConnection. Подробнее смотрите в описании синтаксиса — DataConnections\\PrimaryGetDataConnection и DataConnections\\SetDataConnection
  41. 41. Реализована возможность печати нескольких страниц в команде ObjectPrintCommand
  42. 42. Тип данных в столбце таблицы DatabaseTable теперь в первую очередь определяется заданным типом DataType в настройках столбца
  43. 43. Реализована поддержка массивов для отправки в качестве параметров в команде CallCommand. Подробнее смотрите в описании синтаксиса — Commands\\CallCommand
  44. 44. Убрана запись об ошибке в логе, если элемент, передаваемый в качестве параметра в проперти дерева DatabaseTree, не найден в дереве
  45. 45. Исправлена ошибка, из-за которой дерево DatabaseTree слишком долго обновлялось
  46. 46. Реализованы свойства BackColor и HeaderBackColor для столбцов таблицы DatabaseTable. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  47. 47. Обновлен парсер типа IntegerDataType так, чтобы числа с пробелами успешно распознавались
  48. 48. Сделано так, чтобы при ошибках вычисления в формулах в логах не было двойной записи
  49. 49. Реализован признак включения автоматического обновления первичного соединения с данными PrimaryGetDataConnection в его свойство UpdateInterval. Подробнее смотрите в описании синтаксиса — DataConnections\\PrimaryGetDataConnection
  50. 50. Реализованы свойства Blink и BlinkInterval для надписи Label. Подробнее смотрите в описании синтаксиса — Objects\\Label
  51. 51. Реализованы свойства Blink и BlinkInterval для надписи на кнопке Button. Подробнее смотрите в описании синтаксиса — Objects\\Button

 
Исправлено:

  1. 1. Исправлено значение NumericBox (всегда было равно 0), если загружаемое в него значение совпадает с его минимально возможным значением
  2. 2. Set-проперти UpdateRow таблицы DatabaseTable исправлено так, чтобы при включенной сортировке в таблице записывались значения в ячейки одной строки
  3. 3. Исправлено строковое форматирование для типа данных TimeSpanDataType
  4. 4. Исправлена ошибка, при которой при наличии фильтра в таблице DatabaseTable параметр Index в проперти AddRow работал неверно
  5. 5. Исправлен алгоритм присвоения изображения свойствам-картинкам объектов
  6. 6. Исправлена ошибка, при которой необязательные поля Caption и Text команды MessageBoxCommand нельзя сделать пустыми
  7. 7. Теперь параметр дочерней формы, в котором задано неконстантное значение, передает свое значение на родительскую форму сразу же, а не только после изменения
  8. 8. Убран бегунок при асинхронной загрузке данных в PrimaryGetDataConnection
  9. 9. Исправлена ошибка, при которой асинхронный DataConnection дважды рассылал свои изменения
  10. 10. Исправлена ошибка обновления положения «звездочки» при изменении размеров объекта, когда «звездочки» у объекта нет

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.58 (версия от 13.12.2013)» hide=»WorkflowForms v.1.0.58 (версия от 13.12.2013)»]

Реализовано:

  1. 1. Реализована команда EmailSendCommand для отправки сообщений на электронную почту. Подробнее смотрите в описании синтаксиса — Commands\\EmailSendCommand
  2. 2. Добавлена команда FocusSetCommand. Подробнее смотрите в описании синтаксиса — Commands\\FocusSetCommand
  3. 3. Реализовано восстановление прежнего состояния формы из панели задач при ее активации
  4. 4. Реализовано скрытие списка значений при клике мимо объекта ComboBox при заданной настройке SmartSuggest
  5. 5. Реализована поддерджка символа переноса на новую строку «\r» в конструкции String Format
  6. 6. В результаты команды MessagBoxCommand добавлены параметры — признаки нажатия определенных кнопок в диалоговом окне. Подробнее смотрите в описании синтаксиса — Commands\\MessagBoxCommand
  7. 7. Реализована возможность указания вместо выражений из условий любых универсальных значений в конструкциях Execution, Checking и Formatting
  8. 8. Реализован возврат значений при отправке данных через SetDataConnection из запросов любых типов, не только Insert
  9. 9. Реализована асинхронная (фоновая) загрузка данных в GetDataConnection. Подробнее смотрите в описании синтаксиса — DataConnection\\PrimaryGetDataConnection
  10. 10. Реализовано set-проперти TransferItem для дерева DatabaseTree. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTree
  11. 11. Реализовано set-проперти ExpandAll для дерева DatabaseTree. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTree
  12. 12. Реализовано set-проперти CollapseAll для дерева DatabaseTree. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTree
  13. 13. Реализована возможность умножения (и деления) значений типа TimeSpan на число
  14. 14. Добавлены новые переменные типа дата/время — первый день текущего года (FirstDayOfCurrYear) и последний день текущего года (LastDayOfCurrYear). Подробнее смотрите в описании синтаксиса — Values
  15. 15. Выделение элемента в дереве DatabaseTree сделано более контрастным при отсутствии фокуса на нем
  16. 16. Реализованы свойства Right и Bottom с соответствующими get- и set-проперти для объектов. Подробнее смотрите в описании синтаксиса — Objects\\Object
  17. 17. Конструкция Switch теперь не считается измененной, когда ее невыбранный Case-элемент изменился
  18. 18. Реализовано разбиение сообщения для записи в лог на несколько частей при его превышении определенного размера
  19. 19. Реализована возможность асинхронного запуска команды CallCommand. Подробнее смотрите в описании синтаксиса — Commands\\CallCommand

 
Исправлено:

  1. 1. Исправлен вывод недостаточного количества информации в логи при ошибках в командах
  2. 2. Добавлена поддержка значения из DataConnection в выражениях And, Or и Not
  3. 3. Исправлена загрузка NULL-значений в CheckBox-столбец таблицы DatabaseTable при включенном свойстве ThreeState
  4. 4. Исправлен возврат значения через проперти SelectedColumnName таблицы DatabaseTable
  5. 5. Исправлен метод сравнения нескларяных величин в проперти ValueByAnotherFieldValue таблицы DatabaseTable
  6. 6. Исправлена ошибка, возникающая после добавления нового элемента в дерево DatabaseTree с корневым каталогом, имеющим пустой родительский элемент
  7. 7. Get-проперти RowAdded таблицы DatabaseTable теперь обновляется сразу после добавления новой строки с помощью set-проперти AddRow
  8. 8. Исправлена ошибка, при которой set-проперти Height формы не правильно задавало размеры формы при наличии статус-бара
  9. 9. Исправлено положение выпадающего списка объекта ComboBox в режиме SmartSuggest при динамическом изменении координат и размеров объекта
  10. 10. Исправлена ошибка при сохранении выделения строки в пустой таблице DatabaseTable

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.57 (версия от 05.10.2013)» hide=»WorkflowForms v.1.0.57 (версия от 05.10.2013)»]

Реализовано:

  1. 1. Реализована команда выделения объекта FocusSetCommand. Подробнее смотрите в описании синтаксиса — Commands\\FocusSetCommand
  2. 2. В команду FormShowCommand добавлена возможность открывать форму без перезагрузки в нее параметров. Подробнее смотрите в описании синтаксиса — Commands\\FormShowCommand
  3. 3. Расширена функциональность условий ClickCondition, DoubleClickCondition, KeyDownCondition и KeyPressCondition таким образом, чтобы они срабатывали не только на объектах, но и на форме. Подробнее смотрите в описании синтаксиса — Conditions\\ClickCondition, Conditions\\DoubleClickCondition, Conditions\\KeyDownCondition, Conditions\\KeyPressCondition
  4. 4. Реализован атрибут KeyPreview для формы, а также соответствующие get- и set-проперти. Подробнее смотрите в описании синтаксиса — Form
  5. 5. Реализован новый тип AutoCompleteMode для ComboBox — SmartSuggest, при котором поиск в списке значений происходит по любому вхождению искомого слова. Подробнее смотрите в описании синтаксиса — Objects\\ComboBox
  6. 6. Реализована поддержка любого значения в выражениях And, Or и Not. Подробнее смотрите в описании синтаксиса — Values

 
Исправлено:

  1. 1. Исправлена ошибка, при которой поле с выпадающим списком ComboBox имело значение проперти ValueChange = True после того, как свойство Text перегружалось из источника, несмотря на настройки «Change Source = False»
  2. 2. Исправлена ошибка, при которой get-проперти DeleteRowsByIndices таблицы DatabaseTable, примененное без параметров, удаляло только первую строку, а не все сразу
  3. 3. Исправлена ошибка, при которой при экспорте в CSV в команде ExportToCsvCommand значения ячеек с переносом на следующую строку отображались как новые строки
  4. 4. Сделано так, чтобы «звездочка» сущности Checking изменяла свое положение после динамического изменения размеров и/или положения объекта, к которому она относится
  5. 5. Исправлена ошибка в set-проперти ValueList для ComboBox, при которой список заполнялся значениями вида «System.Object[][]»

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.56 (версия от 03.09.2013)» hide=»WorkflowForms v.1.0.56 (версия от 03.09.2013)»]

Реализовано:

  1. 1. Для корректного сравнения файлов Microsoft Office Word его библиотека заменена на более старую версию
  2. 2. Реализовано новое универсальное значение Calculate для вычисления числового математического выражения с подстановкой переменных. Подробнее смотрите в описании синтаксиса — Values
  3. 3. Сброс атрибутов файлов в начальные значения перед выполнением команды сравнения CompareWordFilesCommand
  4. 4. Фильтр в столбцах таблицы DatabaseTable теперь может получать значения не только из скалярных источников
  5. 5. При поиске строки для выделения в проперти SelectRowbyFieldValue таблицы DatabaseTable применен метод сравнения значений разных типов
  6. 6. Реализованы новые свойства Open и Print для команды ExportToRtfCommand. Подробнее смотрите в описании синтаксиса — Commands\\ExportToRtfCommand
  7. 7. Значение свойства AutoScroll объекта Panel по умолчанию теперь имеет значение False. Подробнее смотрите в описании синтаксиса — Objects\\Panel
  8. 8. Реализована конструкция If для последовательной команды SequentialCommand, действий Execution, кнопки Button и элемента меню MenuItem. Подробнее смотрите в описании синтаксиса — Commands\\SequentialCommand, Execution, Objects\\Button, Menus\\MenuItem
  9. 9. Объект DatabaseTable теперь всегда имеет значение NULL

 
Исправлено:

  1. 1. Исправлена ошибка, при которой звездочка у объекта не обновляла свою надпись, если один из ее чекингов перестает быть активным
  2. 2. Исправлена ошибка загрузки данных при автоматическом сохранении таблицы DatabaseTable посредством DatabaseTableSetDataConnection
  3. 3. Сделана рассылка изменений для get-пропертей, связанных с изменением выделения в таблице DatabaseTable, если количество строк становится 0
  4. 4. Исправлена ошибка перевода отрицательных чисел в текстовое значение со словами
  5. 5. Исправлена ошибка, при которой числовое поле NumericBox имело значение True для проперти ValueChanged при настройках «Change Source = False» после перегрузки его источника
  6. 6. Исправлена ошибка, при которой автоматическое сохранение AutoSave в сохраняющем табличном соединении с данными DatabaseTableSetDataConnection не происходило при добавлении или удалении строк в таблице DatabaseTable
  7. 7. Добавлено освобождение ресурсов после модального открытия форм
  8. 8. Исправлено поведение ComboBox при загрузке значений в тэги Value и Text одновременно
  9. 9. Исправлено значение объекта NumericBox при заданном значении 0

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.55 (версия от 20.07.2013)» hide=»WorkflowForms v.1.0.55 (версия от 20.07.2013)»]

Реализовано:

  1. 1. В таблице DatabaseTable реализовано свойство AutoSizeColumnsMode, управляющее режимом автоматической ширины столбцов. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  2. 2. В столбцах таблицы DatabaseTable реализовано свойство AutoSizeMode, управляющее режимом автоматической ширины столбца. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  3. 3. В таблице DatabaseTable реализовано свойство ColumnHeadersAlignment, задающее положение текста в заголовках столбцов. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  4. 4. В столбцах таблицы DatabaseTable реализовано свойство HeaderAlignment, задающее положение текста в заголовке столбца. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  5. 5. Реализована команда FormMaximizeCommand для разворачивания формы на весь экран. Подробнее смотрите в описании синтаксиса — Commands\\FormMaximizeCommand
  6. 6. Реализован метод сравнения одинаковых значений, но принадлежащих разным типам данным (например, число 1 и текст «1»), и применен в объектах ComboBox, ListBox, RadioButtonBlock и DatabaseTree
  7. 7. Реализовано задание значений Title, Width, ReadOnly и Hint тэгами (а не атрибутами) для столбцов таблицы DatabaseTable. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  8. 8. Реализована команда CompareWordFilesCommand для сравнения 2 файлов с помощью Microsoft Office Word. Подробнее смотрите в описании синтаксиса — Commands\\CompareWordFilesCommand
  9. 9. В команде DownloadFileCommand реализовано свойство Open, определяющее, следует ли открывать файл сразу после загрузки. Подробнее смотрите в описании синтаксиса — Commands\\DownloadFileCommand
  10. 10. В команде UploadFileCommand реализована поддержка переменных в пути до файла. Подробнее смотрите в описании синтаксиса — Commands\\UploadFileCommand
  11. 11. В set-проперти AddRow таблицы DatabaseTable добавлен параметр Index, определяющий, на место какой строки добавлять новую. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  12. 12. Реализована поддержка перевода типа Boolean в Double и Integer (например, True соответствует значению 1)
  13. 13. В таблице DatabaseTable реализованы get-проперти ColumnLeft и ColumnWidth, содержащие положение в таблице по ширине для определенного столбца, а также ширину определенного столбца. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable
  14. 14. Реализован процессор (класс RtfProccesor) для создания RTF-файлов
  15. 15. Реализована поддержка задания пустых значений в числовом поле NumericBox
  16. 16. Реализована автоматическая подгонка ширины столбцов таблицы DatabaseTable при изменении ее размеров
  17. 17. Реализовано обновление значений проперти формы Height и Width после изменения ее размеров

 
Исправлено:

  1. 1. Числовой столбец NumericBox таблицы DatabaseTable исправлен и теперь не выдает ошибку при изменении значения, если 0 не попадает в допустимый диапазон
  2. 2. метод сравнения значений разных типов исправлен для сравнения значений различной размерности
  3. 3. Перед открытием загруженного с сервера файла теперь происходит удаление одноименного файла во времененой папке для загрузки
  4. 4. Рассылка изменений проперти Visible всех объектов теперь происходит при любых изменениях
  5. 5. Исправлена ошибка, при которой проперти Column таблицы DatabaseTable NULL-значения ставило в конец возвращаемого массива
  6. 6. Убрана двойная рассылка изменений при изменении значения объектов
  7. 7. Числовой столбец NumericBox таблицы DatabaseTable теперь сохраняет при вводе в другой строке того же значения, что и в предыдущей
  8. 8. Реализовано освобождение ресурсов после обновления значений в загружающих соединения с данными GetDataConnection
  9. 9. Проперти ExpandNodeId и ExpandNodeText дерева исправлены так, что раскрываться теперь может элемент с любой глубиной расположения

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.54 (версия от 16.05.2013)» hide=»WorkflowForms v.1.0.54 (версия от 16.05.2013)»]

Реализовано:

  1. 1. Реализовано поле FileGuid в надпись-ссылку LinkLabel, при заполнении которого с сервера будет открываться файл с соответствующим Guid. Подробнее смотрите в описании синтаксиса — Objects\\LinkLabel
  2. 2. Реализована возможность указания переменной %ProgramFiles86% (путь до папки «C:\Program Files (x86)») для запуска приложений. Подробнее смотрите в описании синтаксиса — Commands\\ApplicationRunCommand
  3. 3. Реализована возможность удалять сразу несколько файлов с сервера в команде DeleteFileCommand. Подробнее смотрите в описании синтаксиса — Commands\\DeleteFileCommand
  4. 4. Создано контекстное меню нового типа — файловое ссылочное контекстное меню FileContextMenu. Подробнее смотрите в описании синтаксиса — Menus\\FileContextMenu

 
Исправлено:

  1. 1. Исправлено открытие внешних приложений в синхронном (нефоновом потоке) режиме

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.53 (версия от 03.05.2013)» hide=»WorkflowForms v.1.0.53 (версия от 03.05.2013)»]

Реализовано:

  1. 1. Реализована возможность нескольких проверок (Checking’ов) для одного объекта. Подробнее смотрите в описании синтаксиса — Checkings\\Checking
  2. 2. В диагностическом сообщении формы (появляется при значении True атрибута DiagMessage главного тэга формы Form) добавлено, какие именно сущности не были загружены на форме при открытии
  3. 3. Реализовано проперти WordByNumber для TextBox. Подробнее смотрите в описании синтаксиса — Objects\\TextBox
  4. 4. Реализована поддержка входящих параметров приложения, передаваемых в качестве параметров открываемой формы
  5. 5. Реализована команда UploadFileCommand для отправки файла на сервер. Подробнее смотрите в описании синтаксиса — Commands\\UploadFileCommand
  6. 6. Реализована команда DownloadFileCommand для отправки файла на сервер. Подробнее смотрите в описании синтаксиса — Commands\\DownloadFileCommand
  7. 7. Реализована команда DeleteFileCommand для отправки файла на сервер. Подробнее смотрите в описании синтаксиса — Commands\\DeleteFileCommand
  8. 8. Добавлено поле FileGuid в поле-ссылку LinkLabel. Подробнее смотрите в описании синтаксиса — Objects\\LinkLabel

 
Исправлено:

  1. 1. Исправлена ошибка, при котором проперти SelectRowByFieldValue таблицы DatabaseTable не воспринимало значения параметра Value, взятые из соединения с данными DataConnection
  2. 2. Cтолбец типа DateTimePicker в таблице DatabaseTable исправлен так, что теперь может изменять время у даты
  3. 3. Ячейки в структуре данных типа DataTable теперь всегда возвращает скалярное значение
  4. 4. Исправлено определение пути до картинки с баром выполнения при открытии приложения не со стартовой формы

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.51 (версия от 06.04.2013)» hide=»WorkflowForms v.1.0.51 (версия от 06.04.2013)»]

Реализовано:

  1. 1. Реализована поддержка второго операнда типа дата/время при вычитании в типе DateTimeDataType
  2. 2. Реализовано преобразование значений типа DoubleDataType к значениям, записанным прописью с указанием валюты — рублей или долларов. Подробнее смотрите в описании синтаксиса — DataTypes\\DoubleDataType

 
Исправлено:

  1. 1. Таблица DatabaseTable теперь имеет измененное состояние после обновления строк в ней с помощью проперти UpdateCellsValues
  2. 2. Значение Switch теперь рассылает свое обновление при изменении значения в одной из When-конструкций
  3. 3. Исправлено преобразование в строку для типа TimeSpanDataType с использованием переменной «ddd» в форматной строке
  4. 4. Объект RadioButtonBlock теперь может сохранить любое значение, в том числе такое, которого нет ни в одном из RadioButton, составляющих его

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.50 (версия от 15.02.2013)» hide=»WorkflowForms v.1.0.50 (версия от 15.02.2013)»]

Реализовано:

  1. 1. Установщик копирует дополнительные файлы в соответствии с настройками, заданными в файле WorkflowForms.Extends.dll, из папки, где расположен MSI-инсталлятор, в папку установки приложения
  2. 2. Триады цифр при выводе чисел в текстовом формате теперь отделяются пробелом
  3. 3. Реализован тэг Alignment в столбцах таблицы DatabaseTable. Подробнее смотрите в описании синтаксиса — Objects\\DatabaseTable

 
Исправлено:

  1. 1. Сохранение выделения в таблице DatabaseTable при сортировке посредством нажатия на заголовок столбца
  2. 2. Исправлена ошибка отсутствия логов в журнале событий Windows при ошибке, возникаемой во внешней библиотеке
  3. 3. Таблица DatabaseTable теперь считается измененной, даже если редактирование ячейки столбца нетекстового типа еще не завершено
  4. 4. Исправлена ошибка подстановки NULL-значений в таблице DatabaseTable
  5. 5. Исправлено вычисление проперти ColumnSum для столбца таблицы DatabaseTable, содержащего пустые строки

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.49 (версия от 04.02.2013)» hide=»WorkflowForms v.1.0.49 (версия от 04.02.2013)»]

Реализовано:

  1. 1. Добавлена переменная Interval в константе типа дата/время. Подробнее смотрите в описании синтаксиса — Values
  2. 2. При значении свойства ReadOnly = True для объекта NumericBox кнопки «вверх» и «вниз» теперь блокируются
  3. 3. Реализована возможность автоматического сохранения таблицы DatabaseTable с помощью DatabaseTableSetDataConnection. Подробнее смотрите в описании синтаксиса — DataConnections\\DatabaseTableSetDataConnection

 
Исправлено:

  1. 1. Исправлено проперти RowsCount таблицы DatabaseTable, которое неверно определяло количество строк в таблице при выделении специальной строки для добавления
  2. 2. Теперь несколько вложенных добавленных элементов в дереве DatabaseTree сохраняются успешно

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.48 (версия от 25.01.2013)» hide=»WorkflowForms v.1.0.48 (версия от 25.01.2013)»]

Реализовано:

  1. 1. Реализован тэг TipText, отвечающий за появление текста-подсказки по умолчанию в поле объекта TextBox. Подробнее смотрите в описании синтаксиса — Objects\\TextBox
  2. 2. Реализовано проперти Text для объекта RadioButtonBlock, отображающее текст выделенной радио-кнопки. Подробнее смотрите в описании синтаксиса — Objects\\RadioButtonBlock
  3. 3. Реализована поддержка дробных чисел при сложении и вычитании в типе DateTimeDataType
  4. 4. Реализован тэг ShowCalendar, отвечающий за отображение календаря в поле объекта DateTimePicker. Подробнее смотрите в описании синтаксиса — Objects\\DateTimePicker
  5. 5. Добавлена переменная NowDateHour в константе типа дата/время. Подробнее смотрите в описании синтаксиса — Values
  6. 6. Добавлен новый тип значения — Switch. Подробнее смотрите в описании синтаксиса — Values

 
Исправлено:

  1. 1. Исправлено проперти SelectedRowsCount таблицы DatabaseTable, которое не обновлялось при изменении выделения
  2. 2. Исправлена работа подстановки Substitution в таблице DatabaseTable: если подставляемое значение равно уже имеющемуся, то подстановка не производится
  3. 3. Исправлена ошибка выделения в таблице DatabaseTable при удалении последней строки
  4. 4. Исправлена ошибка при парсинге значений типа DoubleDataType

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.47 (версия от 17.01.2013)» hide=»WorkflowForms v.1.0.47 (версия от 17.01.2013)»]

Исправлено:

  1. 1. Выделение специальной строки для добавления в таблице типа DatabaseTable теперь не сохраняется при обновлении данных таблицы
  2. 2. Исправлено сохранение выделения при добавлении новой строки посредством проперти AddRow в таблице DatabaseTable
  3. 3. Проперти ValueChanged таблицы DatabaseTable теперь не приобретает значение True при выделении специальной строки для добавления
  4. 4. Предыдущие изменения таблицы DatabaseTable при обновлении данных теперь удаляются

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.46 (версия от 15.01.2013)» hide=»WorkflowForms v.1.0.46 (версия от 15.01.2013)»]

Реализовано:

  1. 1. Введен запрет в дереве DatabaseTree добавлять элементы в добавленный, но еще не сохраненный узел

 
Исправлено:

  1. 1. Выпадающий список объекта ComboBox, заполненный автоматически таблицей, показывает NULL-значение сразу
  2. 2. Исправлена ошибка при обращении к данным «пустой» строки для создания новых строк в DatabaseTable
  3. 3. Сохранение таблицы DatabaseTable: строки сначала удаляются, потом изменяются и потом вставляются
  4. 4. Распознавание русских символов в условии KeyPressCondition
  5. 5. Исправлена ошибка при открытии ссылки (например, при клике на объект LinkLabel), где в качестве приложения для открытия указано NULL-значение

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.46 (версия от 26.12.2012)» hide=»WorkflowForms v.1.0.46 (версия от 26.12.2012)»]

Реализовано:

  1. 1. При возникновении ошибки при открытии дочерней формы в логи теперь записывается только 1 ошибка
  2. 2. По умолчанию после загрузки формы теперь в таблице DatabaseTable не выделено ни одной стоки
  3. 3. Реализовано контекстное меню LinkContextMenu с элементами-ссылками. Подробнее смотрите в описании синтаксиса — Menus\\LinkContextMenu
  4. 4. Реализовано условие KeyDown — срабатывает для определенного объекта после окончания нажатия клавиш на клавиатуре. Подробнее смотрите в описании синтаксиса — Conditions\\KeyDownCondition
  5. 5. Реализовано условие KeyPress — срабатывает для определенного объекта при нажатии клавиши на клавиатуре. Подробнее смотрите в описании синтаксиса — Conditions\\KeyPressCondition
  6. 6. Команда ExportTableToCsv теперь поддерживает поля ExcludeColumnHeaders и Columns. Подробнее смотрите в описании синтаксиса — Commands\\ExportTableToCsvCommand
  7. 7. Реализовано полное логирование ошибок при работе таблицы DatabaseTable

 
Исправлено:

  1. 1. Проперти таблицы DatabaseTable теперь обновляются при подстановке значения в колонку подстановки
  2. 2. Исправлена ошибка, возникающая при потере фокуса только что добавленной ячейкой таблицы DatabaseTable
  3. 3. Исправлена ошибка при передаче DataConnection в качестве параметра для команды ExportToRtf
  4. 4. Таблица DatabaseTable теперь считается неизмененной после обновления таблицы подстановки в колонках
  5. 5. Команде ExportToRtf теперь требуются только права для чтения, что прочитать файл RTF-шаблона

[/spoiler]

[spoiler show=»WorkflowForms v.1.0.45 (версия от 15.12.2012)» hide=»WorkflowForms v.1.0.45 (версия от 15.12.2012)»]
Первая опубликованная версия
[/spoiler]

[/spoiler]
WorkflowEngine v.1.2 (версия от 30.12.2015) — скачать (1,5 МБ)
[spoiler show=»все изменения» hide=»все изменения»]

[spoiler show=»WorkflowEngine v.1.2 (версия от 30.12.2015)» hide=»WorkflowEngine v.1.2 (версия от 30.12.2015)»]

Реализовано:

  1. 1. Увеличена квота на объем передаваемых данных между сервером и клиентом
  2. 2. В файл настройки серверной части Web.config добавлен новый параметр DatabaseTimeout, определяющий максимальное время ожидания (в секундах) выполнения одного запроса в базе данных
  3. 3. Из инсталлятора WorkflowEngine убрана проверка на наличие IIS

 
Исправлено:

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

[/spoiler]

[spoiler show=»WorkflowEngine v.1.1 (версия от 02.06.2015)» hide=»WorkflowEngine v.1.1 (версия от 02.06.2015)»]

Реализовано:

  1. 1. Реализована новая настройка EachSettingForEachAddressee для команды MessagesCreateCommand — признак, определяющий, что каждый тип сообщения (настройка) будет применен к каждому адресату
  2. 2. В команду LocalUserUpdateCommand добавлена настройка NewUserNameSqlQuery, в которой задается sql-запрос, возвращающий новое имя пользователя. Другими словами, теперь есть возможность переименовывать пользователей Windows
  3. 3. В команды SendCommand и GetCostCommand добавлено свойство Multiple, позволяющее отправить несколько разных СМС-сообщений разным адресатам одновременно
  4. 4. Реализованы команды LocalUserEnableCommand и LocalUserDisableCommand для включения и отключения локальных пользователей Windows

 
Исправлено:

  1. 1. Исправлена ошибка, возникающая при передаче NULL-значений в качестве элементов массива, передаваемого с клиентского приложения как один параметр

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.12 (версия от 29.12.2014)» hide=»WorkflowEngine v.1.0.12 (версия от 29.12.2014)»]

Реализовано:

  1. 1. Реализована команда MessagesAddresseesManageCommand, управляющая адресатами сообщений
  2. 2. Сделано так, чтобы со стороны сервера выбрасывалась ошибка при выполнении команды DownloadFileCommand при запросе файла с GUID, равным пустой строке

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.12 (версия от 15.04.2014)» hide=»WorkflowEngine v.1.0.12 (версия от 15.04.2014)»]

Реализовано:

  1. 1. Сделано так, чтобы на workflow-этапах, для которых нет настроек напоминаний, не выпадали ошибки
  2. 2. Таймаут ожидания при работе с базой данных увеличен до 5 минут
  3. 3. Команды и обработчики, создающие сообщения, теперь поддерживают создание одновременно несколько сообщений с различными настройками
  4. 4. Реализована поддержка массивов для приема в качестве параметров запросов и команд
  5. 5. В командах управления учетными записями пользователей Windows запрос, выполняющийся после основного тела команды, сделан необязатальным

 
Исправлено:

  1. 1. Исправлена ошибка обращения к общим ресурсам из двух потоков при работе с сообщениями путем изменения места вызова фонового потока при работе с сообщениями
  2. 2. Исправлена гонка состояний при создании/удалении сообщений для шагов

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.11 (версия от 13.12.2013)» hide=»WorkflowEngine v.1.0.11 (версия от 13.12.2013)»]

Реализовано:

  1. 1. Реализовано разбиение сообщения для записи в лог на несколько частей при его превышении определенного размера

 
Исправлено:

  1. 1. Исправлена возможная ошибка чтения настроек сообщений при работе с несколькими сообщениями одновременно

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.10 (версия от 05.10.2013)» hide=»WorkflowEngine v.1.0.10 (версия от 05.10.2013)»]

Исправлено:

  1. 1. Исправлена ошибка удаления сообщений, связанных с шагом, при его удалении — удаление шага Step теперь снова работает в синхронном режиме

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.9 (версия от 03.09.2013)» hide=»WorkflowEngine v.1.0.9 (версия от 03.09.2013)»]

Реализовано:

  1. 1. Реализованы команды управления локальными пользователями в среде Windows. Подробнее смотрите в описании синтаксиса — Commands\\LocalUserCreateCommand, Commands\\LocalUserUpdateCommand, Commands\\LocalUserDeleteCommand
  2. 2. Во всех обработчиках и командах, работающих с сообщениями системы Messenger, реализована возможность асинхронного выполнения операций. Подробнее смотрите в описании синтаксиса — Commands\\MessageCreateCommand, Commands\\MessagesCreateCommand, Commands\\MessagesDeleteCommand, Handler\\MessageCreateHandler, Handler\\MessagesDeleteHandler

 
Исправлено:

  1. 1. Исправлена ошибка, при которой в лог не записывался текст сообщения, указанный в настройках шага, при срабатывании проверки некорректного завершения шага

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.8 (версия от 20.07.2013)» hide=»WorkflowEngine v.1.0.8 (версия от 20.07.2013)»]

Реализовано:

  1. 1. Максимальное количество одновременных соединений с сервером изменено на 1023
  2. 2. Реализована команда FilesCopyCommand для создания дубликатов файлов, загруженных на сервер. Подробнее смотрите в описании синтаксиса — Commands\\FilesCopyCommand

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.8 (версия от 16.05.2013)» hide=»WorkflowEngine v.1.0.8 (версия от 16.05.2013)»]

Реализовано:

  1. 1. Реализована возможность удалять сразу несколько файлов с сервера в методе DeleteFile

 
Исправлено:

  1. 1. Исправлена запись отсутствующего имени пользователя при логировании
  2. 2. При выполнении методов DownloadFile и DeleteFile с параметром FileGuid = NULL сделан выброс соответствующей ошибки

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.7 (версия от 03.05.2013)» hide=»WorkflowEngine v.1.0.7 (версия от 03.05.2013)»]

Реализовано:

  1. 1. В сборке SMSCenterEngine реализована команда GetBalanceCommand для проверки состояния текущего в системе СМС-сервера «СМС-Центр». Подробнее смотрите в описании синтаксиса — Commands\\SMSCenterEngine\\GetBalanceCommand
  2. 2. В сборке SMSCenterEngine реализована команда SendCommand для получения стоимости рассылки СМС в системе СМС-сервера «СМС-Центр». Подробнее смотрите в описании синтаксиса — Commands\\SMSCenterEngine\\SendCommand
  3. 3. В сборке SMSCenterEngine реализована команда SendCommand для отправки СМС в системе СМС-сервера «СМС-Центр». Подробнее смотрите в описании синтаксиса — Commands\\SMSCenterEngine\\SendCommand
  4. 4. В сборке SMSCenterEngine реализована команда GetStatusCommand для получения статуса отправки СМС в системе СМС-сервера «СМС-Центр». Подробнее смотрите в описании синтаксиса — Commands\\SMSCenterEngine\\GetStatusCommand
  5. 5. Реализована команда MessagesCreateCommand для создания нескольких сообщений в системе Messenger. Подробнее смотрите в описании синтаксиса — Commands\\MessagesCreateCommand
  6. 6. Реализован обработчик WorkflowsDeleteHandler для удаления экземпляров определенного процесса. Подробнее смотрите в описании синтаксиса — Handlers\\WorkflowsDeleteHandler
  7. 7. Реализован тэг MessageAppearanceSettingsSqlQuery настроек сообщений шага в описание шага. Подробнее смотрите в описании синтаксиса — Steps\\Step
  8. 8. В службе реализован метод UploadFile для удаления файла с сервера
  9. 9. В службе реализован метод DowmloadFile для удаления файла с сервера
  10. 10. В службе реализован метод DeleteFile для удаления файла с сервера

 
Исправлено:

  1. 1. Исправление метода записи в лог: изменение имени пользователя, если ошибка произошла в фоновом потоке
  2. 2. Обработчик StepExecuteHandler исправлен так, что теперь выполняется с правами системной службы Workflow Engine

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.5 (версия от 06.04.2013)» hide=»WorkflowEngine v.1.0.5 (версия от 06.04.2013)»]

Реализовано:

  1. 1. Добавлен встроенный обработчик StepExecuteHandler, завершающий указанный шаг нескольких экземпляров определенного процесса. Подробнее смотрите в описании синтаксиса — Handlers\\StepExecuteHandler

 
Исправлено:

  1. 1. Удалены устаревшие методы веб-сервиса

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.4 (версия от 04.02.2013)» hide=»WorkflowEngine v.1.0.4 (версия от 04.02.2013)»]

Реализовано:

  1. 1. Запись в лог ошибки, если не найден статус шага в поле «name» системной таблицы «step_status» базы данных или статус завершения шага в поле «name» системной таблицы «executed_step_status»

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.4 (версия от 15.01.2013)» hide=»WorkflowEngine v.1.0.4 (версия от 15.01.2013)»]

Исправлено:

  1. 1. Загрузка условий из внешних сборок
  2. 2. Запись текстовых значений, содержащих дробные числовые значение, в числовые поля базы данных

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.4 (версия от 26.12.2012)» hide=»WorkflowEngine v.1.0.4 (версия от 26.12.2012)»]

Исправлено:

  1. 1. Запись в лог информации об отсутствии прав на завершение экземпляров шагов

[/spoiler]

[spoiler show=»WorkflowEngine v.1.0.3 (версия от 15.12.2012)» hide=»WorkflowEngine v.1.0.3 (версия от 15.12.2012)»]
Первая опубликованная версия
[/spoiler]

[/spoiler]

Инструкции:

1. Установка сервера — скачать (1,5 МБ)
2. Установка клиента — скачать (0,4 МБ)
3. Миграция сервера — скачать (0,5 МБ)
4. Миграция среды проектов — скачать (1,2 МБ)
5. Добавление нового пользователя — скачать (0,8 МБ)
6. Подключение нового компьютера — скачать (0,8 МБ)
7. Изменение пароля пользователя — скачать (0,3 МБ)

Отзывы
  • Боева Жанна,
    руководитель отдела по работе с оптовыми клиентами
    ООО "Новый дом"

    Программой пользуемся очень активно, что неудивительно, ведь она полностью создана под нас. Трудностей при внедрении было много, но в процессе все проблемы постепенно решались.

  • Андрей Гаврилов,
    директор
    Служба такси «Такси Плюс»

    Самое главное, что было общение напрямую с руководителем проекта. Без посредников. Без прямого контакта успеха бы не было. В итоге что хотели, то и получили. В общем, сейчас все контролирую гораздо быстрей.

  • Артём Артемян,
    директор
    Автопрокат «NarsCars»

    У нас уже была программа, но не настолько обширная, какая нам была нужна. Частично вели учет в Excel. Сейчас все делается в одной программе и сразу. Получили все, что хотели.

  • Королёв Михаил,
    директор
    ООО "Эдельвейс"

    Главное, что сейчас все цели, которые ставились перед началом автоматизации, достигнуты, все, ради чего покупали, получили — сокращение времени производственного цикла и автоматизированное производство.

  • Ситалиев Ахат,
    директор
    ООО "Платан"

    С вами все как-то быстро получилось. Сказал, что было нужно, и вы сделали. Да и по цене ваше предложение оказалось поинтересней. В общем, что сомневаться? Надо брать и смотреть. Если бы продукт был плохим, то и не рекомендовал бы никому.

  • Бельтикова Марина,
    руководитель отдела по взысканию дебиторской задолженности
    ООО "Оланд"

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

  • Корсунов Игорь,
    директор
    ООО "БВД"

    Сейчас все устраивает и мы очень довольны. Все, что мы хотели сделать, сейчас есть в программе. Более того, мы ее уже значительно усовершенствовали, чтобы она связывалась с другими программами, сайтами и системами.

  • Татаринова Алёна,
    директор
    Прокат автомобилей "Бета"

    Удобство в экономии времени, сокращение временных затрат на рутинные процессы, которых нельзя избежать, простота и доступность для обучения сотрудников. Если бы узнали, что у коллег есть потребность в каких-то подобных программах, то порекомендовали бы!

  • Капониров Александр,
    генеральный директор
    ЗАО "Промышленная компания ЭЛИНА"

    Главное достоинство программ, которые сделаны для нас, – очень высокая гибкость, всё подгоняется под  наши конкретные желания и требования. Второе — это сам процесс автоматизации, снижающий количество рутинных операций, что дает возможность сосредоточиться на более важных вопросах. И, как следствие, третье — теперь для этих важных вопросов есть исходная информация, то есть сегодня решения принимаются не на основе пустых мнений, а на основе фактов.

  • Девальд Андрей,
    директор
    Автомоечный комплекс "Северный луч"

    Процесс у нас теперь полностью автоматизирован. Программа автоматически все рассчитывает, разработана так, как нам надо: все доработки были сделаны именно для нас. Ошибки исключены, и выручки соответственно увеличились.
    Сервис – на 5. Быстро и хорошо. В любое время любая доработка, добавление новых функций, какие-то наши капризы – это все делается быстро.

  • Неверов Михаил,
    директор по качеству
    ЗАО "Промышленная компания ЭЛИНА"

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

 
 
 
 
Проект создан при поддержке Фонда содействия инновациям

Фонд содействия инновациям

Контакты
Свяжитесь с нами