Имя: Пароль:
1C
1С v8
Регистр, документы, ссылка на справочник
0 Uchenica74
 
13.03.13
12:41
Помогите пожалуйста "встать на правильный путь", не могу сообразить как сделать следующее: есть
документ Наряды, регистр накопления УчетРабочегоВремени, нужно найти отклонения когда на сотрудника данные в табеле есть, а в наряде нет и наоборот(это не сложно). Сложность в следующем: в документе Наряды есть реквизит с ссылкой на справочник "Склады", у справочника "Склады" есть ссылка на справочник "Подразделения", а вот  в регистре "УчетРабочегоВремен" в регистраторе есть "Подразделения организаций". Так же есть регистр сведений "Соответствия Подразделений и Подразделений организации" - мне нужно организовать отбор так чтобы была возможность отобрать Подразделение и Склад. Надеюсь понятно обрисовала ситуацию((((
1 andreymongol82
 
13.03.13
12:44
Отбор организовать где?
Так-то все увязать можно запросом
2 Uchenica74
 
13.03.13
12:46
делаю запросом, вот и не могу никак их привязать
3 sapphire
 
13.03.13
12:46
(0) Конфа ЗУП?
4 sapphire
 
13.03.13
12:46
(2) Там всё просто
5 Uchenica74
 
13.03.13
12:47
примерно объясните пожалуйста
6 Uchenica74
 
13.03.13
12:48
конф УПП, плат 8.1 - хотя наверно это важно
7 cw014
 
13.03.13
12:49
Какое тонкое извращение
8 sapphire
 
13.03.13
12:51
(5) Начни с получения Сотрудник,период, количество по наряду, количество по табелю
9 Uchenica74
 
13.03.13
12:51
Это я получила, объединила временные таблицы
10 Uchenica74
 
13.03.13
12:53
теперь встал вопрос как привязать "Подразделение" с "Подразделения организаций"
11 Uchenica74
 
13.03.13
12:55
Сам отчет не сложный, не пойму просто связь между этими справочниками, как правильно воспользоваться Регистром сведения где сделано соответствие "Подразделение" с "Подразделения организаций"
12 sapphire
 
13.03.13
12:58
(0) Короче, не с того конца берешься :)

Нужно: найти отклонения когда на сотрудника данные в табеле есть, а в наряде нет и наоборот(это не сложно)

Я предполагаю, что фигурирует как минимум период, некие поля количество, и поле сотрудник.

Идея в следующем, сами подразделения, теоретически, конечно важны, но ИМХО, важен итог по дням...

Т.о. надо выбрать только Период, Сотрудник, Документ, Количество
13 Uchenica74
 
13.03.13
13:02
И я так же думала, но получается что из табеля выскакивают так скажем офисники при таком запросе, а необходимо именно проверить тех кто работает на производстве
14 Конфигуратор1с
 
13.03.13
13:03
(0)сотрудники есть в регистре сведений работники организации, оттуда можно  тянуть подразделение организации  и по нему связывать.
15 sapphire
 
13.03.13
13:05
+(12)
Предположим, что есть таблица ПоНаряду с Полями Период, Сотрудник, Документ, Количество
и таблица ПоТабелю с такими же полями, где поля Период=начало дня, тогда

SELECT
    Период
   ,Сотрудник
   ,SUM(КоличествоПоНаряду) КоличествоПоНаряду
   ,SUM(КоличествоПоТабелю) КоличествоПоТабелю
   ,MAX(Наряд) Наряд
   ,MAX(Табель) Табель
FROM
  (
SELECT
Период, Сотрудник, Документ Наряд,NULL Табель, Количество КоличествоПоНаряду, 0 КоличествоПоТабелю FROM ПоНаряду
UNION ALL
SELECT
Период, Сотрудник, NULL Наряд,Документ Табель, 0 КоличествоПоНаряду, Количество КоличествоПоТабелю FROM ПоТабелю
) Данные
GROUP BY
    Период
   ,Сотрудник
HAVING
SUM(КоличествоПоНаряду) <>SUM(КоличествоПоТабелю)
16 sapphire
 
13.03.13
13:06
(13) Можно использовать тот факт, что табель на производственников и офисников скорее всего разный.
17 Uchenica74
 
13.03.13
13:09
да, он разный, т.к. к примеру у офиса будет подразделение Информационный отдел, а у производства -например Крупоцех
18 Uchenica74
 
13.03.13
13:11
т.е. поробовать сделать так чтобы изначально выбирались какие то определенные подразделения, например Цех №1, Цех №2, Цех №3, но не Информационный отдел, не бухгалтерия. так?
19 Конфигуратор1с
 
13.03.13
13:12
(18) почему просто не выбрать сотрудников офиса и потом отбирать по ним?
20 Uchenica74
 
13.03.13
13:13
нее. мне наоборот офис не нужен
21 sapphire
 
13.03.13
13:15
(18) А если подумать?
Нужно выбрать только те табели, где фигурируют люди из нарядов.
22 Uchenica74
 
13.03.13
13:17
нет, нужно выбрать те табели, где наоборот нет людей которые есть в наряде, таким образом хотят проверить заполняемость табелей и нарядов: отчет так должен выглядеть Иванов И.И. по табелю часов 8 , по наряду нет, именно эта ситуация нужна
23 Uchenica74
 
13.03.13
13:18
когда такая ситауция происходит, звонят на производство и спрашивают почему в табеле есть, а в наряде нет
24 sapphire
 
13.03.13
13:22
(22) ты не понимаешь сути высказанного в (21).
Смысл "выбрать табели, в которых фигурируют сотрудники нарядов". Ты разницу понимаешь между  "выбрать те табели, где наоборот нет людей которые есть в наряде" и "выбрать табели, в которых фигурируют сотрудники нарядов"
25 cw014
 
13.03.13
13:22
(23) На...

ВЫБРАТЬ
   Док.Склад,
   Док.Склад.Подразделение,
   РС.ПодразделениеОрганизации
ИЗ
   Документ.Наряды КАК Док
   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеПодразделенийОрганизации КАК РС
   ПО
       Док.Склад.Подразделение = РС.Подразделение
26 cw014
 
13.03.13
13:23
(23) Вместо клубнички должна быть фотка в купальнике
27 sapphire
 
13.03.13
13:23
(25) Забанить бы тебя за такой запрос, да жаль
28 sapphire
 
13.03.13
13:25
+(24) Поясню:
В наряде есть Пупкинд и Долбобей,
в табеле только Пупкин.
Если я выберу этот табель, то у Долбобея по табелю будет 0.
Т.е. его нет в табеле, но в табеле фигурирует товарищ Пупкин,со-нарядник :)
29 Uchenica74
 
13.03.13
13:27
меня забанить? за что(((
30 cw014
 
13.03.13
13:45
(27) Ну вообще то по сути я ответил. Просто не телепат я сегодня - не выспался
31 cw014
 
13.03.13
13:45
(27) А псевдонимы такие - потому что писать лень
32 sapphire
 
13.03.13
14:04
(29) Не тебя, советчика за неявные join-ы
33 sapphire
 
13.03.13
14:05
(29) ты идею в (28) поняла?
34 Uchenica74
 
13.03.13
14:42
идею поняла))) решаю))