возрождаю тему самописных ЛИМС.
Давным давно, я наткнулся на конструктор баз данных DataExpress и решил сделать журнал учета заявок и проб, чтобы без проблем работало по сети и можно было без проблем вести учет, формировать акты отбора по шаблону и прочее. Так и появилась система JDX - Journal in DataeXpress
Описание JDX на форуме DataExpress
https://forum.mydataexpress.ru/viewtopi ... =40&t=4103
Чтобы использовать JDX необходимо сначала скачать последнюю версию DataExpress https://mydataexpress.ru/skachat.php, и уже из этой программы открыть файл с постоянно обновляемым демо https://cloud.mail.ru/public/MD2j/LmqowkrX9
Пароль разработчика и других пользователей - 1
функционала много, сам путаюсь
ЛИМС JDX DataExpress
-
- Партнёр форума
- Сообщения: 2589
- Стаж: 7 лет 9 месяцев
- Поблагодарили: 746 раз
ЛИМС JDX DataExpress
Валидация ПО для лабораторий.
email:cordek @ yandex .ru
https://t.me/limsaccreditation
https://vk.com/limsaccreditation
email:cordek @ yandex .ru
https://t.me/limsaccreditation
https://vk.com/limsaccreditation
-
- Партнёр форума
- Сообщения: 2589
- Стаж: 7 лет 9 месяцев
- Поблагодарили: 746 раз
ЛИМС JDX DataExpress
ссылка теперь новая https://cloud.mail.ru/public/Vjh7/8dssLGesj
в папке теперь будет и актуальная версия программы
Общие изменения
DataExpress теперь распространяется под лицензией Apache 2.0
Добавлена поддержка Firebird 5.0
Есть работающий веб-сервер, позволяющий получить доступ к системе через браузер. Для полноценно работы через веб-сервер еще требуются доработки, но уже большая часть функций доступна.
Добавлено:
Настройка видимости полей и закладок в Заявках - настраивается через направление деятельности.
Добавляются дополнительные поля (в виде таблицы) в Заявках и пробах - настраиваются через направление деятельности, там же можно указать формулу для расчета значения по умолчанию.
Добавлены Статусы в Заявках - настраиваются через направление деятельности, для переключения статуса нужно добавить условия (тоже в виде формулы). Для статусов настроены стандартные расцветки, те которые отображаются в таблице статусы (розовый, желтый, оранжевый, красный, синий, голубой, зеленый). Пример во вложении. Всё настроено через стандартные инструменты, без скриптов.
В Заявке поставил выбор мест отбора. Для Клиента можно добавить его адреса для мест отбора в отдельный справочник.
В Пробы добавил выбор сорта для семян и другую сортовую информацию. Сорт можно поискать на сайте Госсорткомиссии (есть кнопка поиска). Справочник сортов для импорта предоставляется по отдельному запросу.
Поправлено направление исследований исполнителю и приемка исследований исполнителем. Добавил отдельную вкладку на Просмотре исследований для печати направлений. Сделал автообновление запроса принятых исследований, чтобы сотрудник сразу видел, что испытание выполнено. Настроил невозможность выполнения испытаний без приемки, если такая настройка включена в Области аккредитации.
В Исследованиях добавил печать технического протокола/листа измерений/анализной карты. Также можно распечатать из просмотра исследований. В Области аккредитации необходимо указать (выбрать) шаблон для печати.
В Области аккредитации теперь можно указать срок выполнения испытания.
В Области аккредитации можно указать используемое оборудование списком.
Оптимизировал добавление испытаний из Заявки, теперь работает быстрее, возможно перейду на SQL и будет работать еще быстрее. При добавлении испытаний теперь учитывается вид упаковки, консервация, номер образца из плана испытаний.
При приемке образцов также автоматически добавляются эти сущности (вид упаковки, консервация, номер образца) и количество образцов принимается соответствующее.
Добавлена форма Отбор проб. На форме можно выбрать отбираемые пробы из заявки. Указать дополнительную информацию по месту отбора, условия отбора и оборудование для отбора.
Добавлено расширение - Настраиваемая (альтернативная) печать, в том числе и веб-версия.
Расширение дает возможность напрямую в шаблоне прописывать выражения и запросы к базе данных, для реализации сложных шаблонов без изменения основной конфигурации.
в папке теперь будет и актуальная версия программы
Общие изменения
DataExpress теперь распространяется под лицензией Apache 2.0
Добавлена поддержка Firebird 5.0
Есть работающий веб-сервер, позволяющий получить доступ к системе через браузер. Для полноценно работы через веб-сервер еще требуются доработки, но уже большая часть функций доступна.
Добавлено:
Настройка видимости полей и закладок в Заявках - настраивается через направление деятельности.
Добавляются дополнительные поля (в виде таблицы) в Заявках и пробах - настраиваются через направление деятельности, там же можно указать формулу для расчета значения по умолчанию.
Добавлены Статусы в Заявках - настраиваются через направление деятельности, для переключения статуса нужно добавить условия (тоже в виде формулы). Для статусов настроены стандартные расцветки, те которые отображаются в таблице статусы (розовый, желтый, оранжевый, красный, синий, голубой, зеленый). Пример во вложении. Всё настроено через стандартные инструменты, без скриптов.
В Заявке поставил выбор мест отбора. Для Клиента можно добавить его адреса для мест отбора в отдельный справочник.
В Пробы добавил выбор сорта для семян и другую сортовую информацию. Сорт можно поискать на сайте Госсорткомиссии (есть кнопка поиска). Справочник сортов для импорта предоставляется по отдельному запросу.
Поправлено направление исследований исполнителю и приемка исследований исполнителем. Добавил отдельную вкладку на Просмотре исследований для печати направлений. Сделал автообновление запроса принятых исследований, чтобы сотрудник сразу видел, что испытание выполнено. Настроил невозможность выполнения испытаний без приемки, если такая настройка включена в Области аккредитации.
В Исследованиях добавил печать технического протокола/листа измерений/анализной карты. Также можно распечатать из просмотра исследований. В Области аккредитации необходимо указать (выбрать) шаблон для печати.
В Области аккредитации теперь можно указать срок выполнения испытания.
В Области аккредитации можно указать используемое оборудование списком.
Оптимизировал добавление испытаний из Заявки, теперь работает быстрее, возможно перейду на SQL и будет работать еще быстрее. При добавлении испытаний теперь учитывается вид упаковки, консервация, номер образца из плана испытаний.
При приемке образцов также автоматически добавляются эти сущности (вид упаковки, консервация, номер образца) и количество образцов принимается соответствующее.
Добавлена форма Отбор проб. На форме можно выбрать отбираемые пробы из заявки. Указать дополнительную информацию по месту отбора, условия отбора и оборудование для отбора.
Добавлено расширение - Настраиваемая (альтернативная) печать, в том числе и веб-версия.
Расширение дает возможность напрямую в шаблоне прописывать выражения и запросы к базе данных, для реализации сложных шаблонов без изменения основной конфигурации.
Валидация ПО для лабораторий.
email:cordek @ yandex .ru
https://t.me/limsaccreditation
https://vk.com/limsaccreditation
email:cordek @ yandex .ru
https://t.me/limsaccreditation
https://vk.com/limsaccreditation
-
- Партнёр форума
- Сообщения: 2589
- Стаж: 7 лет 9 месяцев
- Поблагодарили: 746 раз
ЛИМС JDX DataExpress
+добавил веб-модуль дата и время сервера
+ Ошибка с назначением исследований, периодически выходит ошибка Out of range, возможная причина - модуль Логер, или какие-то выражения. Ошибка при добавлении исследований (когда много), не успевает добавляться в лог. Убрал запись добавления исследований в лог (создания новых исследований), оставил только добавление изменений и удаление..
2024.05.21
+ Ошибка при приемке образцов.
procedure CreateSamples(Sender: TObject);
Self['Дубль']:=null; -- вот тут надо исправить, сделал присвоение рецид
+ в условия запроса условия испытаний1 отбора добавить
[!Помещение] in MERGE('Условия испытаний', 'Помещение_ID', ';')
& [!Помещение]<>null // если забудут выбрать помещение в ОА
& [!Дата]>=NZ([Дата принятия], DATE()) & [!Дата]<=NZ([Дата изменения], DATE())
+ вычисление соответствия в запросе условия испытаний1 для ускорения работы
Block(setvar('Помещение_ID',CSTR(NZ([Помещение_ID],0))),
IIF([Температура]< NZ(TAKE('Условия испытаний', 'МинТемп', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Температура]> NZ(TAKE('Условия испытаний', 'МаксТемп', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Влажность]< NZ(TAKE('Условия испытаний', 'МинВлажн', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Влажность]> NZ(TAKE('Условия испытаний', 'МаксВлажн', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Давление]< NZ(TAKE('Условия испытаний', 'МинДавление', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Давление]> NZ(TAKE('Условия испытаний', 'МаксДавление', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Напряжение]< NZ(TAKE('Условия испытаний', 'НапряжениеМин', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Напряжение]> NZ(TAKE('Условия испытаний', 'НапряжениеМакс', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Частота]< NZ(TAKE('Условия испытаний', 'ЧастотаМин', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Частота]> NZ(TAKE('Условия испытаний', 'ЧастотаМакс', '[Помещение_ID]='+getvar('Помещение_ID')),''),
'Не соответствует','Соответствует')
)
+ в запросе условия испытаний1 доработать раскраску столбцов. Добавил раскраску для каждого столбца
+ в запросе Условия испытаний поменять источники полей с помещения на потребности в помещениях (таблица в области аккредитации). Всё поменял.
+ Сам запрос Условия испытаний перенести в скрытые запросы. Перенес
+ в форме потребности в помещениях (таблица в области аккредитации) добавил кнопку, заполняющую требования из формы помещения. Добавил кнопку.
+ В шаблонах испытаний добавить кнопки: Поменять группу в таблице, Поменять продукцию в таблице - Добавил кнопки
+ добавить возможность выбора Значения результат из списка - добавил через зеленый плюс, надо бы подредактировать списки
+ Добавил запрос в ОА с данными списков значений для результата исследования.
+ галочку Назначать исследования в сотрудниках может нажать любой. - Поменял на доступ только администратора.
+ Проверить доступ ролей к справочникам показатели и группа показателей - Запретил редактирование не администратором
+ проверить доступ ролей к справочникам продукции и группа продукции. Редактирование продукции запретить обычным пользователям если есть пробы. Запретил редактирование не администратором. Также и для других справочников.
2024.05.23
+ Запретил редактирование шаблонов печати не администратором.
+ в дополнительном поле мало места под формулу. Расширил до 1000 знаков, больше не ставлю, потому что идет заполнение через запрос.
+ Добавить в результат в шаблон по исследованиям столбец - нормативный документ1 и вывести туда НД из исследования, добавить вычисляемое поле Нормативный документ и вывести туда нормативный документ1 если он есть или задание из заявки, если там есть.
+ в Результате поправил выбор пробы по умолчанию и изменение результата.
+ Дополнения и исключения в протоколе заполняются с ошибкой, есть повторяющиеся знаки ; ;, надо убрать.
+ В таблице оборудования - Здесь и в следующем столбце хочется видеть прочерки, так как инфо нет и не будет. Добавил столбец [Поверка аттестация] в запрос, поменять в шаблоне
+ В таблице результатов исследований в столбце с неопределенностью лучше указывать везде прочерки , чем 0. мы же не считаем её. Заменил нули и пустые поля на прочерки
+ Добавил дополнительные поля в вид документа, результат/
2024.06.07
+ Заполнение оборудования в исследованиях в виде таблицы (запроса) из хода испытаний. В области аккредитации перевести все оборудование в таблицу - потребность в ТМЦ. Из нее заполнять таблицу в исследованиях.
+ Поменять запрос в протоколе, чтобы выводилось оборудование из формы "Ход испытаний", которое связано с имеющимися в протоколе исследованиями, оставил также подгрузку из текстового поля для вывода произвольного оборудования.
Отправлено спустя 25 секунд:
+ Удалил лишнюю группу закладок на форме Шаблон печати
+ для кнопки печать документов в заявках поставил сохранение после печати документов.
+ Для образца, который один в пробе убрать "/1" в шифре. Добавил пересчет по кнопке "Пересчитать образцы", запускается при "Назначении исследований" из плана.
+ поменял доступ. Разрешил удаление сотрудниками оборудования из исследования, при отсутствии ссылки на анализную карту
+ Анализная карта не добавлялась в исследование. Оказалась ошибка в модуле. Исправил, теперь всё добавляется.
+ из наименования ТМЦ убрать реестровый номер СИ.
+ в исследовани сделал кнопку для быстрого открытия оборудования, вместо открытия хода испытаний.
+ В Микролимате измениk давление. Оставиk одну цифру после запятой.
+ добавил форму Журнал ПО с тремя запросами: Номенклатура, ТМЦ, Багтрекер. В Багтрекер добавил выбор версии ПО.
+ не показывать при просмотре исследования с отмененных заявок (добавить в фильтр &[!Образец|Проба|Заявка клиента2|Отказ]<>1 )
+ удалять исследования отмененных заявок (проблема в связанных записях хода испытаний), сделал кнопку "Удалить исследования из-за отказа", которая показывается при отмене. По кнопке удаляются записи хода испытаний, связанные с исследованиями и сами исследования. Удаление происходит при условии поставленной галочки "Отказ".
+ Сделал запрет удаления записей микроклимата. Добавил запрос по форме Лог для просмотра сделанных изменений.
+ В помещениях заполнение микроклимата из методик.
Добавил пересчет параметров условий окружающей среды в помещениях.
для поля МинТемп сделал выражение, чтобы сразу пересчитывало по всем полям
BLOCK(
IIF([МаксТемп]=null,Setfield('МаксТемп',MINIF('Методики в помещении', 'МаксТемп', '[МаксТемп]<>null')),''),
IIF([МинДавление]=null,Setfield('МинДавление',MAXIF('Методики в помещении', 'МинДавление', '[МинДавление]<>null')),''),
IIF([МаксДавление]=null,Setfield('МаксДавление',MINIF('Методики в помещении', 'МаксДавление', '[МаксДавление]<>null')),''),
IIF([МинВлажн]=null,Setfield('МинВлажн',MAXIF('Методики в помещении', 'МинВлажн', '[МинВлажн]<>null')),''),
IIF([МаксВлажн]=null,Setfield('МаксВлажн',MINIF('Методики в помещении', 'МаксВлажн', '[МаксВлажн]<>null')),''),
IIF([НапряжениеМин]=null,Setfield('НапряжениеМин',MAXIF('Методики в помещении', 'НапряжениеМин', '[НапряжениеМин]<>null')),''),
IIF([НапряжениеМакс]=null,Setfield('НапряжениеМакс',MINIF('Методики в помещении', 'НапряжениеМакс', '[НапряжениеМакс]<>null')),''),
IIF([ЧастотаМин]=null,Setfield('ЧастотаМин',MAXIF('Методики в помещении', 'ЧастотаМин', '[ЧастотаМин]<>null')),''),
IIF([ЧастотаМакс]=null,Setfield('ЧастотаМакс',MINIF('Методики в помещении', 'ЧастотаМакс', '[ЧастотаМакс]<>null')),''),
IIF([МинТемп]=null,MAXIF('Методики в помещении', 'МинТемп','[МинТемп]<>null'),[МинТемп])
)
+ Сортировка условий испытаний в Исследованиях по порядку даты и времени.
+ Поджал форму просмотра исследований, потому что на маленьких экранах не просматривался нижний край исследований
+ Проблемы при изменения номера заявки или пробы. Шифр долже пересчитаться для связанных проб, образцов, исследований. Сделал пересчет полей шифра проб, шифра образцов (уже сделал кнопку), наименования исследований при изменении номера заявки, пробы, образца. В заявке пересчет шифра проб, в пробе пересчет шифра образца, в образце пересчет шифра исследования. Добавил отдельные кнопки, которые срабатывают при изменения шифра.
+ смежные исследования не показывают выполненные исследования на доработке. Поменял фильтр для запроса, теперь по тегу {grid|Смежные исследования}
завершенные исследования или исследования на доработке тоже будут выходить, если вначале шаблона не использован тег [Включая смежные пробы]. Для случая запроса смежных исследований из смежных проб выводит только те исследования, которые не подписаны (не завершены или на доработке).
+ Для одного и того же показателя возможны разные единицы измерений. Исполнитель при назначении методик может выбрать не то. Для шаблонов показателей добавил отображение единицы измерения, также добавил в план испытаний.
+ Добавил редактирование даты в заявке для разработчика
+ для кнопок обновления шифра сделал в пробе и в заявке обновление связанных исследований
Ссылка на демо в облаке. Версия DataExpress пока июльская
https://cloud.mail.ru/public/zLrh/C16GSr5uR
+ Ошибка с назначением исследований, периодически выходит ошибка Out of range, возможная причина - модуль Логер, или какие-то выражения. Ошибка при добавлении исследований (когда много), не успевает добавляться в лог. Убрал запись добавления исследований в лог (создания новых исследований), оставил только добавление изменений и удаление..
2024.05.21
+ Ошибка при приемке образцов.
procedure CreateSamples(Sender: TObject);
Self['Дубль']:=null; -- вот тут надо исправить, сделал присвоение рецид
+ в условия запроса условия испытаний1 отбора добавить
[!Помещение] in MERGE('Условия испытаний', 'Помещение_ID', ';')
& [!Помещение]<>null // если забудут выбрать помещение в ОА
& [!Дата]>=NZ([Дата принятия], DATE()) & [!Дата]<=NZ([Дата изменения], DATE())
+ вычисление соответствия в запросе условия испытаний1 для ускорения работы
Block(setvar('Помещение_ID',CSTR(NZ([Помещение_ID],0))),
IIF([Температура]< NZ(TAKE('Условия испытаний', 'МинТемп', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Температура]> NZ(TAKE('Условия испытаний', 'МаксТемп', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Влажность]< NZ(TAKE('Условия испытаний', 'МинВлажн', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Влажность]> NZ(TAKE('Условия испытаний', 'МаксВлажн', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Давление]< NZ(TAKE('Условия испытаний', 'МинДавление', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Давление]> NZ(TAKE('Условия испытаний', 'МаксДавление', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Напряжение]< NZ(TAKE('Условия испытаний', 'НапряжениеМин', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Напряжение]> NZ(TAKE('Условия испытаний', 'НапряжениеМакс', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Частота]< NZ(TAKE('Условия испытаний', 'ЧастотаМин', '[Помещение_ID]='+getvar('Помещение_ID')),'')
|[Частота]> NZ(TAKE('Условия испытаний', 'ЧастотаМакс', '[Помещение_ID]='+getvar('Помещение_ID')),''),
'Не соответствует','Соответствует')
)
+ в запросе условия испытаний1 доработать раскраску столбцов. Добавил раскраску для каждого столбца
+ в запросе Условия испытаний поменять источники полей с помещения на потребности в помещениях (таблица в области аккредитации). Всё поменял.
+ Сам запрос Условия испытаний перенести в скрытые запросы. Перенес
+ в форме потребности в помещениях (таблица в области аккредитации) добавил кнопку, заполняющую требования из формы помещения. Добавил кнопку.
+ В шаблонах испытаний добавить кнопки: Поменять группу в таблице, Поменять продукцию в таблице - Добавил кнопки
+ добавить возможность выбора Значения результат из списка - добавил через зеленый плюс, надо бы подредактировать списки
+ Добавил запрос в ОА с данными списков значений для результата исследования.
+ галочку Назначать исследования в сотрудниках может нажать любой. - Поменял на доступ только администратора.
+ Проверить доступ ролей к справочникам показатели и группа показателей - Запретил редактирование не администратором
+ проверить доступ ролей к справочникам продукции и группа продукции. Редактирование продукции запретить обычным пользователям если есть пробы. Запретил редактирование не администратором. Также и для других справочников.
2024.05.23
+ Запретил редактирование шаблонов печати не администратором.
+ в дополнительном поле мало места под формулу. Расширил до 1000 знаков, больше не ставлю, потому что идет заполнение через запрос.
+ Добавить в результат в шаблон по исследованиям столбец - нормативный документ1 и вывести туда НД из исследования, добавить вычисляемое поле Нормативный документ и вывести туда нормативный документ1 если он есть или задание из заявки, если там есть.
+ в Результате поправил выбор пробы по умолчанию и изменение результата.
+ Дополнения и исключения в протоколе заполняются с ошибкой, есть повторяющиеся знаки ; ;, надо убрать.
+ В таблице оборудования - Здесь и в следующем столбце хочется видеть прочерки, так как инфо нет и не будет. Добавил столбец [Поверка аттестация] в запрос, поменять в шаблоне
+ В таблице результатов исследований в столбце с неопределенностью лучше указывать везде прочерки , чем 0. мы же не считаем её. Заменил нули и пустые поля на прочерки
+ Добавил дополнительные поля в вид документа, результат/
2024.06.07
+ Заполнение оборудования в исследованиях в виде таблицы (запроса) из хода испытаний. В области аккредитации перевести все оборудование в таблицу - потребность в ТМЦ. Из нее заполнять таблицу в исследованиях.
+ Поменять запрос в протоколе, чтобы выводилось оборудование из формы "Ход испытаний", которое связано с имеющимися в протоколе исследованиями, оставил также подгрузку из текстового поля для вывода произвольного оборудования.
Отправлено спустя 25 секунд:
+ Удалил лишнюю группу закладок на форме Шаблон печати
+ для кнопки печать документов в заявках поставил сохранение после печати документов.
+ Для образца, который один в пробе убрать "/1" в шифре. Добавил пересчет по кнопке "Пересчитать образцы", запускается при "Назначении исследований" из плана.
+ поменял доступ. Разрешил удаление сотрудниками оборудования из исследования, при отсутствии ссылки на анализную карту
+ Анализная карта не добавлялась в исследование. Оказалась ошибка в модуле. Исправил, теперь всё добавляется.
+ из наименования ТМЦ убрать реестровый номер СИ.
+ в исследовани сделал кнопку для быстрого открытия оборудования, вместо открытия хода испытаний.
+ В Микролимате измениk давление. Оставиk одну цифру после запятой.
+ добавил форму Журнал ПО с тремя запросами: Номенклатура, ТМЦ, Багтрекер. В Багтрекер добавил выбор версии ПО.
+ не показывать при просмотре исследования с отмененных заявок (добавить в фильтр &[!Образец|Проба|Заявка клиента2|Отказ]<>1 )
+ удалять исследования отмененных заявок (проблема в связанных записях хода испытаний), сделал кнопку "Удалить исследования из-за отказа", которая показывается при отмене. По кнопке удаляются записи хода испытаний, связанные с исследованиями и сами исследования. Удаление происходит при условии поставленной галочки "Отказ".
+ Сделал запрет удаления записей микроклимата. Добавил запрос по форме Лог для просмотра сделанных изменений.
+ В помещениях заполнение микроклимата из методик.
Добавил пересчет параметров условий окружающей среды в помещениях.
для поля МинТемп сделал выражение, чтобы сразу пересчитывало по всем полям
BLOCK(
IIF([МаксТемп]=null,Setfield('МаксТемп',MINIF('Методики в помещении', 'МаксТемп', '[МаксТемп]<>null')),''),
IIF([МинДавление]=null,Setfield('МинДавление',MAXIF('Методики в помещении', 'МинДавление', '[МинДавление]<>null')),''),
IIF([МаксДавление]=null,Setfield('МаксДавление',MINIF('Методики в помещении', 'МаксДавление', '[МаксДавление]<>null')),''),
IIF([МинВлажн]=null,Setfield('МинВлажн',MAXIF('Методики в помещении', 'МинВлажн', '[МинВлажн]<>null')),''),
IIF([МаксВлажн]=null,Setfield('МаксВлажн',MINIF('Методики в помещении', 'МаксВлажн', '[МаксВлажн]<>null')),''),
IIF([НапряжениеМин]=null,Setfield('НапряжениеМин',MAXIF('Методики в помещении', 'НапряжениеМин', '[НапряжениеМин]<>null')),''),
IIF([НапряжениеМакс]=null,Setfield('НапряжениеМакс',MINIF('Методики в помещении', 'НапряжениеМакс', '[НапряжениеМакс]<>null')),''),
IIF([ЧастотаМин]=null,Setfield('ЧастотаМин',MAXIF('Методики в помещении', 'ЧастотаМин', '[ЧастотаМин]<>null')),''),
IIF([ЧастотаМакс]=null,Setfield('ЧастотаМакс',MINIF('Методики в помещении', 'ЧастотаМакс', '[ЧастотаМакс]<>null')),''),
IIF([МинТемп]=null,MAXIF('Методики в помещении', 'МинТемп','[МинТемп]<>null'),[МинТемп])
)
+ Сортировка условий испытаний в Исследованиях по порядку даты и времени.
+ Поджал форму просмотра исследований, потому что на маленьких экранах не просматривался нижний край исследований
+ Проблемы при изменения номера заявки или пробы. Шифр долже пересчитаться для связанных проб, образцов, исследований. Сделал пересчет полей шифра проб, шифра образцов (уже сделал кнопку), наименования исследований при изменении номера заявки, пробы, образца. В заявке пересчет шифра проб, в пробе пересчет шифра образца, в образце пересчет шифра исследования. Добавил отдельные кнопки, которые срабатывают при изменения шифра.
+ смежные исследования не показывают выполненные исследования на доработке. Поменял фильтр для запроса, теперь по тегу {grid|Смежные исследования}
завершенные исследования или исследования на доработке тоже будут выходить, если вначале шаблона не использован тег [Включая смежные пробы]. Для случая запроса смежных исследований из смежных проб выводит только те исследования, которые не подписаны (не завершены или на доработке).
+ Для одного и того же показателя возможны разные единицы измерений. Исполнитель при назначении методик может выбрать не то. Для шаблонов показателей добавил отображение единицы измерения, также добавил в план испытаний.
+ Добавил редактирование даты в заявке для разработчика
+ для кнопок обновления шифра сделал в пробе и в заявке обновление связанных исследований
Ссылка на демо в облаке. Версия DataExpress пока июльская
https://cloud.mail.ru/public/zLrh/C16GSr5uR
Валидация ПО для лабораторий.
email:cordek @ yandex .ru
https://t.me/limsaccreditation
https://vk.com/limsaccreditation
email:cordek @ yandex .ru
https://t.me/limsaccreditation
https://vk.com/limsaccreditation