| 
    
            
         
         | 
    
    
  | 
Есть ли функция определяющая количество дней в месяце по его номеру в 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 
 | 
         
        Chat.69_region@mail.ru     
         | 
|||
| 
    27
    
        Sky69    
     06.09.12 
            ✎
    07:59 
 | 
         
        интернет обрубили уже админы. Давай на рабочую почту smirnova@oaosmz.ru     
         | 
|||
| 
    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 
 | 
         
        в том то и дело,что данная операция осуществляется для проверки - введены ли документы необходимые для расчета зп, правильно ли заполнен табель и т.д. Т.е. нужно делать это все до расчета. Спасибо за помощь     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |