Имя: Пароль:
1C
1С v8
как обеспечить уникальность записей в РС
0 hatsher
 
29.08.12
15:46
Документ УчетРабочегоВремениСотрудников
ТЧ: сотрудник, ДатаНачала,ДатаОкончания, видДеятельности

может иметь вид:

Иванов 01.08  30.08 работа
Петров 01.08  30.08 безудержный запой


также имеется док корректировкаРабочегоВремени с точно такой же ТЧ. Здесь мы корректируем записи документа-основания(учет рабочего времени)

например, от соседки мы узнали, что петров бухал оказывается в свой отпуск 2 недели. ТЧ этого дока будет:

Петров 01.08  14.08 отпуск
Петров 15.08  30.08 безудержный запой

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

какие должны быть измерения регистра?

Период - дата документа(корректировка позже основного документа)
сотрудник - измерение
ДатаНачала - (измерение или ресурс)
Датаокончания - (измерение или ресурс)
видДеятельности - (измерение или ресурс)


Если даты будут в измерениях - я не смогу сделать одним документом (корректировка, например) несколько записей по одному сотруднику - нарушится уникальность.
А если даты будут в измерениях - тогда срез последних вернет мне и записи по основному документу и записи по корректировке, а нужны только по корректировке
1 Wobland
 
29.08.12
15:49
А если даты будут в измерениях?
2 hatsher
 
29.08.12
15:49
Если даты будут в измерениях - я не смогу сделать одним документом (корректировка, например) несколько записей по одному сотруднику - нарушится уникальность.

читать как

Если даты будут в ресурсах - я не смогу сделать одним документом (корректировка, например) несколько записей по одному сотруднику - нарушится уникальность.
3 Wobland
 
29.08.12
15:52
документ1:
Иванов 01.08  30.08 работа
Петров 01.08  30.08 безудержный запой
документ2:
Петров 01.08  14.08 отпуск
Петров 15.08  30.08 безудержный запой

что ты хочешь от среза последних?
4 vde69
 
29.08.12
15:59
Делаешь регистр накопления подчиненный регистратору,
измерения - Сотрудник, Аналитика, Дата
ресурс - Минут

записи такие

документ1:
Иванов 01.08 работа - 8*60
Иванов 02.08 работа - 8*60
Иванов 03.08 работа - 5*60
Иванов 03.08 Бухал - 3*60
Иванов 04.08 работа - 8*60
Иванов 05.08 работа - 8*60
5 Bober
 
29.08.12
16:00
(0) потребуется зайти в документ 1 и скорректировать запись с 01.08 - 30.08 - работа

пример из типовой:
http://videozup.ru/zup/hrm/pro-strochku-rabotaet.html

либо переделать регистратор на периодичность по позиции регистратора и запросами выкручиваться через приоритеты значений в ресурсах
6 Bober
 
29.08.12
16:00
либо делать вариант из (4)
7 Loyt
 
29.08.12
16:08
(0) Так у тебя в одном и том же документе будут несколько строк с одинаковыми датами?
Типа
иванов 01.08 работа
иванов 01.08 и бухашка?

Если "и бухашка" будет в другом документе (корректировке), то делай регистр подчинённым регистратору и всё. Уникальность обеспечится периодом регистра, со срезами проблем не будет.
8 vde69
 
29.08.12
16:11
(7)будет, что вернет срез последних если оба документа сделаны в пределах одной секунды? думаю тут будет зависить от везения (момента)....

Да и вообще получение среза последнего в сабже - глупая задача, по моему нужно получать не качественную а количественную оценку
9 Loyt
 
29.08.12
16:22
(8) Ну если оба документа в одну секунду, то там срез и должен быть неопределённым. Только какой смысл шпарить несколько доков на одну секунду?

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