|
OFF: Юзер утверждает, что 30 апреля это не 18-я неделя года | ☑ | ||
---|---|---|---|---|
0
МЮЛЛЕР
30.04.10
✎
17:31
|
Юзер пишет:
------------ Задан интервал отчета 01/04/2010-30/04/2010 Прошу проверить работу отчета Основных показателей Почему присутствует 18 неделя и откуда там цифры? Одинесник отвечает: ------------ 1.В отчете задан период: 01/04/2010-30/04/2010, что соответственно является аналогом с начала 14 недели по конец 18 недели года. 30/04/2010 – входит в 18-ю неделю 2010 года. Поэтому в колонке отчета присутствует 18-неделя 2010 года. 2.Т.к. отчет считает данные стандартно-понедельно, в соответствии со стандартной неделей года, в колонке «18 неделя» отражены данные за период с 26 апреля (понедельник 18-й недели) по 02 мая (воскресенье 18-й недели) |
|||
1
also
30.04.10
✎
17:33
|
и че?
|
|||
2
Hipernate
30.04.10
✎
17:35
|
В 1С номера недель не соответствует номерам недель по календарю, т.к. 1С пилюют на какой-то там ГОСТ ИСО 8601-2001..
|
|||
3
mikadi
30.04.10
✎
17:42
|
Мой ежедневник считает, что 26.04 - 02.05 - это 17-я неделя...
|
|||
4
Ахиллес
30.04.10
✎
17:44
|
(3)Возблагодари всевышнего, что твой ежедневник не одинэсник создавал.
|
|||
5
Ночной кошмар
30.04.10
✎
17:45
|
смотрю настенный календарь и там 18-я неделя
|
|||
6
IamAlexy
30.04.10
✎
17:45
|
а в чем разница ?
|
|||
7
mikadi
30.04.10
✎
17:46
|
Кстати, да. Цитата из ГОСТа:
"Первой календарной неделей года считают первую неделю, содержащую первый четверг текущего года. В григорианском календаре - это неделя, содержащая 4 января." |
|||
8
Ахиллес
30.04.10
✎
17:46
|
(5) А твой - одинэсник. Тебе не повезло. Или ты сам одинэсник и недели считать не умеешь.
|
|||
9
Читатель
30.04.10
✎
17:46
|
(6) Очевидно же. У 1С номера недель с нуля начинаются
|
|||
10
Офелия
30.04.10
✎
17:47
|
В моем табель-календаре на стенке это 17-ая неделя. 1ая неделя началась 4 января.
|
|||
11
mikadi
30.04.10
✎
17:47
|
(9) Не проверял, но похоже, что у 1С неделя 1 - это неделя, содержащая 1 января.
|
|||
12
Ахиллес
30.04.10
✎
17:49
|
(6) В этом году - разница в одну неделю.
|
|||
13
mikadi
30.04.10
✎
17:49
|
+(11) Проверил - таки да
|
|||
14
Hipernate
30.04.10
✎
17:52
|
(10) как-то обнаружил эту проблему переписывался и перезванивался с 1С..вот ответ:
Здравствуйте! Ваше обращение зарегистрировано под номером SW474499 / 2. Пожалуйста, в тексте следующих обращений на эту же тему ссылайтесь на этот номер. Если Вы хотите сообщить нам о Вашей оценке качества данного ответа, то перейдите на страницу нашего сайта http://www.1c.ru/rus/support/response-mark/?rn=9171732&sw=474499&na=2 и укажите в качестве номера обращения SW474499, а в качестве номера ответа 2. При обращениях обязательно указывайте номер релиза программных файлов и типовой конфигурации. Предлагаемый алгоритм ISO имеет ряд существенных отличий от используемого у нас. Например, 1 января у нас всегда относится к 1-й неделе года, а 31 декабря к последней неделе предыдущего года. Даже, если эти обе даты приходятся на одну неделю. Согласно ISO-8601 31 декабря и 1 января могут относиться к одной неделе. И это будет либо последняя неделя уходящего года, либо 1-я неделя наступающего. Например, если 1 января приходится на пятницу, то согласно ISO-8601, эта дата будет оноситься к последней неделе предыдущего года, а 1-я неделя текущего года начнется только 4 января (в понедельник, то есть 1-й день недели). Таким образом, помимо функции НеделяГода() требуется функция ГодНеделиГода(), которая позоволит установить к какому году относится неделя года. Кроме этого, согласно CLDR и ICU определение дня, с которого начинается 1-я неделя года, является локейло-зависимым. Как и определение 1-го дня недели. Алгоритм, подобный нашему, используется в MS SQL Server в функции DATEPART(week, ...). Там тоже 1 января всегда относится к 1-й неделе года, а 31 декабря - к последней. Возможно, если мы решим получить функциональность ISO-8601, самым правильным было бы оставить НеделяГода() как есть и ввести новые две функции для вычисления недели года и года недели года. Эта задача занесена в проект. Будет ли это реализовано и сроки реализации сказать пока не готовы. |
|||
15
Asmody
30.04.10
✎
18:38
|
(14) перевожу: "ё-маё, а мы и не знали! блин, и че терь все переписывать?!"
|
|||
16
Defender aka LINN
30.04.10
✎
18:46
|
(15) Перевожу ПРАВИЛЬНО: "ISO-8601" ни в уй не впился 99% фирм, использующих 1С. Если кто из вас такой эстет - напишите свою функцию, или позовите программиста.
З.Ы. Кому как, а вот я лично за... устану объяснять бухам, почему 1 неделя года - это не та, что с 1 января, и куда бежать, когда 1 января в пятницу. |
|||
17
Asmody
30.04.10
✎
19:11
|
(16) перебрал все доступные _бумажные_ календари (штук 6) - везде 30/04/2010 это 17я неделя.
|
|||
18
Asmody
30.04.10
✎
19:14
|
а вообще, можно было-бы как то это регламентировать. например, у нас учетный год начинается 01 февраля. было дело работал в компании, так у них фин.год начинался 20-какого-то октября и учетные месяцы с этого-же 20-какого-то были
|
|||
19
Defender aka LINN
30.04.10
✎
19:14
|
(17) То есть, там год с 4 числа начинается? А какая неделя 2010 года тогда та, в которой 1 января? Нулевая? Или это вообще не 2010 год?
|
|||
20
Defender aka LINN
30.04.10
✎
19:15
|
(18) Дык кто мешает дописать это в 1С? Она же специально так и сделана, чтобы менять можно было.
|
|||
21
Asmody
30.04.10
✎
19:15
|
(19) 52я.
|
|||
22
Asmody
30.04.10
✎
19:17
|
(20) да что ты говоришь! конечно можно, только надо везде переписать НачалоГода(), КонецГода(). ну а в случае "смещенных" фин.месяцев вообще танцевать с бубном приходилось
|
|||
23
Defender aka LINN
30.04.10
✎
19:20
|
(21) 52 неделя 2010 года? А теперь попробуй это объяснить своей бабушке. Или хотя бы мне - почему за 52-й неделей года идет 1-я.
(22) Ну и переписывай. Тебе за это деньги платят. |
|||
24
Torquader
30.04.10
✎
22:02
|
Собственно, алгоритм, предложенный в ГОСТ позволяет избежать ситуации, когда одна и та же неделя имеет два номера (52 в старом году и 1 в новом), то есть он обеспечивает логическую целостность нумерации, когда вы ведёте планирование дел, скажем, в еженедельнике.
Но у нас в бухгалтерии всё привязано к году, поэтому никого не волнует, что у одной недели будет два номера, но важно, чтобы первое января, то есть начало нового финансового года, приходилось именно на первую неделю. Поэтому и выбрали другой способ нумерации, при котором, кстати, может получиться и 53 недели в году, что в случае ГОСТ невозможно. |
|||
25
МЮЛЛЕР
01.05.10
✎
01:35
|
Вона как получается, а я и не знал...
Зачетная ветка. Спасибо всем, просветили. |
|||
26
Ksandr
13.05.10
✎
12:37
|
Да, ветка и в правду очень доступно все описывает.
|
|||
27
Hipernate
13.05.10
✎
12:44
|
Многие пользователи хотят чтобы 1С не просто 1руб + 1руб умела делать, а чуть больше.. но видимо у тактиков 1с свои тараканы в голове.
|
|||
28
Ksandr
13.05.10
✎
12:45
|
подскажите, как в запросе это реализовать
|
|||
29
Ненавижу 1С
гуру
13.05.10
✎
12:46
|
(28) показывай запрос
|
|||
30
Ksandr
13.05.10
✎
12:49
|
ВЫБРАТЬ
ПоставкиОстатки.Номенклатура, ПоставкиОстатки.ЕдиницаИзмерения, ПоставкиОстатки.КоличествоОстаток КАК ВПути, ВЫБОР КОГДА ПоставкиОстатки.Поставка.ДатаПоступления < &Период ТОГДА НЕДЕЛЯ(&Период) ИНАЧЕ НЕДЕЛЯ(ПоставкиОстатки.Поставка.ДатаПоступления) КОНЕЦ КАК НеделяПрих ИЗ РегистрНакопления.Поставки.Остатки(&Период, ) КАК ПоставкиОстатки Делаю так: НЕДЕЛЯ(&Период) - (НЕДЕЛЯ(ДАТАВРЕМЯ(ГОД(&Период), 1, 4) - 1) но ругается на год |
|||
31
Ненавижу 1С
гуру
13.05.10
✎
12:56
|
попробуй так:
ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка, НЕДЕЛЯ(РеализацияТоваровУслуг.Дата) - ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(НАЧАЛОПЕРИОДА(РеализацияТоваровУслуг.Дата, ГОД)) = 1 ТОГДА 0 ИНАЧЕ 1 КОНЕЦ КАК НомерНедели ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг УПОРЯДОЧИТЬ ПО РеализацияТоваровУслуг.Дата |
|||
32
Владимир Лео
13.05.10
✎
16:02
|
В почтовом клиенте MS Outlook (например, версии 2003) есть календарь, в его параметрах на закладке Настройки есть кнопка "Параметры календаря", где можно выбрать, какой день недели является первым (понедельник. как в России, или воскресенье, как в Европе и Америке).
Там же можно выбрать из 3-х вариантов, какую неделю считать первой в году: - Начинается 1 января - 1-я неделя из 4-х дней - Первая полная неделя. Обнаружил совершенно случайно, что в моей настройке Outlooka (по-видимо дефолтовой) расхождение номеров недель с он-лайн календарём то ли Яндекса, то ли какого другого сервиса он-лайн календарей (типа гуглокалендаря), были разные номера. Подправил так, чтобы в аутлуке совпадали с бумажным-настенным и в органайзере. Правда пришлось в планировании и выполненных понедельных работах кое-где вручную исправить ... |
|||
33
МЮЛЛЕР
02.06.10
✎
09:28
|
Ппц какой-то...
Директор уже всех на уши поставил из-за того, что разница с календарем и базой на одну неделю в номере недели... ((( Даж не знаю, что делать с кучей отчетов СКД, выводимых понедельно... |
|||
34
НафНаф
02.06.10
✎
09:35
|
(33) гы гы, отказывайтесь от 1С
|
|||
35
smaharbA
02.06.10
✎
09:42
|
да куле надо 30 февраля делать началом первой неделе споры отпадут
|
|||
36
smaharbA
02.06.10
✎
09:43
|
если бабам будут считать по этому исо то мужики сдохнут и недоношеных масса будет
|
|||
37
smaharbA
02.06.10
✎
09:44
|
(24) очень логично когда 2 е янворя прошлый год
|
|||
38
NikVars
02.06.10
✎
09:45
|
(33) Дир должен определиться как считать по гостам и по-житейский: водя пальцем по календарю.
|
|||
39
Defender aka LINN
02.06.10
✎
09:46
|
(33) "не знаю, что делать с кучей отчетов СКД, выводимых понедельно" - у меня выводится дата начала недели, а не номер, например.
З.Ы. А вообще, это ж ОЧЕНЬ сложно - определить, надо добавить 1 к номеру недели, или нет. Надо Перельмана позвать, пусть алгоритм нарисует, листов в 5 А4 мелким шрифтом, думаю, уложится. |
|||
40
МЮЛЛЕР
02.06.10
✎
09:51
|
(39) имхо, а в следующем году добавить неделю? И так каждый год?
|
|||
41
IVIuXa
02.06.10
✎
09:52
|
(0)
конечно не 18 а 17 неделя года а вот если по счету с 1 то 18 неделя года термин недели с первой полной тоесть 31 декабря и там например 1 января входят в последнюю неделю ГОДА |
|||
42
МЮЛЛЕР
02.06.10
✎
09:53
|
+(40) очень даже по-одинесовски
|
|||
43
IVIuXa
02.06.10
✎
09:55
|
(41)
еще раз 17 неделя года 18 неделя по счету по дням с 1-го числа ( но явно не неделя года) |
|||
44
smaharbA
02.06.10
✎
10:08
|
(41) ты вчитаться пробовал ?
|
|||
45
wPa
02.06.10
✎
10:18
|
(43) см (7) - там вообще про 1 января ни слова
|
|||
46
IVIuXa
02.06.10
✎
10:26
|
(45)
вообще недели считаютсчя с понедельника ? если да то и недели года считаются с понедельника полной недели нового года |
|||
47
IVIuXa
02.06.10
✎
10:27
|
(46)
гост какой то .... хммм |
|||
48
IVIuXa
02.06.10
✎
10:29
|
+(47)
буду знать что в России недели начинаются с четверга :) |
|||
49
Defender aka LINN
02.06.10
✎
10:35
|
(40) Я ж говорю - алгоритм надо разрабатывать, конгресс математиков собрать...
И одного программиста. |
|||
50
wPa
02.06.10
✎
10:49
|
(48) а в ЕС с 4 января
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |