Имя: Пароль:
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
Может правда легче это дело переписать на рег расчетов, по верхушке айсберга не понятно...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn