Archive for Февраль, 2018

Настраиваем выгрузку на подобии этой статьи: Копирование “Программы страхования” в другую базу данных Витакарты. Хранимая процедура: sp_spx_EXAMINATION_TYPE_ExportToSQL XSL-шаблон: EXAMINATION_TYPE_ExportToSQL_xslt

Порой возникает необходимость определения с какими аргументами одна программа запускает какую-то другую программу. Например у меня был случай, когда программа паковала zip-архив с DBF-таблицами, но пароль на архив не был доступен. Он передавался в качестве аргумента файлу 7z.exe. Для того, чтобы поймать аргументы я придумал следующее решение: Написал на языке C# программу, которая все аргументы, […]

Пожалуйста, сначала прочитайте статью полностью и только потом приступайте к выполнению шагов! Для того, чтобы скопировать программу страхования Витакарты из одной базы данных в другую нужно проделать следующие действия: 1. Выполнить скрипт — Warranty_Program_ExportToSQL_SP. Он добавит хранимую процедуру, которая на основе выбранной программы страхования сформирует XML-документ. Содержимое скрипта приведено ниже:

Для того, чтобы на основе какой-либо сущности сделать экспорт объекта этой сущности в SQL-скрипт (для быстрого переноса элемента в другую БД), в Витакарте предусмотрен следующий механизм: Заходим в «Администрирование»-«Дополнительные команды пользовательского интерфейса», добавляем новую команду. В поле «Наименование» вводим название вновь создаваемого действия, оно будет выводиться в меню на той сущности, для которой создаётся действие. […]

Пример скрипта с отображением результата запроса в виде XML: declare @TemplateFieldID uniqueidentifier = ‘0d8e2d21-2142-49f3-baa5-6b31d3ba2ba5’ select t.[TemplateFieldID] , t.[Entity] , t.[AttrPath] , t.[UsersValuesOnly] , t.[CopyAttributes] , ( select tv.[TemplateFieldValueID] , tv.[TemplateField] , tv.[TemplateString] , tv.[Users] , tv.[Name] , tv.[Category] , tv.[UsersGroup] from [VCLib].T_TEMPLATE_FIELD_VALUE tv where tv.TemplateField = t.TemplateFieldID for xml path(‘TEMPLATE_FIELD_VALUE’), TYPE ) from [VCLib].T_TEMPLATE_FIELD t […]

После добавления нового ЛПУ с кодом ЛПУ, который уже есть у какого-то другого ЛПУ в базе данных и если у этого ЛПУ есть настройки (запись в LPU_SETTINGS), то при попытке перезапуска службы она уже не запустится и в системном логе событий появится ошибка: Ошибка старта службы. Error: Host can’t invoke Start method System.Exception: Ошибка загрузки […]

Набор, ширина и порядок колонок в списках настраивается для каждого пользователя отдельно и при выходе из программы сохраняется в отдельный пользовательский контекст. Но, иногда, возникает необходимость для всех пользователей в каком-то списке, в программе, например, добавить столбец. Если пользователей много, то, отдельно, каждому пользователю это делать трудозатратно. Есть возможность сбросить контексты всех пользователе и установить […]

В лексеме «Параметр» реализована возможность настройки валидации и фильтра, используя текстовое представление лексем. Другими словами, теперь появилась возможность проверять значения, которые запрашиваются у пользователя через лексему «Параметр». Пример простой валидации, которая, при формировании отчёта, запрещает указывать дату рождения больше 01.01.2010 года: