Имя: Пароль:
1C
1С v8
подскажит по алгоритму обработки записей РС
0 Stim
 
25.06.12
16:52
Есть некий периодический РС.(период - до секунды)
в нем есть запись, она с февраля по декабрь.
добавляю запись более позднюю по дате, с января по апрель.
В результате первая запись должна стать с апреля по декабрь, чтобы не было перекрестов по дате.

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

все записи делают документы. Приоритет имеет документ с более поздней датой.

Подскажите алгоритм поиска и замены записей РС
1 Irbis
 
25.06.12
16:55
Разве запись не на конкретную дату-время ставится? А за периодами, получающимися в результате добавления, программист сам следить должен!
2 andrewks
 
25.06.12
16:56
ничё не понял
3 ice777
 
25.06.12
16:58
(период - до секунды)
..запись, она с февраля по декабрь

периодичность- секунда? или как тебя понимать? особенно второе предложение
4 Naumov
 
25.06.12
17:00
(0) Юзай регистр расчета с вытеснением :)
5 ale-sarin
 
25.06.12
17:00
Непонятливые граждане. Автор сделал "Период завершения" как в ЗУП. А теперь хочет при добавлении записи рулить им в других записях.
6 Stim
 
25.06.12
17:00
(1) ок, пример:
1. запись в РС

период    с         по
01.01    01.02      31.12    

записываем вторую запись:

период    с         по
02.01    01.01      31.05


первая запись при этом должна преобразоваться в

период    с         по
01.01    01.06      31.12


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

01.01--запись2--31.05--запись1--31.12
7 ice777
 
25.06.12
17:02
ну дык рс упорядочен по периоду а не по твоим с-по
8 Ненавижу 1С
 
гуру
25.06.12
17:02
(6)
1. запись в РС
период    с         по
01.01    01.02      31.12    
записываем вторую запись:
период    с         по
02.01    01.03      30.04

как быть теперь? и на что вообще влияет период?
9 Stim
 
25.06.12
17:02
(3) регистр периодический, в периоде - дата документа. и 2 измерения - НачалоДействияЗаписи и ОкончаниеДействияЗаписи
10 spu79
 
25.06.12
17:03
лучше застрелись...для шаблона можно взять заполнение табелей в зупе или остатки отпусков, там не плохо рулятся пересечения периодов. Но базовый запрос листов на 10-15...
11 Stim
 
25.06.12
17:05
(8) будет
01.02--запись1--01.03--запись2--30.04--запись1--31.12  

т.к. вторая запись имеет более старший период(02.01>01.01), то у неё преимущество и она разрывает первую запись на 2
12 Stim
 
25.06.12
17:05
тьфу. у неё - приоритет
13 spu79
 
25.06.12
17:07
мож еще в проведение б/л глянуть, когда он отпуск вытесняет (как раз изменение периодов действия), но сильно легче не будет
14 Stim
 
25.06.12
17:08
для начала например, что в первую очередь делать - обрабатывать вытесняемые записи и потом вносить новую запись, или наоборот..?
15 spu79
 
25.06.12
17:11
ну есть же готовые примеры, посмотри, сравни со своей задачей, делай выводы.
16 х86
 
25.06.12
17:32
(0)посмотри рег расчета
17 ice777
 
25.06.12
19:12
(14) лучше период пиши всегда началоммесяца, раз уже не можешь поменять его периодичность.
что ты делал в мск год - ума не приложу )
18 Irbis
 
25.06.12
19:20
(6) С хера ли? Соотносите свои желания с возможностями платформы. Если длжны изменяться другие записи, это забота программиста.
19 Ненавижу 1С
 
гуру
26.06.12
08:58
тебе это в отчет что ли надо вывести или где?
20 eromanov
 
26.06.12
11:01
Может правда легче это дело переписать на рег расчетов, по верхушке айсберга не понятно...