Последняя версия DataExpress 26.10.11

Изображение Скачать | Изображение Что нового? | Демо

Работа с регистрами

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

Модератор: Разработчики расширений

Аватара пользователя
admin
Разработчик
Сообщения: 8038
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 292 раза
Поблагодарили: 1919 раз

Работа с регистрами

Сообщение admin » 20 сен 2018, 23:31

1. Копировать в регистр
Расширение копирует данные формы и ее подчиненные данные в другую форму, называемую регистром. Это позволяет решать некоторые задачи, в которых имеется три уровня подчиненности данных: Операция->Изделие->Комплектующее, Меню->Блюдо->Продукты, Операция->Услуги->Работы, материалы и т. д. Возможности запросов ограничены, они могут извлекать данные только из двух уровней подчиненности: формы и таблицы. Но если в таблице есть объекты, которые имеют какой-то состав (например, изделие состоит из комплектующих), то запрос не может получить этот состав. Для этого приходилось связывать формы запросами и использовать свойство объекта "Заполнить таблицу". Вместо этого можно просто копировать нужные для анализа данные в отдельную форму и использовать простые запросы для получения результатов. При этом интерфейс программы заметно упростится, т. к. будет избавлен от лишних элементов.

2. Записать в регистр остатков
Реализация хранения итогов в форме, называемой регистром остатков. С помощью этого действия вы сможете, к примеру, вычислять остатки товаров на текущий момент. Это альтернатива вычислению остатков с помощью запроса. Запросу приходится каждый раз просматривать таблицы, чтобы вычислить остатки. Если данных много, это может занимать некоторое время. В регистре остатки уже рассчитаны и их получение происходит практически мгновенно. Расчет остатков происходит при сохранении и удалении записей. Действие ищет в регистре соответствующую запись и меняет в ней числовое поле: увеличивает или уменьшает значение в зависимости от выбранной операции. Если запись не найдена, то она добавляется. Действие может предупреждать об отрицательных остатках. Предупреждение отображается в окне вывода.
Вложения
Registers 1.5.1.zip
(11.5 КБ) 85 скачиваний
RegistersWeb 1.5.1.zip
(6.35 КБ) 57 скачиваний
Registers 1.5.zip
(11.41 КБ) 424 скачивания
Registers 1.4.zip
(11.38 КБ) 221 скачивание
REGISTERDEMO.zip
(102.73 КБ) 514 скачиваний
REGBALANCEDEMO.zip
(109.62 КБ) 426 скачиваний
Registers 1.3.zip
(11.34 КБ) 218 скачиваний
Registers 1.2.zip
(11.66 КБ) 237 скачиваний

Ro_ku
Интересующийся
Сообщения: 248
Зарегистрирован: 03 сен 2020, 14:33
Откуда: Новосибирск
Благодарил (а): 39 раз
Поблагодарили: 13 раз

Работа с регистрами

Сообщение Ro_ku » 12 мар 2026, 12:37

Добрый день. В последней версии 26.3.11 перестало работать расширение "Копировать в регистр"
Возвращаюсь на предыдущую версию - все работает
Вложения
2026-03-12_16-33-14.png
2026-03-12_16-33-14.png (33.19 КБ) 956 просмотров

Аватара пользователя
admin
Разработчик
Сообщения: 8038
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 292 раза
Поблагодарили: 1919 раз

Работа с регистрами

Сообщение admin » 01 апр 2026, 21:47

Версия 1.5.1
1. Переделан скрипт отмены проведения в регистре остатков. В случае отстутствия записи в регистре остатков отмена проведения работала некорректно. Также уменьшен размер execute block до 15000 символов из-за возможной ошибки "Too many Contexts of Relation/Procedure/Views. Maximum allowed is 255".
2. Сделал веб-версию модуля.

Pozharskiy1991
Интересующийся
Сообщения: 110
Зарегистрирован: 31 май 2024, 15:07
Откуда: МО, Пушкино
Благодарил (а): 42 раза
Поблагодарили: 26 раз

Работа с регистрами

Сообщение Pozharskiy1991 » 12 июл 2026, 13:04

В расширении "Запись в регистр остатков", если значения сопоставляемых полей равно null, то запись в регистр не вносится. Могут быть случаи, что требуется все равно внести запись в регистр, а проверку на null можно проводить в заполняемой форме. Как раз у меня такой случай :D. Может добавить флажок в настройки?

Ro_ku
Интересующийся
Сообщения: 248
Зарегистрирован: 03 сен 2020, 14:33
Откуда: Новосибирск
Благодарил (а): 39 раз
Поблагодарили: 13 раз

Работа с регистрами

Сообщение Ro_ku » 13 июл 2026, 04:32

Как можно избежать дублирование записей при проведении (Копировать в регистр)?
Временами при повторном проведении (например, при изменении) предыдущая запись не удаляется в регистре, но добавляется новая и получается что в регистре некорректные записи.

Аватара пользователя
cordek
Эксперт
Сообщения: 2563
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 755 раз
Поблагодарили: 612 раз
Контактная информация:

Работа с регистрами

Сообщение cordek » 13 июл 2026, 08:11

А вы отменяли проведение?
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

Ro_ku
Интересующийся
Сообщения: 248
Зарегистрирован: 03 сен 2020, 14:33
Откуда: Новосибирск
Благодарил (а): 39 раз
Поблагодарили: 13 раз

Работа с регистрами

Сообщение Ro_ku » 13 июл 2026, 10:21

cordek писал(а):А вы отменяли проведение?

Конечно

Аватара пользователя
cordek
Эксперт
Сообщения: 2563
Зарегистрирован: 14 май 2017, 14:53
Благодарил (а): 755 раз
Поблагодарили: 612 раз
Контактная информация:

Работа с регистрами

Сообщение cordek » 13 июл 2026, 10:53

возможно у вас было доступно редактирование проведенных записей.
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru

Аватара пользователя
admin
Разработчик
Сообщения: 8038
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 292 раза
Поблагодарили: 1919 раз

Работа с регистрами

Сообщение admin » 13 июл 2026, 11:59

Pozharskiy1991 писал(а):В расширении "Запись в регистр остатков", если значения сопоставляемых полей равно null, то запись в регистр не вносится. Могут быть случаи, что требуется все равно внести запись в регистр, а проверку на null можно проводить в заполняемой форме. Как раз у меня такой случай :D. Может добавить флажок в настройки?

Не могли бы вы сделать какой-то пример? Не могу представить реальную пользу от этих изменений.

Аватара пользователя
admin
Разработчик
Сообщения: 8038
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 292 раза
Поблагодарили: 1919 раз

Работа с регистрами

Сообщение admin » 13 июл 2026, 12:00

Ro_ku писал(а):Как можно избежать дублирование записей при проведении (Копировать в регистр)?
Временами при повторном проведении (например, при изменении) предыдущая запись не удаляется в регистре, но добавляется новая и получается что в регистре некорректные записи.

Можете сделать пример?

Pozharskiy1991
Интересующийся
Сообщения: 110
Зарегистрирован: 31 май 2024, 15:07
Откуда: МО, Пушкино
Благодарил (а): 42 раза
Поблагодарили: 26 раз

Работа с регистрами

Сообщение Pozharskiy1991 » 13 июл 2026, 12:50

admin писал(а):
Pozharskiy1991 писал(а):В расширении "Запись в регистр остатков", если значения сопоставляемых полей равно null, то запись в регистр не вносится. Могут быть случаи, что требуется все равно внести запись в регистр, а проверку на null можно проводить в заполняемой форме. Как раз у меня такой случай :D. Может добавить флажок в настройки?

Не могли бы вы сделать какой-то пример? Не могу представить реальную пользу от этих изменений.

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


Вернуться в «Каталог расширений»