Здравствуйте такая проблема есть задание "Начиная с 5-ой стрижки, клиент переходит в категорию постоянных и получает скидку в 3% при каждой последующей стрижке. ", но я совершенно не представляю как и где это стоит делать и что создавать, буду очень благодарен, если кто-то подскажет хотя бы где создавать условие(или что) и какие регистры для этого нужны.
На всякий случай вот само задание:
Вы работаете в парикмахерской.
Ваша парикмахерская стрижет клиентов в соответствии с их пожеланиями и некоторым каталогом различных видов стрижки. Так, для каждой стрижки определены название, принадлежность полу (мужская, женская), стоимость работы. Для наведения порядка Вы, по мере возможности, составляете базу данных клиентов, запоминая их анкетные данные (фамилия, имя, отчество). Начиная с 5-ой стрижки, клиент переходит в категорию постоянных и получает скидку в 3% при каждой последующей стрижке. После того, как закончена очередная работа, в кассе фиксируются стрижка, клиент и дата производства работ.
Классы объектов
Стрижки (Название, Пол, Стоимость).
Клиенты (Фамилия, Имя, Отчество, Пол, Признак постоянного клиента).
Работа (Стрижка, Клиент, Дата).
---
Количество запросом
Типа такого

```1c
    Выбрать Количество(Различные Рег.Регистратор ) Как КоличествоЗаписей
    ИЗ РегистрНакопления.(вашРегистр) КАК Рег
    Где Рег.Клиент = &Клиент
```

Ну и потом уже смотрите полученное количество
и ещё хотел уточнить в регистре накоплений у Клиент в тип должна быть ссылка на документ, а не на справочник
Если это регистр накоплений он по любому должен быть подчинен регистратору, а измерение у него должно быть клиент
Соответственно при проведении документа, он буде добавлять запись
Регистратор(Ссылка на документ), Клиент(ссылка на справочник) ну и ресурс Сумма в документе
В справочнике клиент лучше не делать реквизита такого, так как его туда надо будет когда то записывать, а вот когда ...вопрос, да и например у вас документ пятый провели, а потом клиент отказался, или еще что , а в справочнике ему уже записб поставили, ..вобщем так обычно не делают..по правилам хорошего тона...
---
Ну так как тут совсем просто то можно тупо подсчитать количество документов , с таким клиентом, и если их больше 5 то скидку давать.., но по хорошему регистр накопления завести, с измерениями Клиент(регистратор сам документ) и ресурс Сумма, что бы потом проще было искать ну и при проведении документа соответственно туда запись делать, а при вводе суммы в строке документа при изменении, искать по этому регистру количество записей...например...вариантов много
---
мне кажется вы сказали именно то что нужно, да я создал регистр и сделал движение по нему, но не можете ещё подсказать как получить количество из этого регистра. Я добавил на итого событие при изменении, но что-то никак не нашёл как получить количество записей по этому клиенту(может не правильно вопрос составляю). Хочу написать Если количество > 4 то Клиент.ПризнакПостоянногоКлиента = "Постоянный"
Если Клиент.ПризнакПостоянногоКлиента = "Постоянный"
то ТекСтрокаРассчёт.Итого = ТекСтрокаРассчёт.Итого - 3%
(и ещё хотел уточнить в регистре накоплений у Клиент в тип должна быть ссылка на документ, а не на справочник?)
---
Количество запросом
Типа такого

```1c
    Выбрать Количество(Различные Рег.Регистратор ) Как КоличествоЗаписей
    ИЗ РегистрНакопления.(вашРегистр) КАК Рег
    Где Рег.Клиент = &Клиент
```

Ну и потом уже смотрите полученное количество
и ещё хотел уточнить в регистре накоплений у Клиент в тип должна быть ссылка на документ, а не на справочник
Если это регистр накоплений он по любому должен быть подчинен регистратору, а измерение у него должно быть клиент
Соответственно при проведении документа, он буде добавлять запись
Регистратор(Ссылка на документ), Клиент(ссылка на справочник) ну и ресурс Сумма в документе
В справочнике клиент лучше не делать реквизита такого, так как его туда надо будет когда то записывать, а вот когда ...вопрос, да и например у вас документ пятый провели, а потом клиент отказался, или еще что , а в справочнике ему уже записб поставили, ..вобщем так обычно не делают..по правилам хорошего тона...
---
Спасибо большое!
---
совершенно не представляю как и где это стоит делать и что создаватьКак нередко бывает, текст задачи содержит ее решение:
Вы работаете в парикмахерской. Не нужно создавать регистры и мучиться с запросами - краткосрочные курсы, машинка, ножницы в руки - и вперед!

P.S. Всю жизнь списывать или надеяться на подсказки - не получится.
---
Ну куда-то в эту сторону))

Если Количество Работы(Клиент) >4 То Клиент.ПризнакПостоянногоКлиента = Истина
Если Клиент.ПризнакПостоянногоКлиента = Истина То Стрижка.Стоимость = Стрижка.Стоимость - 3%
---
А это создавать в движении документа или как функцию или вообще как обработку или просто условие(просто правда не знаю)? Но всё равно спасибо
---
После пятой стрижки выдаете ему дисконтную карту с 3% скидкой :).
---
Вопрос задачи: С какого раза парикмахерская начинает платить клиенту?

и получает скидку в 3% при каждой последующей стрижке