Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 мая 2024, 03:29

Ограничение на значения в регистре сведений

Автор oagafonov, 29 окт 2012, 14:51

0 Пользователей и 1 гость просматривают эту тему.

oagafonov

Имеется регистр сведений. Изменениями выступают: справочник сотрудников и число (год). Ресурс - кол-во дней.
Есть ограничение на сумму по ресурсу. Т.е. суммарное количество дней по заданному сотруднику в заданному году не может быть больше указанного числа (например, 44 дней).

Как это ограничение лучше всего реализовать?

Что пробовал: пробовал в модуле набора записей реализовать процедуру ОбработкаПроверкиЗаполнения. Здесь возникает проблема отделения добавляемой записи от изменяемой записи для того, чтобы правильно вычислить сумму.

Dethmontt

Как вариант очищать изменяемую запись оставляя ее только на форме
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

cska-fanat-kz

Чем не нравится оборотный регистр накопления?
И не нужно измерения "Год".
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

oagafonov

Цитата: cska-fanat-kzЧем не нравится оборотный регистр накопления?
И не нужно измерения "Год".
Нет желания использовать документ. Предполагается работать с данными регистра в форме списка этого же регистра.

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

mixqn


Процедура ПередЗаписью(Отказ, Замещение)
   Для каждого ЗаписьРегистра Из ЭтотОбъект Цикл
      Если ЗаписьРегистра.ВашеИзмерение > 44 Тогда
         Сообщить("Нельзя указывать значения больше 44");
         Отказ = Истина;
         Возврат
      КонецЕсли;   
   КонецЦикла;   
КонецПроцедуры

Добавлено: 29 окт 2012, 17:25


а, да, забыл: клд надо вставить в модуль объекта.

cska-fanat-kz

mixqn, у него СУММА по количеству не должна превышать 44, а не текущее значение...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

mixqn

Цитата: cska-fanat-kzmixqn, у него СУММА по количеству не должна превышать 44, а не текущее значение...
не обратил внимания...
тогда, алгоритм будет сложнее. надо предварительно выгрузить набор записей в таблицу значений, сформировать запрос по ключевым полям и получить текущее значение суммы (до записи нового набора)по каждому сочетанию "сотрудник-год" в виде таблицы значений. далее обходя в цикле записи набора изменять значение суммы и сверять его с 44, учитывая то, что запись с такими ключевыми полями может уже быть - то есть по всей видимости таблица должна хранить не итоги в разрезе "сотрудник-год", а все записи регистра с соответствующими значениями полей "сотрудник-год". как-то так. в общем надо начать писать и отлаживать и там наверно станет понятно, как быть.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск