Имя: Пароль:
1C
1С v8
Есть ли функция определяющая количество дней в месяце по его номеру в 1С 8.2
,
0 Sky69
 
05.09.12
09:56
Есть ли функция для определения количества дней в месяце по его номеру? Или вручную писать ее самой?
1 shamannk
 
05.09.12
09:58
КонецПериода(Дата, месяц)
2 KUBIK
 
05.09.12
09:58
февраль разный бывает например
3 Торин
 
05.09.12
10:02
точнее так -- День(КонецПериода(Дата, месяц))
4 Живой Ископаемый
 
05.09.12
10:05
функция есть. но можно и самой написать. одно не исключает другого
5 Lys
 
05.09.12
10:06
Входных данных недостаточно. Кроме номера месяца, надо еще и год знать.
6 Serg_1960
 
05.09.12
10:06
(4) Функции - нет! "Вручную писать ее самой"(тс)
7 Serg_1960
 
05.09.12
10:07
(5) +1
8 Maxus43
 
05.09.12
10:07
дак 2 строчки кода... легче, быстрей, веселей сделать самому
9 Sky69
 
05.09.12
10:37
год я знаю. Вручную длолго-т.к. надо еще определять весокосный он или нет
10 Sky69
 
05.09.12
10:38
т.е.КонецПериода(полнаяДатаСГодом)?
11 Grobik
 
05.09.12
10:39
(10) ;)
12 Homer
 
05.09.12
10:40
(10) а какой по твоему формат имеет дата?
13 Рэйв
 
05.09.12
10:41
(9) Если год знаешь, сформируй последний день месяца

ЧислоДней=День(КонецМесяца(Дата(Год,НомерМесяца,1,1,1,1));
а потом:
14 Рэйв
 
05.09.12
10:42
...а потом делай с ним что надо:-)
15 Maxus43
 
05.09.12
10:43
(9) 1c знает какой високосный
16 Boleev
 
05.09.12
10:43
РазностьДат
17 Sky69
 
05.09.12
13:52
Спасибо большое :-)))
18 Sky69
 
06.09.12
07:42
А как можно вычислить,сколько за период было выходных? Есть какое то обращение к календарю? Просто,нужно из документа 'НевыходыВОрганизациях' выкинуть из периода выходные. А они там не помечаются как в календаре в Табеле. Даже если идти циклом по периоду,нужна какая то функция определяющая выходной день или нет
19 Рэйв
 
06.09.12
07:49
Если ЗУП -  график смотри
20 de Bug
 
06.09.12
07:52
(19+) Регистр сведений Графики работы по видам времени.
21 Sky69
 
06.09.12
07:55
Есть ли какие нибудь учебники в электронном виде по функциям(по 1С 8.2)? И по программированию. Просто только начала программировать на 1С (месяц назад), хотелось бы почитать хорошие учебники. А то в хелпе и синтакс помощнике информации мало.
22 ZanderZ
 
06.09.12
07:55
(21) есть
23 Рэйв
 
06.09.12
07:56
(22)Опередил:-)
24 Sky69
 
06.09.12
07:56
порекомендуйте какие например
25 Рэйв
 
06.09.12
07:57
(24)Давай почту. Скину ссылку на пиратское безобразие:-)
26 Sky69
 
06.09.12
07:57
27 Sky69
 
06.09.12
07:59
интернет обрубили уже админы. Давай на рабочую почту [email protected]
28 Рэйв
 
06.09.12
08:00
(26)Лови на почте
29 Sky69
 
06.09.12
08:01
Спасибо )
30 Рэйв
 
06.09.12
08:01
(27)Переслал
31 dmpl
 
06.09.12
08:24
(0) Даже если такая функция у 1С есть, лучше написать свою. Потому что 1С-ники любят перемещать функции из модуля в модуль, переименовывать, менять количество и порядок параметров. Оно тебе надо - каждый раз, когда разрабам 1С очередная моча в голову ударит переделывать свой код под них?
32 Sky69
 
06.09.12
09:07
:))) я уже поняла ка сделаю. Сначала по сотруднику найду в "приеме на работу" его график, потом в регистре сведений по графику и дате определю выходной день или нет. ))) Только кое какие ошибки атм исправлю. Спасибо большое всем. ))) Особенно, Рэйв, много полезного скачала для себя. Особенно хелпы хорошие-буду изучать
33 Serg_1960
 
06.09.12
09:12
Форум Мисты - лучший учебник. И не только по программированию :)
34 Sky69
 
06.09.12
09:12
))
35 Sky69
 
06.09.12
10:50
такой вопрос ГрафикиРаботыПоВидамВремени.ОсновноеЗначение - имеет числовой тип,но оно не заполнено 0-м. В запросе пытаюсь его выбрать - но не берет его значение как NULL,Как ' '.
36 k1us181b
 
06.09.12
10:51
(25) если не сложно, на мое мыло тоже отправь
37 Sky69
 
06.09.12
10:51
все нашла -надо 0 поставить,просто не отображаются нули
38 dmpl
 
06.09.12
11:05
(32) Чую я, что надо использовать регистры расчета, иначе Специалиста точно не дадут... Для чего это количество дней нужно-то?
39 Sky69
 
06.09.12
11:47
Задача состоит в том,чтобы сравнить документ ТабельУчетаРабочегоВремениОрганизации с всеми документами или регистрами в которых может учитываться то,что не считается в табеле по заданному периоду и всем табелям за этот период. Т.е. Сверхурочные,Выходные,Невыходы. Со сверхурочными и выхлдными я разобралась. Остались невыходы. Я все получила, но для сравнения нужно вычесть выходные из количества дней по невыходам. Чтобы количество выходных посчитать написала запросик
ТекстЗапроса="ВЫБРАТЬ
               |    ГрафикиРаботыПоВидамВремени.ГрафикРаботы,
               |    ГрафикиРаботыПоВидамВремени.Дата,
               |    ГрафикиРаботыПоВидамВремени.ОсновноеЗначение,
               |    ГрафикиРаботыПоВидамВремени.ВидУчетаВремени
               //|ПОМЕСТИТЬ ВРГрафикиРаботыПоВидамВремени
               |ИЗ
               |    РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
               |ГДЕ
               |    (ГрафикиРаботыПоВидамВремени.Дата МЕЖДУ &НП И &КП)
               |    И ГрафикиРаботыПоВидамВремени.ГрафикРаботы=&ПерГрафик
               |   И ГрафикиРаботыПоВидамВремени.ОсновноеЗначение=0
               |";
Тут бы надо добавить ГДЕ ГрафикиРаботыПоВидамВремени.ВидУчетаВремени ="По дням",но т.к. это ссылка - не дает мне это сделать,либо пустую строку выдает,либо ошибку
40 Sky69
 
06.09.12
11:48
без этого условия все выдает по всем ВидамУчетаВремени
41 dmpl
 
06.09.12
13:07
(39) Так-так-так... а основной оклад уже начислен? Если да - то правильнее взять данные из регистра расчета. У регистра расчета ОсновныеНачислениеРаботниковОрганизаций есть виртуальная таблица "ДанныеГрафика" - так вот в ней уже есть куча значений, посчитанных по регистру ГрафикиРаботыПоВидамВремени.

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

Отобрать по виду учета времени тоже можно:


ГрафикиРаботыПоВидамВремени.ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоДням)


Но делать это стоит только имея серьезную аргументацию против регистров расчета, иначе 1С Специалиста не даст ни по платформе, ни по ЗУПу.
42 Sky69
 
06.09.12
13:19
в том то и дело,что данная операция осуществляется для проверки - введены ли документы необходимые для расчета зп, правильно ли заполнен табель и т.д. Т.е. нужно делать это все до расчета. Спасибо за помощь