Имя: Пароль:
1C
 
Регистры
0 Viy
 
19.10.04
07:58
Я с регистрами не очень, помогите пожалуйста.

Существуют 2 регистра:
1)Подписчик (измерения: Подписчик, Издание; ресурсы: Кол-во, Сумма);
2) Касса (измерения: Клиент(=Подписчик); ресурсы: Сумма).

В регистре Подписчик увелич-ся дебиторская задолженность Подписчика, а ч/з кассу он погашает задолженность. Надо разработать отчет, где можно увидеть движения за определенный период и задолженность клиента на начало и конец периода.
Т.е. подписался на n-ое издание по доку на k-ую сумму, погасил по прих.орд m-ую сумму, задолженность клиента на конец периода S.
1Сv77 релиз 23.
1 SnarkHunter
 
19.10.04
08:03
В регистре Касса не нужно измерения Клиент, ибо регистр касса предназначен для учета наличных денег, а не задолженности.
2 ОFF
 
19.10.04
08:03
Ну регистр точно не удасться закрыть :(
3 SnarkHunter
 
19.10.04
08:03
ПКО должен двигать регистр Касса (приход денег) и регистр Подписчик (уменьшение ДЗ)
4 SnarkHunter
 
19.10.04
08:04
(2)Точно...
5 Viy
 
19.10.04
08:54
3) а если потом надо будет вытащить на какую сумму подписались за опред.период
  КонОст- даст ведь не то, что нужно.
2) в смысле?

Может я не так все организовал:
Задача: Подписчики подписываются на определенные издания (ДокПодписка), могут по определенной причине аннулировать подписку (ДокАннуляцияПодписки). Подписчики платят в кассу за подписку и погашают долг, возможно им по опред. причине выдадут деньги (РКО, т.е. думаю в регистре Касса измер-ие клиент нужен, чтобы отследить кому расходовали, от кого приходовали да и движения по кассе по опред.клиенту могут понадобиться). Сделал 2 регистра как описал выше, все почти работает, токо теперь не могу получить разницу между тем на сколько подписался Подписчик+сколько он денег взял с кассы и сколько он оплатил в кассу
6 Mark
 
19.10.04
09:21
ДокАннуляцияПодписки...по-моему звучит как-то пошло ;)
7 Оборотень
 
19.10.04
09:26
к (5)
Viy Ты ставиши две задачи ...
1. Узнать дебиторку по клиенту (т.е. сколько клиент должен/переплатил)
2. Узнать оборот по подписке, т.е. на какую сумму клиент подписался за определенный период.

Для задачи 1 достаточно регистра Подписчик, только нужно на него не только дебиторку вешать, но и деньги вносить (гасить оплату на Клиента, Издание).
И здесь на конкретную дату Ты получишь конкретную дебиторку.

Для решения задачи 2 есть два пути ... Если хочешь получать отчеты быстро, то нужно делать ОБОРОТНЫЙ регистр, а не регистр ОСТАТКОВ как по смыслу у Тебя сейчас. Или пользоваться регистром Подписчик и оперировать понятиями Приход и/или Расход за период, логика почти такая же но работает медленнее в силу структуры регистра остатков.
8 Viy
 
19.10.04
10:01
может создать 3-тий регистр типа Взаиморасчеты и вести там отдельно деб/кред задолженность с подписчиком?
9 Оборотень
 
19.10.04
10:57
Ты собственно в курсе, что НЕЛЬЗЯ (во всяком случае по идеологии 1С) вести на регистрах остатках ресурсы, которые Ты не выводишь в ноль? Нехорошо это, база мусором забивается :( .
так что регистр Подписчик по сути у Тебя и есть Взаиморасчеты ... зачем лишний огород городить? Списывай долг с клиента аккуратно и будет хорошо :)

А 3-й регистр лучше сделай оборотным и учитывай в нем на какую сумму клиент подписался и на какие издания. Будет мухой считаться, только определись с периодом правильно. Но это уже так - роскошество.
10 Оборотень
 
19.10.04
11:01
к (5) в п.3. Тебе нужно использовать не КонОст, а Расход или Приход по регистру - вот там будет правильно ...
11 Оборотень
 
19.10.04
11:07
Еще раз вчитался в (0) - собственно для решения поставленной задачи достаточно регистра Подписчик. Даже добавлять больше ничего не нужно ...

В запросе можно получить ТекущийДокумент - т.е. док который сделал движение. Так что нужно только выбрать нужные Тебе доки и группировку до Текущий документ поставить.
12 Viy
 
19.10.04
11:14
спасибо Оборотень, в Бух-рии я бы смог все это сделать, да вот с регистрами до сих пор не очень знаком. Придется почитать...
13 Оборотень
 
19.10.04
11:29
Ну не сложнее это чем Бух
Спрашивай, чем смогу - помогу :)
14 France
 
19.10.04
11:29
Вий, не с интерпочты ли вы?.. что на чистых прудах..
15 Viy
 
19.10.04
11:37
(13)еще раз спасибо.
(14)нет.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.