Имя: Пароль:
1C
1С v8
отсутствие на работе (обработка)
0 Kurbash
 
28.05.14
10:50
есть обработка, которая делает ТЗ со столбцами-Сотрудник, дата. Это дни когда человек был на работе. Как можно выяснить дни, когда сотрудника не было?Кроме выходных?
1 Wobland
 
28.05.14
10:52
календарь лево скрестить ТЗ где ТЗ.сотрудник окажется нуллом
2 butterbean
 
28.05.14
10:53
нужно связать с производственным календарем
3 Kurbash
 
28.05.14
10:53
а если самописка?
4 Balabass
 
28.05.14
10:54
Так а где фиксируется присутсвие человека на работе?
5 piter3
 
28.05.14
10:54
(3) ну сделай свой делов-то
6 Kurbash
 
28.05.14
10:54
в базе проходной:)
7 Wobland
 
28.05.14
10:55
8 Balabass
 
28.05.14
10:55
нужно понять какая это дата и какой месяц. посмореть календарь например или посчитать выходные субботу и воскресенье и сравнить что там у тебя есть.
9 Бледно Золотистый
 
28.05.14
10:55
А праздники?
10 Kurbash
 
28.05.14
10:55
да, придется свой делать календарь, больше никак, сравнивать не с чем
11 Balabass
 
28.05.14
10:55
(6) тогда просто бери с 1 по 31 столбец делай и присоединяй его к сотрудникам.
12 butterbean
 
28.05.14
10:56
(3) без производственного календаря все равно хрень получится
13 Kurbash
 
28.05.14
10:56
(7) то, что нужно, спасибо всем буду пробывать
14 Balabass
 
28.05.14
10:56
Собсно в (1) все сказано. Слушай его - он дядька умный.
15 Kurbash
 
28.05.14
10:58
(14)знаю:)
16 Kurbash
 
28.05.14
12:37
чет по моему не так сделал:

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    промтаблица.ДатаВхода КАК датавхода,
        |    промтаблица.Сотрудник КАК сотрудник
        |ПОМЕСТИТЬ пром
        |ИЗ
        |    &Промтаблица КАК промтаблица
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    пром.датавхода,
        |    пром.сотрудник,
        |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
        |ИЗ
        |    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
        |        ЛЕВОЕ СОЕДИНЕНИЕ пром КАК пром
        |        ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = пром.датавхода
        |ГДЕ
        |    РегламентированныйПроизводственныйКалендарь.Год = &Год";
        запрос.УстановитьПараметр("Промтаблица",Результат.Выгрузить());
        запрос.УстановитьПараметр("Год",2014);

    Результат1 = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат1.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Сообщить(""+ВыборкаДетальныеЗаписи.ДатаВхода+"/"+ВыборкаДетальныеЗаписи.СОтрудник+"/"+ВыборкаДетальныеЗаписи.ДатаКалендаря);
    КонецЦикла;
тупо дату производственного календаря выводит
17 Wobland
 
28.05.14
12:39
где ТЗ.сотрудник окажется нуллом
18 Kurbash
 
28.05.14
12:41
ВЫБРАТЬ
        |    промтаблица.ДатаВхода КАК датавхода,
        |    промтаблица.Сотрудник КАК сотрудник
        |ПОМЕСТИТЬ пром
        |ИЗ
        |    &Промтаблица КАК промтаблица
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    пром.датавхода,
        |    пром.сотрудник,
        |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
        |ИЗ
        |    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
        |        ЛЕВОЕ СОЕДИНЕНИЕ пром КАК пром
        |        ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = пром.датавхода
        |ГДЕ
        |    РегламентированныйПроизводственныйКалендарь.Год = &Год
        |    И пром.сотрудник = NULL

так?
19 Kurbash
 
28.05.14
12:42
не канает чего то
20 piter3
 
28.05.14
12:43
например датавхода какой тип?
21 Wobland
 
28.05.14
12:44
(19) есть нулл
22 Wobland
 
28.05.14
12:44
ну и праздники ещё
23 Kurbash
 
28.05.14
13:00
а блин, датавхода тип датавремя, надо сформатить
24 Kurbash
 
28.05.14
14:35
блин все равно не канает

    Запрос.Текст =
        "ВЫБРАТЬ
        |    промтаблица.ДатаВхода КАК датавхода,
        |    промтаблица.Сотрудник КАК сотрудник
        |ПОМЕСТИТЬ пром
        |ИЗ
        |    &Промтаблица КАК промтаблица
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    пром.датавхода,
        |    пром.сотрудник,
        |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
        |ИЗ
        |    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
        |        ЛЕВОЕ СОЕДИНЕНИЕ пром КАК пром
        |        ПО НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, ДЕНЬ) = НАЧАЛОПЕРИОДА(пром.датавхода, ДЕНЬ)
        |ГДЕ
        |    РегламентированныйПроизводственныйКалендарь.Год = &Год
        |    И пром.сотрудник есть NULL";
        запрос.УстановитьПараметр("Промтаблица",Результат.Выгрузить());
        запрос.УстановитьПараметр("Год",2014);
25 catena
 
28.05.14
14:41
" тупо дату производственного календаря выводит" - а что он по-твоему должен выводить?
26 Wobland
 
28.05.14
14:44
хе. а это даты, когда вообще никто не приходил
27 catena
 
28.05.14
14:48
Как-то так, наверное...

ВЫБРАТЬ
    промтаблица.ДатаВхода КАК датавхода,
    промтаблица.Сотрудник КАК сотрудник
ПОМЕСТИТЬ пром
ИЗ
    &Промтаблица КАК промтаблица
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ различные
    пром.сотрудник,
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
        ЛЕВОЕ СОЕДИНЕНИЕ пром КАК пром
        ПО истина
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря Между &ДатаНач и &ДатКон
    и не (ДатаКалендаря,сотрудник) в (выбрать * из пром)
28 Wobland
 
28.05.14
14:51
> не (ДатаКалендаря,сотрудник) в (выбрать * из пром)
вот оно

а соединение по истине - это ж произведение
29 catena
 
28.05.14
14:52
(28)я скопировала и исправила, так было быстре.
30 Wobland
 
28.05.14
14:54
один из любимых. только тут в лицах рассказывать надо ;)

Стоят на холме два быка - старый и молодой. Мимо (под холмом) проходит стадо коров. Молодой бык пихает старого под бок: "Ну давай, ну давай быстренько сбежим с холма и вот ту, молоденькую, или вот ту, стройненькую. Ну давай, быстренько...". Старый бык долго слушает, качает головой, потом говорит: "Нет, сначала мы доедим всю траву, потом медленно спустимся с холма и покроем все стадо".
31 catena
 
28.05.14
14:55
(30)Где-то гороскоп был под этот анекдот
32 Wobland
 
28.05.14
14:56
(31) ты кто по гороскопу?
http://xenia.7r.ru/index.phtml?jok-holm
33 catena
 
28.05.14
14:56
(32)Телец, как ни странно)))
34 Wobland
 
28.05.14
14:57
(33) точно не овен? паспорт покажи ;)
35 catena
 
28.05.14
14:58
(34)Точно, далеко от овнА :)
36 Kurbash
 
28.05.14
14:59
(27)-все равно не так как то- выводится сотрудник и дата календаря...дата которую задаю..
37 catena
 
28.05.14
15:01
(36)И?
38 catena
 
28.05.14
15:02
(36)Когда говорят "не так", надо еще уточнить, как "так".
39 Wobland
 
28.05.14
15:02
(38) не надо. мы обожаем загадки
40 catena
 
28.05.14
15:08
(39)О, давай тогда погадаем?
У меня тут таблица "Этническое происхождение". Присутствуют колонки:
Дата начала этнической принадлежности
Дата окончания этнической принадлежности
Что хотели увидеть?
41 Wobland
 
28.05.14
15:10
42 Wobland
 
28.05.14
15:10
(40) ты же покажешь скрин в пятницу? ;)
43 catena
 
28.05.14
15:11
(42)Какой? (41)? Если не помрет, покажу :)
44 Wobland
 
28.05.14
15:11
(43) про принадлежность
45 catena
 
28.05.14
15:13
(44)ааа... ок))
46 Kurbash
 
28.05.14
15:17
хорош троллить, не работает запрос:

27.05.2014 7:02:44/Иванов Яков Евгеньевич/27.05.2014 0:00:00
47 Wobland
 
28.05.14
15:18
тебе и скрина мало? зажрался, однако ;)
48 catena
 
28.05.14
15:19
(46)Ты врешь, в моем запросе даты входа вообще не может быть.
49 Wobland
 
28.05.14
15:19
(46) в этом запросе, кстати,
{(1, 1)}: Синтаксическая ошибка "27.05.2014"
<<?>>27.05.2014 7:02:44/Иванов Яков Евгеньевич/27.05.2014 0:00:00
50 Kurbash
 
28.05.14
15:21
сделано то как на скрине

ВЫБРАТЬ
        |    промтаблица.ДатаВхода КАК датавхода,
        |    промтаблица.Сотрудник КАК сотрудник
        |ПОМЕСТИТЬ пром
        |ИЗ
        |    &Промтаблица КАК промтаблица
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    пром.сотрудник,
        |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря,
        |    пром.датавхода
        |ИЗ
        |    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
        |        ЛЕВОЕ СОЕДИНЕНИЕ пром КАК пром
        |        ПО (ИСТИНА)
        |ГДЕ
        |    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаС И &ДатаПо
        |    И НЕ (РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, пром.сотрудник) В
        |                (ВЫБРАТЬ
        |                    пром.датавхода,
        |                    пром.сотрудник
        |                ИЗ
        |                    пром)
51 Wobland
 
28.05.14
15:23
(50) и что? откуда строку про иванова взял?
52 catena
 
28.05.14
15:25
(50)Это не мой запрос. Когда ты взял и добавил в поля выбора дату входа ты убил всю идею. Ты его сломал. Я ушла плакать.
53 Wobland
 
28.05.14
15:27
(52) не плачь, он напишет тебе новый
(50) ты пошто девушку до слёз довёл, злодей?
54 Kurbash
 
28.05.14
15:27
дату входу уже убрал. Строка про Иванова с рабочей базы, запрос выводит ФИО и дату производственного календаря, которая соответствует дате в промежуточной таблице
55 Kurbash
 
28.05.14
15:29
а, блин..все...догнал...
56 Wobland
 
28.05.14
15:29
(54) дату внедрения к началу дня приведи
57 Kurbash
 
28.05.14
15:35
ээээ....при сравнении с календарем?
58 Wobland
 
28.05.14
15:35
(57) да прямо в проне
59 Kurbash
 
28.05.14
15:41
так?:

        |    И НЕ (началодня(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря,день), пром.сотрудник) В
        |                (ВЫБРАТЬ
        |                    началодня(пром.датавхода,день),
        |                    пром.сотрудник
        |                ИЗ
        |                    пром)
60 Wobland
 
28.05.14
15:44
как качественно догнал (55)
61 Wobland
 
28.05.14
15:44
начало периода
62 Wobland
 
28.05.14
15:44
в таблице-источнике, плин
63 Kurbash
 
28.05.14
15:48
уже-уже..взлетело
64 Wobland
 
28.05.14
15:50
только молчи и ничего не говори катене