|
v7: ТиС 7.7: реально узнать из диапазона кол-во рабочих дней? | ☑ | ||
---|---|---|---|---|
0
dbehterev
23.03.12
✎
20:43
|
Всем привет. Собственно по сабжу: мы можем занести в справочник даты праздников, но как можно быстро обработать выбранный диапазон дат (который может быть годом) и определить число рабочих дней? Не перебирать же день за днем...
|
|||
1
vicof
23.03.12
✎
20:47
|
Определить число нерабочих дней и вычесть его из общего количества дней.
|
|||
2
Автор
23.03.12
✎
21:34
|
Создай справочник НомерДняГода(Или даже просто Дата),КоличествоПраздниковСНачалаГода
Разностью быстро получишь сколько праздников между датами |
|||
3
Базис
naïve
23.03.12
✎
21:34
|
ГлКоличествоБанковскихДней() ЕМНИП.
|
|||
4
Автор
23.03.12
✎
21:53
|
Есть только Функция глБанковскаяДата(НачДата,КолвоДней) Экспорт и та без праздников
|
|||
5
andrewks
23.03.12
✎
22:02
|
Календарь не предлагать?
|
|||
6
aleks-id
23.03.12
✎
22:12
|
(5) ты еще график биоритмов предложи ;)
|
|||
7
andrewks
23.03.12
✎
22:18
|
(6) я про СоздатьОбъект("Календарь")
|
|||
8
aleks-id
23.03.12
✎
22:29
|
(7) а понтов? откуда календарь клюшек знает про праздники 2012 года?
|
|||
9
andrewks
23.03.12
✎
22:33
|
(8) гы-гы-гы... и почему восьмёрошники думают, что 7-ка - это окаменелое гуано мамонта?
ЗЫ И этот, с приклееными усами, тоже думал, что они там. А они давно уже в милиции, шеф! |
|||
10
aleks-id
23.03.12
✎
22:37
|
(9) убил )))))
|
|||
11
zak555
23.03.12
✎
23:02
|
(5) так он же только с компонентой расчёт работает
|
|||
12
dbehterev
23.03.12
✎
23:13
|
А если через оборотный регистр реализовать календарь?
|
|||
13
zak555
23.03.12
✎
23:15
|
(12) на фей ку я ?
|
|||
14
dbehterev
23.03.12
✎
23:18
|
(13) чтобы быстро получать количество нерабочих дней за период
|
|||
15
Злопчинский
24.03.12
✎
02:49
|
открываем типовую бухиб и смотрим как ссайта 1С получаем производственный календарь... а оттуда из мокселя - тянем все что надо...
|
|||
16
Злопчинский
24.03.12
✎
02:50
|
(14) если эта куйня будет выполнятся 100500 раз за минуту - то следует озадуматься.. если же 1 раз в день, то перебрать максимум 300-600 строк - куйняс
|
|||
17
Mikeware
24.03.12
✎
07:09
|
Фамилия Бехтерев у меня по известным причинам ассоциируется с психиатрией. а ник dbehterev - почему-то (видимо, из-за первых "db") с карательной психиатрией...
|
|||
18
Злопчинский
24.03.12
✎
08:01
|
(17) а "bdbehterev" - у тебя бы с канатчиковой датчей ассоциировалось..?
".. а откуда у вас такие картиник..???!!" |
|||
19
Mikeware
24.03.12
✎
08:20
|
(18) "db"- что-то вроде "дебил"... ну а бехтерев - в общем, знаменитый мозговед: wiki:%C1%E5%F5%F2%E5%F0%E5%E2,_%C2%EB%E0%E4%E8%EC%E8%F0_%CC%E8%F5%E0%E9%EB%EE%E2%E8%F7
|
|||
20
Mikeware
24.03.12
✎
08:28
|
(16) Опять же, анакуа перебирать 600 строк? количество дней, следовательно, количество целых недель (следовательно, количество выходных, которых так будет) - вычисляется без перебора, одной операцией. количество выходных, которые будут в "хвосте" - тоже без перебора.
остается перебрать праздники в периоде, а это найти в порядке реквизита начало периода, и перебрать до его конца. ну, полтора десятка строк от силы (из расчета на год). там же и так же можно организовать "коррекцию" - "перенос выходных" |
|||
21
Злопчинский
24.03.12
✎
08:48
|
ээээ... а если отдельного календаря праздников нет.. есть рабочий календарь, глде выходные = 0 и act// или красным цветом... хз как уних там моксель сделан
|
|||
22
Mikeware
24.03.12
✎
08:56
|
(21) а причем тут моксель? я про методу тс - "занести в справочник даты праздников"
|
|||
23
Злопчинский
24.03.12
✎
09:19
|
(22) тьху! и каждый год корректировать? - это не наш метод!
|
|||
24
andrewks
24.03.12
✎
09:27
|
(11) и что?
|
|||
25
Mikeware
24.03.12
✎
09:32
|
(24) зачем? раз в год заполнять. можно автоматом, без участия человека... :-)
|
|||
26
ildary
24.03.12
✎
09:32
|
Если брать производственный календарь с сайта 1С, то можно не учесть внутрифирменные переносы праздников (по решению директора).
|
|||
27
andrewks
24.03.12
✎
09:34
|
(26) внутрифирменные переносы праздников мало кого волнуют, кроме само
|
|||
28
ildary
24.03.12
✎
09:34
|
(25) а потом в марте узнать, что премьер выпустил указ о переносе майских праздников, дабы подданные не мешали инаугурации.
|
|||
29
andrewks
24.03.12
✎
09:34
|
*кроме самой фирмы
|
|||
30
ildary
24.03.12
✎
09:35
|
(29) а меня сама фирма и волнует - я же для нее делаю, а не для абстрактного решения.
|
|||
31
Mikeware
24.03.12
✎
09:35
|
(28) ичо?© "нет ножек - нет мультиков"
|
|||
32
ildary
24.03.12
✎
09:35
|
+(30) ... а не для сферического коня в вакууме.
|
|||
33
andrewks
24.03.12
✎
09:36
|
(30) а я вот думаю, что в ТиСе это явно не для расчёта з/п и табелей делается
|
|||
34
Гефест
24.03.12
✎
09:36
|
"Дураки эти ваши программисты - не могут сделать, чтобы курс валют грузился на месяц вперед"(ц) башорг
|
|||
35
Mikeware
24.03.12
✎
09:37
|
(34) Это фигня. лет десять назад дир одной фирмешки дал задание финдиру просчитать курс доллара на год вперед....
|
|||
36
ildary
24.03.12
✎
09:38
|
(31) ну это значит - задача не решена, или откат на исходные позиции - ищем другие методы, или делаем заплатку - справочник "календарь фирмы" :)
(33) придумать любое можно, например для плана продаж. (34) я к тому, что не надо закладывать решение "грузим раз в год" - у нас в стране постоянно "концепция меняется". |
|||
37
Mikeware
24.03.12
✎
09:41
|
(36) Да пофиг. концепция такая, что максимум действий делается без участия человека. кроме необходимых. а "частные случаи" собственной конторы просто обязаны вноситься руками.
|
|||
38
ildary
24.03.12
✎
09:43
|
(37) здравый подход, я спорил с тем, что "загрузили и забыли", если не предусмотреть "а случаи разные бывают" - то будет весело.
|
|||
39
Mikeware
24.03.12
✎
10:35
|
(38) Одно другому не противоречит.
разница лишь в том, что либо пергружать постоянно, и после работы робота загрузки данные лурк/внезапно могут стать неожиданными для пользователей, либо перегружать по зеленому свистку (но тогда это надо прописывать в инструкциях, ибо сотрудник на зеленый свиток может и не среагировать). |
|||
40
dbehterev
24.03.12
✎
14:12
|
Господа, спасибо за длинную и содержательную дискуссию. Особенно порадовал (19). Сделал на календарях 1С. Все работает как и должно работать.
|
|||
41
zak555
24.03.12
✎
14:39
|
(40) сделай на плане счетов !
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |