Имя: Пароль:
LIFE
Жизнь прекрасна
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 января
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.