9 октября 2015 в 16:05:31
(9 лет 11 недель 1 день 6 часов назад)
09.10.2015 14:37:43
до 04.10.2015
Текст задания
Здравствуйте.
Я учусь на 1С программировании, все было хорошо, но когда я занялся самообучением, оказалось что учитель мой такой специалист, который больше чем написано в одной книге ничего не знает.
Передо мной стоит вот такая задачка.
Дано:
Регистр бухгалтерии «Регистр» с измерениями:
• Сценарий типа Справочник.Сценарии (балансовое измерение)
• Подразделение типа Справочник.Подразделения (не балансовое измерение)
• Прочие измерения/реквизиты/ресурсы
Справочник «Сценарии» содержит табличную часть «Периоды» реквизитами «Начало», «Окончание» (типа «Дата») и табличная часть «Подразделения» с реквизитами «Подразделение» (типа Справочник.Подразделения) и «Условие» (перечисление «Условия» со значениями «Равно», «НеРавно», «ВИерархии», «НеВИерархии»).
Необходимо написать текст проверки перед записью набора записей регистра «Регистр», что в каждой проводке:
1. Подразделения удовлетворяют всем условиям множественного отбора сценария.
2. Период проводки находится в множестве разрешенных периодов сценария.
Алгоритм проверки должен учитывать критичность к производительности.
1. "Подразделения удовлетворяют всем условиям множественного отбора сценария" означает, что подразделения в проводке должны удовлетворять всем условиям перечисленным в сценарии по принципу логического "И".
Например, в сценарии указаны условия по подразделениям:
- В группе "Подразделение 1"
- Не равно "Подразделение 1.2" (здесь подразумевается, что Подразделение 1.2 входит в группу Подразделение 1)
В итоге, подразделение в проводке должно удовлетворять условию: входит в группу Подразделение 1 И не равно Подразделению 1.2.
2. "Период проводки находится в множестве разрешенных периодов сценария" означает, что период проводки должен входить хотя бы в один из перечисленных в сценарии вариантов периодов. Т.е. здесь условия соединяются по принципу логического "ИЛИ".
Например, в сценарии указаны периоды:
- 01.01.2015 - 31.01.2015
- 01.03.2015 - 31.01.2015
В итоге, период проводки должен попадать либо в период 01.01.2015 - 31.01.2015, либо в период 01.03.2015 - 31.01.2015.
Я не прошу выполнить эту работу, я хочу понять как это делается!И мне очень интересна эта сфера, но бывает не могу разобраться сам, т.к. только учусь!=)
Оплата не за выполненную работу, а за проведенную консультацию.