1. Копировать в регистр
Расширение копирует данные формы и ее подчиненные данные в другую форму, называемую регистром. Это позволяет решать некоторые задачи, в которых имеется три уровня подчиненности данных: Операция->Изделие->Комплектующее, Меню->Блюдо->Продукты, Операция->Услуги->Работы, материалы и т. д. Возможности запросов ограничены, они могут извлекать данные только из двух уровней подчиненности: формы и таблицы. Но если в таблице есть объекты, которые имеют какой-то состав (например, изделие состоит из комплектующих), то запрос не может получить этот состав. Для этого приходилось связывать формы запросами и использовать свойство объекта "Заполнить таблицу". Вместо этого можно просто копировать нужные для анализа данные в отдельную форму и использовать простые запросы для получения результатов. При этом интерфейс программы заметно упростится, т. к. будет избавлен от лишних элементов.
2. Записать в регистр остатков
Реализация хранения итогов в форме, называемой регистром остатков. С помощью этого действия вы сможете, к примеру, вычислять остатки товаров на текущий момент. Это альтернатива вычислению остатков с помощью запроса. Запросу приходится каждый раз просматривать таблицы, чтобы вычислить остатки. Если данных много, это может занимать некоторое время. В регистре остатки уже рассчитаны и их получение происходит практически мгновенно. Расчет остатков происходит при сохранении и удалении записей. Действие ищет в регистре соответствующую запись и меняет в ней числовое поле: увеличивает или уменьшает значение в зависимости от выбранной операции. Если запись не найдена, то она добавляется. Действие может предупреждать об отрицательных остатках. Предупреждение отображается в окне вывода.
Работа с регистрами
Модератор: Разработчики расширений
- admin
- Разработчик
- Сообщения: 8013
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 290 раз
- Поблагодарили: 1890 раз
Работа с регистрами
- Вложения
-
- Registers 1.5.1.zip
- (11.5 КБ) 58 скачиваний
-
- RegistersWeb 1.5.1.zip
- (6.35 КБ) 24 скачивания
-
- Registers 1.5.zip
- (11.41 КБ) 394 скачивания
-
- Registers 1.4.zip
- (11.38 КБ) 187 скачиваний
-
- REGISTERDEMO.zip
- (102.73 КБ) 481 скачивание
-
- REGBALANCEDEMO.zip
- (109.62 КБ) 398 скачиваний
-
- Registers 1.3.zip
- (11.34 КБ) 193 скачивания
-
- Registers 1.2.zip
- (11.66 КБ) 204 скачивания
-
Ro_ku
- Интересующийся
- Сообщения: 246
- Зарегистрирован: 03 сен 2020, 14:33
- Откуда: Новосибирск
- Благодарил (а): 37 раз
- Поблагодарили: 13 раз
Работа с регистрами
Добрый день. В последней версии 26.3.11 перестало работать расширение "Копировать в регистр"
Возвращаюсь на предыдущую версию - все работает
Возвращаюсь на предыдущую версию - все работает
- Вложения
-
- 2026-03-12_16-33-14.png (33.19 КБ) 689 просмотров
- admin
- Разработчик
- Сообщения: 8013
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 290 раз
- Поблагодарили: 1890 раз
Работа с регистрами
Версия 1.5.1
1. Переделан скрипт отмены проведения в регистре остатков. В случае отстутствия записи в регистре остатков отмена проведения работала некорректно. Также уменьшен размер execute block до 15000 символов из-за возможной ошибки "Too many Contexts of Relation/Procedure/Views. Maximum allowed is 255".
2. Сделал веб-версию модуля.
1. Переделан скрипт отмены проведения в регистре остатков. В случае отстутствия записи в регистре остатков отмена проведения работала некорректно. Также уменьшен размер execute block до 15000 символов из-за возможной ошибки "Too many Contexts of Relation/Procedure/Views. Maximum allowed is 255".
2. Сделал веб-версию модуля.
-
Pozharskiy1991
- Интересующийся
- Сообщения: 100
- Зарегистрирован: 31 май 2024, 15:07
- Откуда: МО, Пушкино
- Благодарил (а): 39 раз
- Поблагодарили: 26 раз
Работа с регистрами
В расширении "Запись в регистр остатков", если значения сопоставляемых полей равно null, то запись в регистр не вносится. Могут быть случаи, что требуется все равно внести запись в регистр, а проверку на null можно проводить в заполняемой форме. Как раз у меня такой случай
. Может добавить флажок в настройки?
-
Ro_ku
- Интересующийся
- Сообщения: 246
- Зарегистрирован: 03 сен 2020, 14:33
- Откуда: Новосибирск
- Благодарил (а): 37 раз
- Поблагодарили: 13 раз
Работа с регистрами
Как можно избежать дублирование записей при проведении (Копировать в регистр)?
Временами при повторном проведении (например, при изменении) предыдущая запись не удаляется в регистре, но добавляется новая и получается что в регистре некорректные записи.
Временами при повторном проведении (например, при изменении) предыдущая запись не удаляется в регистре, но добавляется новая и получается что в регистре некорректные записи.
- cordek
- Эксперт
- Сообщения: 2548
- Зарегистрирован: 14 май 2017, 14:53
- Благодарил (а): 737 раз
- Поблагодарили: 605 раз
- Контактная информация:
Работа с регистрами
возможно у вас было доступно редактирование проведенных записей.
балуюсь разработкой LIMS JDX
cordek {/а} yandex/ru
cordek {/а} yandex/ru
- admin
- Разработчик
- Сообщения: 8013
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 290 раз
- Поблагодарили: 1890 раз
Работа с регистрами
Pozharskiy1991 писал(а):В расширении "Запись в регистр остатков", если значения сопоставляемых полей равно null, то запись в регистр не вносится. Могут быть случаи, что требуется все равно внести запись в регистр, а проверку на null можно проводить в заполняемой форме. Как раз у меня такой случай. Может добавить флажок в настройки?
Не могли бы вы сделать какой-то пример? Не могу представить реальную пользу от этих изменений.
- admin
- Разработчик
- Сообщения: 8013
- Зарегистрирован: 14 мар 2016, 11:32
- Откуда: Ленинградская
- Благодарил (а): 290 раз
- Поблагодарили: 1890 раз
Работа с регистрами
Ro_ku писал(а):Как можно избежать дублирование записей при проведении (Копировать в регистр)?
Временами при повторном проведении (например, при изменении) предыдущая запись не удаляется в регистре, но добавляется новая и получается что в регистре некорректные записи.
Можете сделать пример?
-
Pozharskiy1991
- Интересующийся
- Сообщения: 100
- Зарегистрирован: 31 май 2024, 15:07
- Откуда: МО, Пушкино
- Благодарил (а): 39 раз
- Поблагодарили: 26 раз
Работа с регистрами
admin писал(а):Pozharskiy1991 писал(а):В расширении "Запись в регистр остатков", если значения сопоставляемых полей равно null, то запись в регистр не вносится. Могут быть случаи, что требуется все равно внести запись в регистр, а проверку на null можно проводить в заполняемой форме. Как раз у меня такой случай. Может добавить флажок в настройки?
Не могли бы вы сделать какой-то пример? Не могу представить реальную пользу от этих изменений.
Я отправлял вам базу данных личным сообщением. В ней есть формы «Поступление на склад», «Списание со склада» и «Возврат на склад». В этих формах заполняются поля для покупных или изготавливаемых изделий. Понимаю, что реализация не идеальна и требует доработки, но пока возможности её переделать нет. Суть в том, что заполняться должно только одно из двух полей: если указаны покупные изделия, то поле изготавливаемых должно быть пустым, и наоборот. Таким образом, в регистр должны попадать данные только из заполненного поля, а второе должно оставаться пустым.