Главная Новые темы Список тем Задать вопрос Поиск  

Форум "1с"


"Наш" Си для бухгалтеров


 #0 Vlad © 25.12.07 11:50:18 - 17.01.08 16:40:34

Регистры. Смысл их жизни.



Имеется регистр Взаиморассчеты.
T=RG267   |Регистр Взаиморасчеты         |          
#-----Fields-------
# Name                  |Descr               |Type|Length|Precision
F=PERIOD                |Period Registr      |D   |0     |0        
F=SP2329                |(P)Фирма            |C   |9     |0        
F=SP268                 |(P)Клиент           |C   |9     |0        
F=SP270                 |(P)СуммаБазовая     |N   |18    |2        
F=SP271                 |(P)СуммаВалютная    |N   |18    |5


и имеется регистр движения их же
T=RA267   |Регистр (Дв.) Взаиморасчеты         |          
#-----Fields-------
# Name                  |Descr               |Type|Length|Precision
F=IDDOC                 |ID Document's       |C   |9     |0        
F=LINENO_               |LineNo              |S   |0     |0        
F=ACTNO                 |Action No           |I   |0     |0        
F=DEBKRED               |Flag Debet/Kredit   |L   |0     |0        
F=SP2329                |(P)Фирма            |C   |9     |0        
F=SP268                 |(P)Клиент           |C   |9     |0        
F=SP270                 |(P)СуммаБазовая     |N   |18    |2        
F=SP271                 |(P)СуммаВалютная    |N   |18    |5


или в переводе на нормальный язык - есть 2 таблицы. Правильно?

Как я заметил, в Т1(регистр Взаиморасчеты) записаны некие результаты по состоянию на определенный период.
Т.е. баланс денег м/д фирмами.
Скажем, на начало месяца.

В Т2 записаны все операции с + или - по деньгам, за что и отвечает поле DEBKRED.

Т.е.,
регистр - это 2 таблицы.
В одной из них хранится результат за период.
В другой вообще все операции.

 берем результат из т1, максимально близкий к дате, и суммируем с подходящими записями из т2.

Вот такой смысл регистров. Так? Цитата

 #1 Master © 10.01.08 14:11:35

Типа до файла DD добрался чтоле? Ну что то, где то рядом, но навряд ли так просто. Очень интересно знать какое это имеет значение?
 #2 Deep © 10.01.08 15:46:07

>#1 Master ©
ага, мысля в категориях SQL-баз, это будет как минимум две таблицы и тригер на вторую таблицу, в котором будет идти рассчет сумм первой таблицы.

Насчет смысла, да - он в том, чтобы не считать остатки по оборотам каждый раз с "самого начала", а использовать промежуточные результаты, что будет намного эффективнее (что особенно важно, если иметь ввиду, что обычная версия 1с построена dbf-файлах и не может шустро работать с большими объемами данных).
 #3 Mystic © 10.01.08 17:08:35

Хм.. может речь идет о реестре?
 #4 FonMax © 10.01.08 22:10:43

джентельмены, а в 8-ке все так же?
 #5 Deep © 11.01.08 10:11:11

>#3 Mystic ©
нет, реестр - это в виндовсе, а в 1с - именно регистри.

>#4 FonMax ©
хз, с восьмеркой не работал. Но вряд ли что-то сущестсвенно могло поменяться.

Правда, есть там еще такая штука как "регистры расчета". Например: регистры расчета ОсновныеНачисления, ДополнительныеНачисления, Удержания. Свойств у таких регистров вроде как побольше и формируются они на базе видов рассчетов с указанной переодичностью рассчета.

Суть их схожа, но как говорится -- есть ньюансы.

+1 к репутации автора  #6 Леший © 16.01.08 14:56:52

>#4 FonMax © 10.01.08 22:10:43
>
> джентельмены, а в 8-ке все так же?

в 8-ке регистры, как спецализированный механизм хранения информации, организованы несколько иначе нежели в v7.7. В общем случае это объект метаданных конфигурации 1С (класс), который описывает структуру хранения информаци. В зависимости от прикладного применения регистры в v8.х подразделяются на:

1. Регистры сведений;
2. Регистры накопления (оборотные и остатков);
3. Регистры бухгалтерии;
4. Регистры расчета;

Представляют собой:
1. Средства хранения информации с использованием составного уникального кластерного индекса таблиц.

2. Средства хранения и расчета общих и промежуточных итогов для оптимизированных записи и чтения данных (преимущественно актуальных на определенных момент времени), распределенных по набору разрезов (измерений).

3. Поддерживают введение данных путем двойной записи с использованием произвольного плана счетов.

4. Поддерживают механизмы вытеснения, зависимости от базы (по периоду действия или по периоду регистрации) и перерасчета видов расчета, зависимых от ведущих видов расчета.

Каждый из видов регистров имеет свое прикладное использование. Использование регистров для задач не свойственных им считается неоптимальным и не обоснованным использованием объектов "1С:Предприятие 8"

в файловом режиме работы иформационной базы (ИБ) доступа к таблицам ИБ нет. В серверном под MS SQL Server 2000,2005, PostgreSQL и IBM DB 2 доступ к таблицам ИБ возможен средствами соотв. СУБД.
 #7 Master © 17.01.08 15:17:21

Регистры в 8ке теперь это все, даже периодические реквизиты справочников это теперь регистры.
 #8 Deep © 17.01.08 16:40:34

>#7 Master ©
интересно бы поглядеть на их внутреннюю вариантную реализацию (таблицы, хп, триггера) в восьмерке
ведь каждый вид регистра все-таки имеет свои особенности




  • Написать ответ

    Имя: Регистрация HTML?
    smiles смайлики
    Потом перейти в:    
    паутина



      ©  webest.net, 2002-2007  

    top.mail.ru
    » Бесплатный счетчик посещений
    » Рейтинг сайтов