Имя: Пароль:
1C
1С v8
Регистр сведений для хранения записей одного дня
,
0 Надежда25
 
18.08.11
15:16
Скажите пожалуйста, возможно ли создать регистр сведений для хранения записей только текущего дня? Если дата изменилась - записей нет. Режим записи - Подчинение регистратору.
1 mikecool
 
18.08.11
15:17
зачем? ))
можно задание прописать , которое в 00:00 будет чистить регистр
2 Armin
 
18.08.11
15:18
Сделай переодичность - в пределах дня и все )
3 GenV
 
18.08.11
15:19
(0) Получать в нужном месте записи только для текущего дня?
4 Sarmen
 
18.08.11
15:19
(0) регистраторы тоже будешь удалать?
5 aleks-id
 
18.08.11
15:20
(2) и чо это даст? и как это вяжется с Режим записи - Подчинение регистратору.
6 mikecool
 
18.08.11
15:21
(4) а зачем удалять регистратор?
(2) видимо не хочет плодить лишние данные и утяжелять базу, учитесь студенты )))
7 Sarmen
 
18.08.11
15:21
(0) чисто механизмами платформы - нельзя, с применением кода - можно
8 Надежда25
 
18.08.11
15:29
Вообще-то это задание такое.
(2) У меня и так стоит Периодичность - День. Не помогает.
(7) Код сложный? Регистратор удалять не буду.
9 Sarmen
 
18.08.11
15:30
(8) код сложный
10 Надежда25
 
18.08.11
15:40
Тогда пусть так остается.
Еще вопрос: можно обратиться к регистру через отбор по полю Период, как правильно записать Дату, ведь дата документа включает в себя и время, а надо обратиться к записям за текущий день?
Отбор = Новый Структура("Период", не знаю);
Запись = Регистрысведений.БригадыИМашины.ПолучитьПоследнее(Объект.Дата, Отбор); - ругается
11 unregistered
 
18.08.11
15:40
Зачем подчинение регистратору, если регистр должен хранить данные только текущего дня?
12 Надежда25
 
18.08.11
15:42
Если сделать Независимый, записи будут удаляться?
13 GROOVY
 
18.08.11
15:44
Поясните задачу, зачем Вам такой регистр? Какой показатель он хранит?
14 Жан Пердежон
 
18.08.11
15:53
(12) конечно! достаточно усилия мысли и записей нет
15 Надежда25
 
18.08.11
15:55
Документ ФормированиеБригады делает записи в регистре сведений БригадыиМашины (измерение - машина, ресурсы - водитель, грузчик1, грузчик2). Данные вчерашних дней не нужны. в течение дня при формировании нового документа надо делать проверку: может эта машина, этот водитель или грузчики уже задействованы? Если сделать:
Отбор = Новый Структура("Машина", Объект.Машина);
Запись = Регистрысведений.БригадыИМашины.ПолучитьПоследнее(Объект.Дата, Отбор);
Водитель = Запись.Водитель;
Грузчик1 = Запись. Грузчик1;
Грузчик2 = Запись. Грузчик2;
Работает, если форму документа начали оформлять с машины, а если с Водителя, а поле Машина пока пустое?
16 GROOVY
 
18.08.11
15:59
(15) а зачем тут регистр?
17 Надежда25
 
18.08.11
16:03
А где хранить данные о задействованных на сегодня машинах, водителях и грузчиках?
18 GROOVY
 
18.08.11
16:05
(17) ну документ то у Вас есть. История изменений не нужна. Регистритор очевидно один. Зачем регистр, да еще очищающийся я не понимаю.
19 Надежда25
 
18.08.11
16:12
И выполнять проверку уже выбранных машин, водителей, грузчиков (чтобы не отправить одну и ту же машину по двум адресам)?
20 nimoid
 
18.08.11
16:12
пиши примерно такой запрос:

"ВЫБРАТЬ док.водитель, док.грузчик1, док.грузчик2
ИЗ Документы.ФормированиеБригады как док
ГДЕ док.дата МЕЖДУ &ДатаНач И &ДатаКон" (ну еще там всякие НЕ ПометкаУдаления И Проведен)

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

или можешь в условие добавить " И док.Водитель = &Водитель" (или грузчик, кого проверяешь в общем). Если выборка будет пустая, значит не занят нужный чел

что-то в этом духе может?

п.с. регистр тоже можно сделать и на нем все закрутить, если критична скорость и документов очень много (что сомнительно)
21 Надежда25
 
18.08.11
16:17
Спасибо, подумаю.