Имя: Пароль:
1C
1С v8
Реализация простого РС обсудим? Или жду советов.
0 Обработка
 
10.06.14
10:48
У меня в самописке есть РС для привязки водителя к транспортному средству. РС очень простой.
Измерение - спр. Физлицо
Ресурс - спр. транспортное средство
Встала задача учитывать привязку  водилы к ТС по времени.

Я попробовал ввести новый ресурс "Работает" тип булево.
Но убедился что срез последних на дату мне выдает пустое значение если мы в последней записи ставим признак работает Ложь. Т е  если водила пересаживается на другую машину то я не могу это вытащить. Во первых в одну дату не записать мне запись. Потому что уникальность по периоду нарушается. Даже если на разные даты не получается учитывать пересадку.

Пробовал делать измерение "Работает" но тога срез последних по отбору работает = истина может вытащить ранее введенные записи а не последние. Как быть пока не решил

запрос простой

ВЫБРАТЬ
    ВодителиТранспортныхСредствСрезПоследних.Водитель,
    ВодителиТранспортныхСредствСрезПоследних.ТранспортноеСредство,
    ВодителиТранспортныхСредствСрезПоследних.Работает,
    ВодителиТранспортныхСредствСрезПоследних.Период
ИЗ
    РегистрСведений.ВодителиТранспортныхСредств.СрезПоследних КАК ВодителиТранспортныхСредствСрезПоследних
1 butterbean
 
10.06.14
10:50
имхо — надо авто в измерение, а водил в ресурсы
2 Обработка
 
10.06.14
10:50
Задача встала в связи с тем что водила может иногда превратиться в слесаря. Тогда мой запрос не должен ничего не выдавать.
3 Господин ПЖ
 
10.06.14
10:50
забить на срез и плодить записи со статусом на каждый день
4 Господин ПЖ
 
10.06.14
10:51
>Задача встала в связи с тем что водила может иногда превратиться в слесаря

и идти грабить корованы...
5 Обработка
 
10.06.14
10:52
(1) Дело в том что у водил есть карточка. При проведении этой карточкой система сама определяет какое у него авто. И Путевые выписываются автоматом.
6 chelentano
 
10.06.14
10:52
так и не понял, в чём проблема
7 vicof
 
10.06.14
10:52
(3) +1
8 acsent
 
10.06.14
10:53
(2) Тогда авто в регистре = нул
9 Обработка
 
10.06.14
10:54
(6)  Оба моих метода не дают мне полное решение.
В одном случае решает одну проблему в другом случае решает другое, а в собвокупности не решает все.
10 Крошка Ру
 
10.06.14
10:55
Наверное, действительно лучше статусы: приступил-закончил

01.01 Водитель  Авто Приступил
03.01 Водитель  Авто Закончил
11 Крошка Ру
 
10.06.14
10:56
Да, и статус - измерение
12 Обработка
 
10.06.14
10:56
Утончн для понятности.

1. Водила  или  слесарь приходит в ремзону.
2. Проводит карточкой по картридиеру.
3. База сама определяет это водила или слесарь (именно данный РС дает эту нифу).
4. В зависимости кто он выдаются разные документы.
13 agorbunov
 
10.06.14
10:57
(0) Пробовал делать измерение "Работает" но тога срез последних по отбору работает = истина может вытащить ранее введенные записи а не последние. Как быть пока не решил

Попробуй перенести условие из параметров виртуальной таблицы в секцию "ГДЕ". Тогда будут вытаскиваться именно последние записи, и если он не "работает", то отбрасываться.
14 Крошка Ру
 
10.06.14
10:58
(12) Если статус из среза последних на дату - Закончил, то слесарь, если приступил - водила))
15 Обработка
 
10.06.14
10:58
(10) И что мне выдаст срез последних?
16 agorbunov
 
10.06.14
10:58
(13) Только лучше "Работает" сделать не измерением, а ресурсом.
17 Жан Пердежон
 
10.06.14
10:59
(11) гы
(12) статус - ресурс, авто и слесаря - в измерения, периодичность ставь меньше чем день (судя по всему тебе это надо)
18 Господин ПЖ
 
10.06.14
10:59
(15) смотря каков будет отбор
19 Обработка
 
10.06.14
10:59
(14) Ни фига не получится, срез последних должен  различать если водила пересел на другое авто!
20 Крошка Ру
 
10.06.14
10:59
(15) Собственно (10) и выдаст. Делаешь отбор по нужному статусу - и, вуаля))
21 Feunoir
 
10.06.14
11:00
(0) Устанавливай пустое авто, если водитель не работает
22 Крошка Ру
 
10.06.14
11:01
(17) ничего не "гы". Если сделать ресурсом - не вся информация будет на срезе последних
23 Обработка
 
10.06.14
11:03
В чем разница Работает (Истна ложь) от Статус (Приступил, закончил). Отвечу сам ни чем одно и то же но смысл тот же.
24 Крошка Ру
 
10.06.14
11:03
(19) 01.01 Водитель Авто1 Приступил
     03.01 Водитель Авто1 Закончил
     03.01 Водитель Авто2 Приступил
25 Крошка Ру
 
10.06.14
11:03
(23) Да в принципе да, без разницы
26 Господин ПЖ
 
10.06.14
11:04
забудьте про срезы как про страшный сон...

в конфах где важны статусы объектов пользование такой моделью приводит к гимору и жутким запросам
27 Жан Пердежон
 
10.06.14
11:04
(22) вроде бы не пятница сегодня
28 Обработка
 
10.06.14
11:05
Мне нужно
1. Выловить физ лицо водила или не водила.
а)Это если по нему нет записи вообще
б) или по всем ТС что он начинал есть статус что он уже не прикреплен именно на дату.

2. если он водила то нужен мне актуальная машшина (ТС).
29 Feunoir
 
10.06.14
11:07
(28) Ага. К 28 посту выяснили, что у водилы может быть несколько авто. Ждём сотого.
30 Крошка Ру
 
10.06.14
11:07
(26) Согласен, сам с таким регистром сталкивался, разрастается с ужасной скоростью.

Значит - регистр накопления)))
31 Обработка
 
10.06.14
11:08
Склоняюсь к тому что просто надо придумать другой РС.
Ктрый мне даст инфу водила или не водила.
А еще проще по должностям. решить )))
32 Крошка Ру
 
10.06.14
11:08
(28) Расшифруй
33 Feunoir
 
10.06.14
11:10
(28) в (30) правду пишут. Заводи остаточный регистр накопления.

Измерения Водитель/авто.
Ресурс Работает.

Сел на машину - +1
Сняли с машины - -1

Остатки на любую дату дадут все машины на которых водила работает.
34 Фокусник
 
10.06.14
11:10
(0) А если ничего не добавлять, а ресурс "транспортное средство" очищать:

01.01 Водитель1  Авто1
03.01 Водитель1  <пусто>
35 Обработка
 
10.06.14
11:11
(32) Что тут расшифровывать?
Берут на работу  слесерем потом этот слесарь может стат водилой. Или наоброт. А Еще каждого водилу могу пересаживать с авто на авто. Вот и весь расклад.
36 Обработка
 
10.06.14
11:12
(33) Мысль не плохая. Но у меня Уже РС есть и при чем она не зависимая. Хотелось бы прям с этим РС порешать все вопросы....
37 Feunoir
 
10.06.14
11:16
(36) Мне надо сделать отверстие в бетонной стене. Перфоратор я не хочу покупать - у меня уже есть отвертка. Хотелось бы ей все вопросы порешать.
38 Господин ПЖ
 
10.06.14
11:17
>Но у меня Уже РС есть и при чем она не зависимая

кто сказал что это хорошо
39 Обработка
 
10.06.14
11:17
(37) Спасибо за аналогию. Но не очень подходит.
40 Фокусник
 
10.06.14
11:18
(35) "Берут на работу  слесерем потом этот слесарь может стат водилой. Или наоброт. А Еще каждого водилу могу пересаживать с авто на авто. Вот и весь расклад."

01.01 Водитель1  Авто1
03.01 Водитель1  <пусто>  - слесарь
05.01 Водитель1  Авто2  - опять водитель

срез последних на дату покажет актуальное состояние физлица.

Еще можно новый ресурс: "Должность", тогда так:
01.01 Водитель1  Авто1    Водитель
03.01 Водитель1  <пусто>  Слесарь
05.01 Водитель1  Авто2    Водитель
41 Обработка
 
10.06.14
11:20
Тут я уточнил у кадровиков. Без приказов не сажают селаврель в авто и наоброт. Значит я могу спокойно работать с должностями. если должность физлица не отностмя к водилам тогда он слесарь. А если он водила тогда последнаяя авто по срезу послених где статус работает как ресурс.
42 Обработка
 
10.06.14
11:21
(40) Не плохой вариант. Подумаю.
43 Господин ПЖ
 
10.06.14
11:23
>Значит я могу спокойно работать с должностями. если должность физлица не отностмя к водилам тогда он слесарь

потом введут новую должность - и все это рассыплется
44 Обработка
 
10.06.14
11:26
(43) Понимаю. Можно сделать РС "Должностя водителей" ))
45 acsent
 
10.06.14
11:26
(43) потом разрешат слесарям на машине кататься и все рассыпется ))
46 acsent
 
10.06.14
11:27
(44) должность это строка или справочник? если справочник то можно галочку добавить
47 acsent
 
10.06.14
11:28
можно в рс добавить ресурс: разрешено использовать авто
48 Обработка
 
10.06.14
11:29
Все решено (предварительно)!
Вариант с пустым авто дает решение!
Даже ничего не надо менять!
Все оставляем как есть.
(40) Респект!

Есть еще одно требование что временно можно сажать одну водилу без приказа только на 3 дня. Это яотдам на откуп кадровикам или же все-таки РС сделаю подчиненным к регистратору и через доки они будут регить. Но это не к спеху.
49 Обработка
 
10.06.14
11:32
(2) (21) (34)+ (40) Сенкс.
Просто и без наваротов.
50 mistеr
 
10.06.14
11:41
(48) 48 - 21 = 27. Скорость реакции 27 постов.
51 Обработка
 
10.06.14
11:59
(50) Извини, кэп! Я стар уже не тот (трот). )))
52 Обработка
 
10.06.14
12:02
+(49) Не (2) а (8)
(50) Так что 48 - 8 = 40. Скорость реакции 40 постов.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс