gifts2017

Последовательность …и как "я" её понимаю …

Опубликовал Александр Шишкин (Шёпот теней) в раздел Обработки - Обработка документов

Данная статья написано для тех, кто начинает знакомиться и работать с объектом - «последовательность».

При обнаружении ошибок, неточностей или дополнений прошу изложить соответствующие замечания. В прилагаемой к статье обработке для 1С 8.х показаны общие примеры исследования «последовательностей» и связи «документ-последовательность».

С уважением, Шёпот теней.

ПОСЛЕДОВАТЕЛЬНОСТЬ …и как "я" её понимаю …

 

 

Последовательность  есть объект метаданных 1С.

 

Последовательность – предназначена для упорядоченного хранения множества документов согласно дате и времени.

 

Граница последовательности (ГП) – позиция, последнего введённого документа в последовательность. Если после ГП есть другие документы в последовательности, то последовательность считается нарушенной и её необходимо восстановить.

 

Логически - последовательность можно условно представить как «Общий» журнал документов входящих в эту последовательность. Условно, потому, что  на последовательностях строится логика учета.

 

У некоторых последовательностей, для дополнительного контроля автоматически при движении регистров, отслеживается связь: регистр – последовательность. Если изменился регистр, должна измениться и последовательность.

 

Физически – последовательность состоит из двух таблиц:

1.      Таблица регистрации;

2.      Таблица границ.

 

Таблица регистрации (ТР) – коллекция зарегистрированных в последовательности документов в разрезе измерений. В случае повторной записи документа сначала удаляется старая запись, затем записывается новая.

 

Таблица границ (ТГ) – хранит границу последовательности в разрезе измерений, одно измерение – одна запись если измерений нет, то у ТГ одна запись. Запись ТГ показывает, какой документ в ТР является последним правильно проведённым, т.е. не нарушившим правильное ведение учёта.

 

Обе таблицы идентичны по составу колонок: «Период», «Регистратор», «Измерение».

 

Восстановить последовательность возможно путём простого программного переноса ГП (если вы уверены, что итоги не нарушены) на последний документ в последовательности или повторным, последовательным проведением всех документов от ГП до последнего по времени документа в последовательности. Для исправления последовательности существует штатная обработка «Проведение документов».

 

Механизм «последовательность» имеет подчинённые объекты, свойство – измерения.

 

Измерения – это разрезы последовательности. Измерения, условно разбивают последовательность на несколько логически целых частей.

 

Измерение позволяет, в случае необходимости, перепроводить не все документы, входящие в последовательность, а только те которые содержат данное измерение, что ускоряет скорость работы при восстановлении последовательности.

 

Измерения повышают производительность системы в целом, так как при записи и проведении захватывается не вся таблица целиком, а только те её строки, которые соответствуют данному измерению.

 

Регистрация документа в последовательности, т.е. в ТР, производится в момент его записи.

 

Регистрация документа в последовательности может осуществляться автоматически, под руководством системы, если свойство «Заполнение последовательностей» документа будет установлено в «Заполнять автоматически» если иначе, то сам разработчик описывает правила регистрации.

 

Запись в ТГ происходит при проведении документа.

 

При проведении документа, его движения учитываются в:

·        «Оперативном учёте» - записывает движения документа в регистрах;

·        «Бухгалтерском учёте» - запись проводок.

 

ПоследовательностьМенеджер.< ИмяПоследовательности > - Данный менеджер предназначен для управления последовательностью:

 

Последовательность.«ИмяПоследовательности».

Восстановить

ПолучитьГраницу

ПолучитьГраницы

Принадлежит

Проверить

СоздатьНаборЗаписей

УстановитьГраницу

 

Вся работа «ПоследовательностьМенеджер» складывается из анализа и работы с ТР и ТГ. Например, метод «Проверить» - если документ в ТГ, есть последний в ТР, значит, последовательность не нарушена и наоборот и т.д.

 

вооОоот …

 

П.С.1.

Как пользоваться обработкой.

В зависимости от закладки появляются необходимые реквизиты для заполнения. При их заполнении, в закладке, в соответствующих таблицах смотрим данные.

 

П.С.2.

Приведённые примеры и им соответствующий код не претендуют на классицизм 1С. Некоторая простота работы формы обусловлена излагаемым материалом, для более простого и лучшего понимания.

 

П.С.3.

При обнаружении ошибок, неточностей или дополнений прошу изложить соответствующие замечания. В прилагаемой к статье обработке, для 1С 8.х, показаны общие примеры исследования «последовательностей» и связи «документ-последовательность».

С уважением, Шёпот теней.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Последовательность и как "я" её понимаю...
.1235553463 14,99Kb
17.01.15
1069
.1235553463 14,99Kb 1069 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Петр (redgad) 25.02.09 13:54
"Граница последовательности (ГП) – позиция, последнего введённого документа в последовательность."

Однако не совсем правильно: дата последнего введенного документа может быть больше ГП.
2. Александр Шишкин (Шёпот теней) 25.02.09 14:24
(1)принято!

читаем так:
"Граница последовательности (ГП) – позиция, последнего проведённого документа в последовательности не нарушившим её. С т.з. временной оси, ГП - обозначает самую раннюю позицию (момент времени) нарушения последовательности."

воОотТакБудетПравиЛьНО...?...!
3. Михаил Ражиков (tango) 25.02.09 14:50
пс: Механизм последовательностей (был) задуман для некоей автоматизации отслеживания корректности отображения бизнес-процесса во времени.
Например, если передать материалы в эксплуатацию и провести, а потом на основе передачи сформировать поступление, поставить дату поступления до передачи и провести, то себестоимости передачи не получим, хотя оба документа проведены и поступление отображено ранее передачи.
"Продвинутый" бух, не увидев себестоимости в передаче просто перепроведет все документы. Суперпродвинутый - сначала проверит ГП.
4. Михаил Ражиков (tango) 25.02.09 14:58
прикольно, поинтересовался, что у нас, оказалось
Партионный учет (бухгалтерский): 03.07.2007 17:17:54
спасибо, Шепот, если б не ты, так и не поинтересовался б :)
5. Александр Шишкин (Шёпот теней) 25.02.09 15:18
(3) tango уважаю ваше мнение...

и к вашему мнению хочется добавить следующие свои соображения:

пс: механизм последовательностей был придуман для чисто "р"оссийского юридического и хозяйственного разгильдяйства...

когда механизм сторнирования документов как юридический аспект полностью отсутствует...

когда количество ошибок наших бухгалтеров и операторов превосходит все мыслимые и не мыслимые пределы... и тогда проще скрыться за постоянным перепроведением документов... или уволить ... но придут такие же ... у нас других не бывает...

когда ни на одном предприятии (за редким исключением) нет оперативного документооборота, т.е. реальный факт введения документа как хозяйственной операции отсутствует... "бог" с ним с оперативным... лишь бы просто была зафиксирована хоз.опреция в порядке их возникновения и то хорошо...

... и много-много ещё чего...

и вот тогда:
и решили если нет возможности бороться с "неправильностью" то пусть эта неправильность станет "правильностью" и будет зарегистрирован сам факт возникновения "неправильности"...


воооооттакоемоЁмнение.....
p_tj; Rabot; CaSH_2004; Alraune; dimpson; Anything; Pari; halushka; mdzen; Noy; +10 Ответить
6. halushka (halushka) 25.02.09 20:56
Насколько помню смутные времена обсчения с SAP-ом и прочими буржуйскими бухгалтериями, больше всего возни было именно с отсутсвием возможности нормально реализовать "работу задним числом", ну нигде не видел чтоб бухи работали как-надо. На днях глав. бух. перепровел ИЮЛЬ ПРОШЛОГО ГОДА ! Отт це веселуха в базе образовалась.... нАрод неделю руками регистры чистили :) Имхо 1Ц тут рулит как учетка однозначно !

P.S. По собственному опыту зачастую после ручной установки границ последовательности перестает нормально работать обработка проведения по партиям. Глюк наблюдался на УПП 1.2 с включенным режимом быстрого проведения. Поэтому ОЧЕНЬ не советую так делать.
7. Александр Шишкин (Шёпот теней) 25.02.09 22:33
солидарен с halushka в (6)…

весь, прошлый 2008 год проработал в R\3... за ЧТОООО там такие деньги платят непонятно... видимо очередная мода...
и
сделал вывод, что 1С это лучшая учётная система для России ...
и
следующий вывод:

ЕВРОбухгалтерия - предназначены быть основой для последующих экономических расчётов... и они, эти евроБухии, ими, этими расчётами, и напичканы...

наша РАШАбухгалтерия не служит экономике, а является полем для сдачи отчётности...

отсюда и появляются противоречия в нашем бухгалтерском учёте...
для бухгалтерии показателем работы является внешняя отчетность, а привычка всё укрывать и подгонять воспитывает соответствующую психологию и методы работы соответственно...

1С, пишет ПО для бухгалтерии являющейся основой экономического анализа, а надо писать ПО для сдачи внешних отчетов… всё одно – себестоимость продукции мы можем получать раньше, чем 1-2 месяца спустя, и это в самом лучшем случае, и зачем же тогда заморачиваться с LIFO & FIFO…
у буржуев с их Директ-Костинг-ом и условно постоянными/переменными затратами и при условии их налогообложения получают себестоимость день в день … а нам за счастье получать хотя бы актуальные остатки на складах… какая уж тут себестоимость – всё одно всё перепроведётся ещё 100 раз…

ВОоооотТакОООеМнениЕуОптимиста…
Rabot; tumr; svarog; Vinianel; Ish_2; +5 Ответить
8. ish (Ish_2) 26.02.09 13:25
Толковое и внятное изложение материала встречается редко ,поэтому всегда полезно.
Понравились Ваши комментарии. На мой вкус ,правда, если комментарий верен и точен
то "молодежные довески" в конце излишни.
9. Александр Шишкин (Шёпот теней) 26.02.09 14:04
(8) ...можно по поводу "то "молодежные довески" в конце излишни" подробнее...
уточните... не "прочитал"

спасибоВоОот...
10. ish (Ish_2) 26.02.09 14:21
На мой вкус (возможно , придирчивый) , как-то странно :
"спасибоВоОот..."
"ВОоооотТакОООеМнениЕуОптимиста…"
11. Александр Шишкин (Шёпот теней) 26.02.09 15:34
(10) есть хорошая мысль от великих:

хочешь, чтобы тебя заметили - удиви
хочешь, чтобы тебя помнили - оскорби
хочешь, чтобы тебя ждали - будь нужным...

...

если честно то наверное... это наверное крайняя степень индивидуализма + детские комплексы... или так: это детские комплексы которые выражаются в форме крйнего индивидуализма.

....

но и встречный вопрос-рассуждение: почему "мы" не любим подписываться и всегда скрываем о себе всё... поясню: например на нашем сайте у большей половины нет никаких данных в личках уж хотябы ФИО и ДМГ рождения...
что это...? лень или страх...

П.С. кстати поздравляю с вашим началом... первый "выход" и сразу же >80 плюсов... удачи!


воОотТакоеМнение...
12. ish (Ish_2) 26.02.09 15:58
Прочитал, почесал в затылке ,полистал свой цитатник - ничего не нашел подходящего. Жаль.

" у большей половины нет никаких данных в личках уж хотябы ФИО и ДМГ рождения...
что это...? лень или страх... "

- Конечно,страх. Глупость явная и глупость инкогнито. Почувствуйте разницу.
13. Александр Шишкин (Шёпот теней) 26.02.09 16:08
14. ish (Ish_2) 26.02.09 17:03
Вот и расплата. Такое именованное спасибо придется принять .
15. Александр Шишкин (Шёпот теней) 26.02.09 17:12
восхищён и благодарен...

удачи во всём...

воооООООооооотОтчистОгОсердца...

16. gilv (Gilev.Vyacheslav) 04.03.09 01:48
спасибо, очень понравилось
17. svarog (svarog) 04.03.09 09:49
Очень актуальная тема, особенно для УПП с рабочей производственной частью....
частенько перепроводится период от недели до месяца для рассчета себестоимости...
18. Mikle Shaman (Mikle_Shaman) 04.03.09 12:34
(6) Не совсем понимаю. В западных системах нельзя ничего "перепровести задним числом". Можно только сторнировать и ввести заново. По правилам бухучета сторно вносится в периоде в котором были выявлены расхождения. Соответственно это у них гемора меньше, а не у нас. Я сейчас правда с не с SAP'ом завязан, а с Axapta, но принципы те же.
19. Михаил Ражиков (tango) 04.03.09 12:58
Китаец, учился здесь, жена русская, торгует по-малу. Рассказывал, что на исторической родине его просто не понимают, когда он пытается им объяснить, зачем ему здесь 1с. Не понимают. Просто.
20. Александр Шишкин (Шёпот теней) 04.03.09 15:42
(16) спасибо....
(17) именно это наверное и имелось ввиду в (6)
(19) .... tango, и почему его никто не понимает..? зачем китайцу 1С в китае...?
21. Михаил Ражиков (tango) 04.03.09 16:51
"зачем ему здесь 1с"
здесь - это на ВДНХ
зачем, я и сам не знаю, но денег он мне давал
22. Михаил Ражиков (tango) 04.03.09 16:54
"почему его никто не"
у китайцев не было Луки Пачиолли.
точнее, европейцы пытались там миссии всякие, но мандарины их периодически аккуратненько вырезали
23. Александр Шишкин (Шёпот теней) 04.03.09 20:36
(22) и какой же у китайцев, бедных, учёт-то без двойной записи... ошибаются наверное...?

воОотведьКитайцыВсеНеКакуЛюдей...
24. david (dav405) 07.03.09 18:53
(18)
"Соответственно это у них гемора меньше, а не у нас."
Многие даже не представляют насколько. Хотя продвигать учет реальным временем в окружении "классических", "заднепроводных" контор очень тяжко, но на круг окупается.
25. Александр Шишкин (Шёпот теней) 07.03.09 21:41
(24) да-ужжжж... спорить на эту тему бесполезно в обе стороны... и,что "заднее число" вещь отрицательная но везде так и работают за редким исключением... и, что кто хоть раз наладил учёт и получили "реальный" учёт начинают понимать как это хорошо, удобно, практично икак ни странно "дёшево"...

... но реальность такова какова она есть...


воооооОООоооооотЧтоТакНеХочетсяЭтоКонстатировать....
26. Сhe Burashka (CheBurator) 07.03.09 22:07
потому что РАБОТАТАЬ (главбуху, буху, менеджеру, кладовщику) - надо постоянно, а не тогда когда припрет
27. Александр Шишкин (Шёпот теней) 08.03.09 01:05
ГлавБух - это уже давно фигура политическая... а политика и дело вещи несовместимые...

и .... главное - А зачем...? (в смысле работать...)

ведь мы работаем "сверху" от идеи... а если главная идея "не работать" тогда эффективной работой считается не "результат" а "процесс"...

и.. ещё... фактор АТ, так сказать... раньше сам бухгалтер искал свою ошибку... и ещё на стадии введения документов он был вынужден был быть очень аккуратным... т.е. именно на нём лежала ответственность за ведение БД.. а теперь этим занимается ПК, ПО и программист... пусть они этим и занимаются... разделение труда... воообщем-то где-то так...

воооОооотЧтоХочетсяКонстатировать...
28. Богдан (bogdan51) 03.04.09 14:24
Добрый день!

Вот вопрос из сертификационного экзамена про последовательность.
Мне не понятно,почему этот документ не повлияет на границу последовательности?


13 Каким образом изменится состав списка последовательности "СебестоимостьПродаж" и ее границы при проведении документа "Приходная накладная 00002 от 13.02.2002 12:00:00"? Измерения в последовательности не используются, таблица последовательности приведена полностью.

Состав списка последовательности не изменится, а граница последовательности установится на документ "Приходная накладная 00002 от 13.02.2002 12:00:00" 1 ложь
Документ зарегистрируется в списке последовательности, но не повлияет на границу последовательности 2 ложь
Ни состав списка последовательности, ни значение границы не изменятся 3 истина
Документ зарегистрируется и в списке последовательности, и в качестве границы последовательности 4 ложь
29. Александр Шишкин (Шёпот теней) 28.07.09 21:47
Венгер или Венгеровщина … ?

Доколе можно терпеть и не иметь возможность либо избежать общения с некоторыми товарищами …

Доколе будем терпеть и не иметь возможности отвечать на хамство, откровенные оскорбления, матершину …

Предлагаю на ИС организовать «черные список» пользователя … ТоварищЪЧи в него попадающие не смогут остАвлять свои комментарии в ветках пользователей отказавшихся от их мнения …

У нас же есть списки друзей … Пусть бУдут списки Нежелательных лиц …

Прошу организовать модераторство «своихВеток» …

Официально прошу товарищЪЧа ВЕНГЕРА не посещать мои вЕтки и не оставлять свои комментарии …

Прошу администрАцию, если есть техническая вОзможность оградить меня от общения с ним в моих «ветках» … я в его не «полезу» …
Также прошу удАлить все его «+» выставленные в моих работах, статьях и комментариях …

… ВОТ …

30. cruse 05.05.10 12:09
Вот у меня последовательность есть, когда дергаю документы посреди кучи других, вроде граница нормально меняется, а когда делаю документ первым (самым ранним), то граница остается на его прежней дате. Почему-у-у-у? Не понимаю, прочитав статью, продолжаю не понимать почему.
31. Александр Шишкин (Шёпот теней) 05.05.10 12:32
ГП стоит на точке отсчета (время):

слева - документы входящие в последовательность
справа - документы НЕ входящие в последовательность

если вы "дёргает" левые документы - изменится ГП если с права то нет (они там уже дернутые) ...

... вот ...
32. cruse 05.05.10 12:44
Вообще если говорить о самой последовательности, то можно провести некоторую аналогию с проектированием в 3D. Например, в solidwork'e можно сделать некоторую базовую деталь или поверхность, потом применить к ней некоторые операции (вырезать отверстие, скруглить кромки...). Если потребуется, то можно изменить базовую деталь и все последующие операции пересчитаются. Как бы люди жили без этого представить сложно. Отсюда можно сделать один веселый вывод, бухгалтеры в европе тупо регистрируют события, наши же бухгалтеры "моделируют" свой учет :)) согласно налогам и прочему... А если серьезно, то не совсем понятно зачем последовательности в бухгалтерии (в типовых их по моему и нет), но кто сказал, что 1С можно использовать только для бухгалтерии?
33. cruse 05.05.10 13:03
(31) Это понятный случай. У меня изначально в обоих вариантах последовательность восстановлена полностью (на 30.04). Когда перемещаю документ от 29.04 на один, два документа назад, ГП сдвигается, ок. Возвращаю документ на 29.04 и полностью восстанавливаю последовательность, теперь ставлю документ самым первым (27.04). Документ проводиться, в консоли запросов последовательность документов такая как есть и периоды и регистраторы. Мой документ как и полагается в ней первый, запрос по ГП возвращает регистратором мой документ от 27.04, но период остается на 29.04.
34. Александр Шишкин (Шёпот теней) 05.05.10 14:16
(33) ... хм ... вы же перенесли документ с 27 на 29 ... ГП останется 27 ... всЁ правильно ... теперь надо перепроводить ... тогда ГП сдвинется на последний (поздний) документ ...

... вот ...

(32) ... нуууу .... ))) столько копий сломано - надо/НЕнадо ... ужжж ....
35. cruse 05.05.10 14:52
Не так, ГП остается на 29, хотя документ проводиться 27 числом. У Радченко не нашел инфы как именно вычисляется дата сдвигаемой назад даты. Есть догадка. Когда я ставлю документ первым в последовательности (в моем случае) записи наблюдаемого последовательностью регистра становятся пустыми (ну так надо по задаче). Так вот, последовательность как написано у Радченко определяет дату не из даты документа и даже не из периода набора записей последовательности, а по периоду именно наблюдаемого регистра. Видимо, когда 1С сравнивает старый набор по регистру и новый пустой, то ГП определяется как наименьшая из этих, но не пустая (из нового пустого набора). И получается что это 29, а не 27.
36. cruse 05.05.10 14:57
Из новых конф смотрел УТ на 8.2, там никаких "приседаний" из-за возможно пустого нового набора в регистре расчетов с клиентами нет. Я думаю, по расчетам с клиентами пустой записи не может быть, долг ест долг, может быть только нарушения закрытий по измерениям регистра, поэтому они и не парятся.
37. Александр Шишкин (Шёпот теней) 05.05.10 14:58
(35) ... хм ... может быть ... вот ...
38. cRiteria (KAPACEB.AA) 09.06.10 10:14
Извините, я тут позанудствую :)
Нашел в коде вложенной обработки неувязочку при выводе границ по измерениям -
строку (62) "новСтр.Значения = строкаТГ.Организация;", по идее, надо бы заменить на "новСтр.Значения = строкаТГ[Строка(кол)];", иначе вывод границ работает только по измерению "Организация"
39. Александр Шишкин (Шёпот теней) 09.06.10 16:29
(38) ... СпасиБО ЗА занудстВО ... вот ...
40. Светлана Куприянова (Merlin12042009) 22.06.10 10:29
Кто знает, в режиме РАУЗ нужно следить за Последовательностью?
41. Алексей Константинов (alexk-is) 22.06.10 10:38
(40) Прелесть РАУЗ в том, что не нужно следить за последовательностью для расчета себестоимости.
Шёпот теней; +1 Ответить
42. Надежда М (jiggli) 11.10.11 09:07
хорошая статья!
Шёпот теней; +1 Ответить
43. AllaS (lady_lace@mail.ru) 26.01.12 09:29
спасибо, полезно в работе.
Шёпот теней; +1 Ответить
44. Игорь (MURzzz) 09.06.12 12:43
Спасибо, полезная статья
Шёпот теней; +1 Ответить
45. Нурислам Ямбаев (nurislam) 27.05.13 13:06
Очень актуальная статья
Шёпот теней; +1 Ответить
46. Franchiser (Franchiser) 13.06.13 21:05
Утверждение что ТГ устанавливается при проведении документов, не совсем верно для типовых конфигураций. В 1с бузгалтерии предприятия 8.2 граница устанавливается, например, программно в полписке на событие призаписирегистрабухгалтерии.
48. Олег Шалимов (CaSH_2004) 09.12.13 01:11
Мда, самая подробная информация которую я пока нашел, но может плохо искал, а все равно мало...нюансов то там на порядок больше.
А по поводу обработки:
1. Сделано под 8.1 поэтому под 8.2 после конвертации будет вылетать ошибка связанная с перебором подсистем - изменился способ работы с ними на уровне платформы
2. Интерфейс у обработки не совсем очевидный - лучше было бы на каждой странице разместить свои реквизиты чем их блокировать, да и названия закладок как-то вводит в ступор, не поймешь пока не потыкаешь, может я туплю?
3. При заполнении ТР несмотря на вопрос "Таблица будет очищена. Продолжить.? она не очищается :)
4. Вместо документов в ТР выводятся представления - это уже совсем никуда не годится, даже открыть нельзя, в ТГ кстати тоже
5. Непонятно зачем на закладке "Последовательности" выводить ГП если есть измерения у последовательности для каждого из них, а если нет то выводить на закладке "Таблица границ", тут явно нужно что-то одно

Дальше уже в качестве развития:
6. И если уж выводятся Измерения и ГП к ним то почему нельзя ТР получить по этим измерениям? Есть фильтр только по датам
7. В статье зашла речь о том что программист может установить ГП ручками, но в обработке об этом как то ни слова - думаю не помешало бы раз тянет на универсальную, да и нет смысла писать каждый раз - лучше пользоваться готовым.

А так ничего обработка если допилить ее...
49. Олег Шалимов (CaSH_2004) 09.12.13 01:36
+(48) Честно говоря после изучения обработки подробнее там нашлось еще больше ошибок и неточностей, так что за образец разработки лучше ее не брать. Но идея бесспорно очень хорошая!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа