Имя: Пароль:
1C
1C 7.7
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) сделай на плане счетов !