|   |   | 
| 
 | v7: 7.7 Проблема с Формат() | ☑ | ||
|---|---|---|---|---|
| 0
    
        bestship 21.09.16✎ 10:15 | 
        Подскажите, как решить проблему с Формат():
 Формула проста, как 2 копейки. НИКАКИХ других реквизитов не завязано. ДеньНеделиНачало = Формат(НомерДняНедели(ДатаДок), "Д НННН"); Результат выдает +1 день. Например, ДатаДок сегодня, т.е. Среда, результат формулы Четверг. Помощь по Формат() скурил/сколол/выпил/снухал. Прошу не копируйте ДДММГГ. | |||
| 1
    
        пипец 21.09.16✎ 10:16 | 
        номер дня недели )))) жестковато     | |||
| 2
    
        пипец 21.09.16✎ 10:22 | 
        Формат((РабочаяДата()), "Д WWWW") = Среда     | |||
| 3
    
        Builder 21.09.16✎ 10:22 | 
        Ну так сделай так и успокойся :) 
 Формат(НомерДняНедели(ДатаДок)-1, "Д НННН"); | |||
| 4
    
        пипец 21.09.16✎ 10:22 | 
        надеюсь намек понят )))))     | |||
| 5
    
        пипец 21.09.16✎ 10:23 | 
        ишшо один читатель СП ))))))     | |||
| 6
    
        DDwe 21.09.16✎ 10:23 | 
        (2) Обогнал ))     | |||
| 7
    
        DDwe 21.09.16✎ 10:23 | 
        (5) Оне писатели.     | |||
| 8
    
        пипец 21.09.16✎ 10:24 | 
        навеяло анекдот
 - дорогой а что это наш малыш в песочнице плачет ? * дорогая, он выкопал ямку и хочет занести ее домой (с) ))) | |||
| 9
    
        bestship 21.09.16✎ 10:27 | 
        (2) Спасибо.
 да я не писатель. занимаюсь дописками по крайней рабочей необходимости. и что нашел в Помощнике и понял из объяснения тем еще "языком", из того и леплю. Ваши издевки в данном случае не говорят о большом интеллекте, хотя язвить я и сам люблю, к месту | |||
| 10
    
        DDwe 21.09.16✎ 10:28 | 
        (9) То, что тебе сказали и написано в помощнике.     | |||
| 11
    
        пипец 21.09.16✎ 10:30 | 
        (9) какие издевки ?
 Формат((3), "Д WWWW") = Четверг Формат(("2"), "Д WWWW") = Формат((1), "Д WWWW") = Вторник Формат((15), "Д WWWW") = Вторник Формат((5), "Д WWWW") = Суббота | |||
| 12
    
        bestship 21.09.16✎ 10:31 | 
        (2) Спасибо. Сработало.
 Но тогда вопрос остальным: даже если формула добавлена реквизитом, то почему результат +1? НомерДняНедели(ДатаДок) = сегодня Форматируем дату и получаем +1 | |||
| 13
    
        bestship 21.09.16✎ 10:32 | 
        (11) Формат((1), "Д WWWW") = Вторник
 Неделя разве со вторника начинается? | |||
| 14
    
        пипец 21.09.16✎ 10:32 | 
        + понедельника в данной функции (3) никогда не будет !!!!
 1С отменило понедельники )))))) | |||
| 15
    
        Builder 21.09.16✎ 10:33 | 
        (14) ага, там свои правила:
 Формат(7, "Д WWWW") = Понедельник | |||
| 16
    
        пипец 21.09.16✎ 10:33 | 
        (13) день недели с ДАТЫ а не с числа в данной функции , а то что с числа показывает это к песателям от 1С ))))) зачем оставили     | |||
| 17
    
        bestship 21.09.16✎ 10:34 | 
        (15) и каким место я должен читать Хелп, и где там это написано?     | |||
| 18
    
        пипец 21.09.16✎ 10:34 | 
        (15) ненене - Формат((8), "Д WWWW") = Вторник
 мну столько фингней заниматься не хватило терпения ))) | |||
| 19
    
        Builder 21.09.16✎ 10:35 | 
        (17) Там написано что в функцию надо передавать ДАТУ, а не число.     | |||
| 20
    
        пипец 21.09.16✎ 10:35 | 
        WWWW (НННН), выводит наименование дня недели, соответсвующее указанной дате. Наименования дней недели берутся из файла прописи. (с) СП
 - указанной дате !!!! | |||
| 21
    
        DDwe 21.09.16✎ 10:37 | 
        (17) "Дата" как параметр, "Дата", читать нужно вдумчиво. Дата и число несколько разные вещи.     | |||
| 22
    
        bestship 21.09.16✎ 10:39 | 
        (21) Ну теперь, когда носом тыкнули, понял.
 Кстати, код писался одним из профессионалов, только никто не проверял данный документ на логику и результат, работает, что-то выдает и ладно. | |||
| 23
    
        НЕА123 21.09.16✎ 10:40 | ||||
| 24
    
        НЕА123 21.09.16✎ 10:42 | ||||
| 25
    
        Builder 21.09.16✎ 11:01 | 
        В 1С есть еще прикол с такой функцией 
 НомерНеделиГода(Дата("01.01.2016"))=1 Открываем производственный календарь и видим что это 53 неделя предыдущего года, а 1 неделя в 2016 году начинается с 4 января. | |||
| 26
    
        bestship 21.09.16✎ 11:04 | 
        (25) И почему это происходит? Это же реальный глюк.     | |||
| 27
    
        Это_mike 21.09.16✎ 11:04 | 
        (25) это разный стандарт на начало недели. 
 новый введен, емнип, с 2002 года, когда 7.7 уже была написана и фактически отодвинута от разработок и доработок | |||
| 28
    
        Это_mike 21.09.16✎ 11:06 | 
        +(27) ГОСТ ИСО 8601-2001
 до 1 неделя начиналась с 1 января | |||
| 29
    
        bestship 21.09.16✎ 11:08 | 
        (28) сколько не учись, все равно дураком помрешь.
 Спасибо за ликбез | |||
| 30
    
        DDwe 21.09.16✎ 11:11 | 
        Да, (25)(27)(28) познавательно.     | |||
| 31
    
        пипец 21.09.16✎ 11:26 | 
        (30) не поверишь - некоторые календари (отрывные по месяцу которые) показывают разные номера недели (проверено) ))) 
 порой это реальный диссонанс вызывает,, когда висят два календаря а номера недель разные )) | |||
| 32
    
        DDwe 21.09.16✎ 11:29 | 
        (31) На обычных видел календарях, который сейчас разные партнеры по офисам раздают, так и есть.     | |||
| 33
    
        Это_mike 21.09.16✎ 11:30 | 
        (31) ага :-))))
 особный когнитивный диссонанс вызывает два ежедневника - "карманный" и "настольный" - с разными номерами недель. | |||
| 34
    
        patapum 21.09.16✎ 11:51 | 
        (0) Возникло предположение, что число сначала преобразовывается в дату. Похоже, что это так. Правда, дальше начинается трэш...
 Скопировано из табло 7.7 Формат(Дата(1), "ДНННН") = Вторник Дата(1) = 12.31.-71 Дата(1000000000) = 41.19.33 ДатаМесяц(Дата(1000000000)) = 19 ДатаЧисло(Дата(1000000000)) = 41 | |||
| 35
    
        Это_mike 21.09.16✎ 11:53 | 
        (34) 1С и сотворение мира     | |||
| 36
    
        patapum 21.09.16✎ 11:59 | 
        (35) Ну ладно, когда у них мир начался, хрен бы с ним. Но 41 число 19 месяца меня порадовало.
 А это вообще сказка. День удался! Еще из табло 7.7... Дата(1) = 12.31.-71 Дата(2) = 12.31.-71 Дата(3) = 12.31.-71 Дата(3) - Дата(2) = 1 Дата(3) - Дата(1) = 2 | |||
| 37
    
        Это_mike 21.09.16✎ 12:03 | 
        (36) ну да,  41 число 19 месяца - это не может не радовать....
 С.Лем вспоминается... | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |