Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   ЗиК отпуск по уходу (http://forums.kuban.ru/f1040/zik_otpusk_po_uhodu-2016059.html)

Гена 05.01.2012 20:00

никогда не говори никогда...

ах, как же я вас всех люблю!
Снегурочка, позвольте пригласить Вас на три тура...

Вы само очарование!

victuan 05.01.2012 20:03

81-Гена >Это не Снегурочка. Это С[b]И[/b]негурочка. Я сомневаюсь в его поле.

sinegurochka 05.01.2012 20:05

На три так на три
а почом чаc работы?

Гена 05.01.2012 20:06

В этом искристом золотом вине!

да -да да!

:))))))))

victuan 05.01.2012 20:08

После трех поинтересуюсь как дела...

Гена 05.01.2012 20:14

(85) ты мне напоминаешь сухой голос... когда родилась дочь и я набирал все номера...

судя по всему, набрал 02...

а девушка, после моего рассказа сухо сказала:
- на улицу сегодня не выходите...

sinegurochka 05.01.2012 20:17

Мужчины, не сорьтесь изза меня.

Гена 05.01.2012 20:27

да мы не из за Вас...

msm1982 06.01.2012 02:09

Прикольно, столько букв по старой известной фиче типовухи ...
Вот что значит выходные :-)

Okhara 06.01.2012 03:26

извиняюсь,что так поздно отвечаю,но разрешите вмешаться в ваше обсуждение. ниже история,которую вы просили написать
01.04.2003 Прием на работу № 000049 Сотрудник по основному месту работы
01.11.2003 Кадровое перемещение № 001179
01.12.2003 Кадровое перемещение № 004496
12.07.2004 Больничный лист № 010393 Временно не работает
29.11.2004 Больничный лист № 010393 Сотрудник по основному месту работы
29.11.2004 Отпуск по уходу за ребенком № 113389 Временно не работает
01.01.2005
01.12.2005 Отпуск по уходу за ребенком № 113389 Сотрудник по основному месту работы
22.07.2008 Больничный лист № 2136569 Временно не работает
09.12.2008 Больничный лист № 2136569 Сотрудник по основному месту работы
09.12.2008 Больничный лист № 2222013 Временно не работает
25.12.2008 Больничный лист № 2222013 Сотрудник по основному месту работы
25.12.2008 Отпуск по уходу за ребенком № 000006 Временно не работает
25.12.2008 Отпуск по уходу за ребенком № 000001 Временно не работает
18.03.2010 Отпуск по уходу за ребенком № 000001 Временно не работает
05.09.2011 Отпуск по уходу за ребенком № 000006 Временно не работает

victuan 06.01.2012 07:21

90-Okhara >Б/л № 2222013 пересекся по периоду с ОУ №1 и №6
Вопрос 1: Почему ОУ начинается в тот же день, что и заканчивается БИР (25.12.08), а не в следующий день (26.12.08)?
Вопрос 2: Зачем введено два ОУ с одной и той же датой начала действия?

victuan 06.01.2012 07:30

91-victuan >Я не прав.
90-Okhara >В таблице не хватает колонки "Время". Можно дополнить?

victuan 06.01.2012 08:04

А где Гена? Он бы лучше объяснил...
В принципе и так ясно. Введено два ОУ. Причем ОУ, созданный вторым (№00006) по времени стоит раньше, чем созданный первым (№00001). Надо переставить по времени документы ОУ так чтобы их хронологический порядок соответствовал порядку их создания (IDDOC). ОУ №1 должен в журнале документов быть раньше ОУ №6.
Исправляем:
1) ДЕЛАЕМ КОПИЮ БАЗЫ (сохраняем архив)
2) ОУ № 6 делаем не проведенным и помещаем в конец дня
3) Перепроводим ОУ №1
4) Проводим ОУ №6
История получится должна примерно такой:
[em]09.12.2008 Больничный лист № 2222013 Временно не работает
25.12.2008 Больничный лист № 2222013 Сотрудник по основному месту работы
25.12.2008 Отпуск по уходу за ребенком № 000001 Временно не работает
25.12.2008 Отпуск по уходу за ребенком № 000006 Временно не работает
18.03.2010 Отпуск по уходу за ребенком № 000001 Сотрудник по основному месту работы
05.09.2011 Отпуск по уходу за ребенком № 000006 Сотрудник по основному месту работы
[/em]

victuan 06.01.2012 08:25

Хотя в (93) я тоже неправ. Всё намного проще. И теория Гены насчет порядка следования значений пер. реквизитов в течение одного дня (и их время) для этого случая не причем.
Ситуация возникла из-за зацикливания состояний работника.
Изначально не было документа ОУ№6. Были Б/л 2222013 и ОУ№1, история на конец была правильной:
[em]18.03.2010 Отпуск по уходу за ребенком № 000001 Сотрудник по основному месту работы[/em]
Затем был введен новый док ОУ№6 и был проведен и ситуация все равно оставалась верной:
[em]05.09.2011 Отпуск по уходу за ребенком № 000006 Сотрудник по основному месту работы[/em]
А затем кому-то взбрело в голову снова перепровести ОУ№1 и после повторного его проведения состояние стало другим. Все дело в том, что в системе на момент перепровдения существует уже проведенный ОУ№6. При проведении ОУ№1 проверяет состояние сотрудника на дату 19.03.10 (18.03.10+1), а оно "Временно не работает" (установлено ОУ№6). Поэтому это состояние и устанавливает ОУ№1 на конец.
После этого был также повторно перепроведен ОУ№6 и он также установил на конец "Временно не работает" (т.к оно действует на 06.09.11, установленное перепроведенным ОУ№1). Т.е. документы циклически повлияли друг на друга.
Ситуация исправляется просто - никуда документы по времени двигать не надо (как я описал в 93). Просто нельзя перепроводить документы ОУ если в системе УЖЕ ПРОВЕДЕНЫ другие ОУ, дата действия которых позже проводимого.
Как исправляем ситуацию в (0):
1) Делаем ОУ№ 6 не проведенным.
2) Перепроводим ОУ№1
3) Проводим ОУ№6.
Всё.
тема закрыта.

Гена 06.01.2012 09:57

здесь я... Виктор, Вы правильно сказали что необходима резервная копия базы... это самое главное...

я не уверен, что Ваше решение поможет...

здесь что-то не так :(

Гена 06.01.2012 10:06

увидел, что не так... если угодно - резануло глаз...

автор, сотрудница должна была выйти по замыслу в сентябре... по состоянию, ошибочному - не вышла...

но где сентябрь и где январь?

почему Вы не заметили РАНЬШЕ?

автор, как к Вам попала программа?
Вы пользователь или сопровождающий программист?
Вы кто?

Гена 06.01.2012 10:15

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

Вы проясните вопросы... если бухгалтер - то пойдёт один ответ... если программист - другой...

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

Вы кто по отношению к этой программе?

victuan 06.01.2012 10:16

Чем не годно решение в (94)?
Я даже причину проблемы указал.

Гена 06.01.2012 10:22

(98) ты хочешь решить одну конкретную проблему...
а я хочу, чтобы у человека не было проблем в будущем...

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

You see?

victuan 06.01.2012 10:26

99-Гена >Это утопия. Нельзя подстелить соломку на все случаи жизни.
А для данного случая надо просто вызубрить правило "[em]нельзя перепроводить документы ОУ если в системе УЖЕ ПРОВЕДЕНЫ другие пересекающиеся ОУ, действие которых заканчивается позже[/em]"

victuan 06.01.2012 10:28

Надо добавить программную проверку наподобие той, что срабатывает при перепроведении цепочки кадровых документов. Должны были добавить разработчики. Так точнее.

Гена 06.01.2012 10:31

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

пользователь может ВСЁ сделать в программе и будет хлопать невинными глазками... и уверять, что он, а точнее она ничего не делала...

victuan 06.01.2012 10:34

Знаешь, я как программист везде в своих программах навтыкал защит от дураков. Достаточно один раз встретиться проблеме, подобной (0) и больше ее вызвать не удастся, я ее блокирую программно.
Да, слово НЕЛЬЗЯ во главе. Очень жесткая система прав, программа должна уметь защищаться от дураков. Это проще чем их учить: дураки приходят и уходят, а программа остается....

Гена 06.01.2012 10:35

(101) "надо добавить"

золотое правило - НЕТ ЗАЩИТЫ ОТ ДУРАКА

мы как-то с женой общались в небольшом ресторанчике... впрочем, неважно... был космонавт Н.

Sadovnikov 06.01.2012 10:35

103-victuan > Ты зачем споришь? Судя по всему, Гена бухой уже который день...

victuan 06.01.2012 10:38

104-Гена >Защита есть, ее достижение по асимптоте стремиться к бесконечности. И уже на определенном расстоянии функция убывает достаточно, чтобы сказать: защита скорее есть, чем ее нет.
Два процесса:
1) бесконечное обучение дураков
2) бесконечное построение защиты от дураков.
Второй путь для меня легче.

victuan 06.01.2012 10:40

105-Sadovnikov >С утра-то должен быть еще трезв! Главное, вовремя его застать.
А вечером я могу поучаствовать в спектакле. Хотя актер из меня некудышный... Но мне не трудно, могу попробовать.

Гена 06.01.2012 10:55

в своё время я профессионально разбирался с "защитой от дурака"... у меня не получилось... и я ушёл...

я понял, что нет защиты после известного случая... когда возвращался отработавший своё экипаж...

это сейчас панибратски пренебрежительное отношения к космонавтике... ну падают спутники и падают...

защита от дурака была четверная - даже не тройная...

всё равно умудрился этот американец СЛУЧАЙНО нажать тумблеры, что дал команду запуска, когда был режим приземления...

я не знаю, как не сломались кости за 12g

но я знаю, что "защиты от дурака" не существует

Гена 06.01.2012 11:17

(105) что значит "бухой"?

я хоть слово сказал, когда вы лепили на Т1С ОЧЕВИДНУЮ глупость?

нет... "Гена сказал"... я что, гуру Форума?
со мной [b]нельзя[/b] спорить?
начинаем репетицию первой сцены...

- здравствуй, дедушка

victuan 06.01.2012 11:31

108-Гена >Наши космонавты и 20g выдерживали, и при этом возвращались в космос.
Не в каждой системе можно построить защиту от "дурака". Тем более в космонавтике, где каждый случай как разовый и не работает ЗБЧ. Я защиту могу построить в системах, где ошибки поддаются систематизации.
В космонавтике критичны ошибки, не поддающиеся систематизации. На них защиту не навесишь - только полное дублирование, триплирование, эн-лирование всех без исключения систем. А это не всегда возможно.

victuan 06.01.2012 11:32

- здравствуй, внученька!

Buhta 06.01.2012 11:38

90-Okhara > когда на самом деле ОУ заканчивается? Зачем вводили второй? ИМХО, удалить ОУ 000001 и перепровести ОУ 000006

Sadovnikov 06.01.2012 11:40

109-Гена > Ген, извини, но задолбал. Иди проспись.

Мымра 06.01.2012 11:52

113-Sadovnikov >поддерживаю.

victuan 06.01.2012 11:55

А я против.

Гена 06.01.2012 12:18

(112), ты мыслящий человек...
док ОУ работает по проведению записей...
если Виктор не соврал ( а я склонен ему верить, потому что сам его завёл, решил проверить на толковость)

после удаления ОУ-1 у тебя не сработает перепровод ОУ-6...

я ещё раз настоятельно обращаюсь к автору ветки:
любые наши предположения делать ИСКЛЮЧИТЕЛЬНО после резерного копирования базы...

victuan 06.01.2012 12:21

116-Гена >Все сработает. Если удалить один ОУ, то ПОСЛЕ ЭТОГО перепроведя второй, состояние на конец поставим верно.
Причем неважно какой их двух ОУ оставлять. Результат будет одинаков.
Это следует из (94).

Buhta 06.01.2012 12:21

116-Гена > почему что-то должно не сработать после удаления?

Buhta 06.01.2012 12:24

117-victuan > результат будет не одинаков:) ну, т.е. состояние вернется и в том и в другом случае, а вот дата окончания... поэтому оставляем правильный, удаляем лишний и перепроводим правильный

victuan 06.01.2012 12:25

119-Buhta >Это неважно. Дату окончания перед проведением кто мешает поставить верной?


Текущее время: 20:55. Часовой пояс GMT +3.