arefaste/1C_Forums huggingface dataset:
Доброго времени суток. Есть документ списание товаров, в него добавил колонку остаток и хочу сделать там отображение остатков по товарам. Реализовать планирую через процедуру (ПередОткрытием). Но может быть есть более оптимальный вариант? Подскажите, пожалуйста ,если кто уже что то подобное делал.
---
при получении данных делал.
Оптимальность понятие не абсолютное, критерии нужны, чтобы понять, что оптимальнее. Начать лучше всего с того, что можешь сделать, потом думать об оптимизации, если будет необходимость.
---
Если у вас обычные формы, то есть обработчик событий ПриПолученииДанных. Если же управляемые, то остатки можно получать при открытии, но только для уже заполненной номенклатуры в документе. Придется добавить еще, например, событие ПриИзменении для колонки Номенклатура, чтобы выводить остаток для вновь заведенной или измененной номенклатуры.
---
Про отдельную команду тебе правильно говорят. Остатки же нужны на текущий момент времени.
---
Лучше кнопкой, заполнять при нажатии и отображать колонку,
Не всегда же нужны текущие остатки (При просмотре давно созданного документа например)
---
при получении данных делал.
Оптимальность понятие не абсолютное, критерии нужны, чтобы понять, что оптимальнее. Начать лучше всего с того, что можешь сделать, потом думать об оптимизации, если будет необходимость.
---
Если у вас обычные формы, то есть обработчик событий ПриПолученииДанных. Если же управляемые, то остатки можно получать при открытии, но только для уже заполненной номенклатуры в документе. Придется добавить еще, например, событие ПриИзменении для колонки Номенклатура, чтобы выводить остаток для вновь заведенной или измененной номенклатуры.
---
Всем спасибо! Решил заполнять ПриПолученииДанных.
Здравствуйте.

Поставили задачу: в ранее разработанный бизнес-процесс (БП) "Согласование спецификации" необходимо встроить стандартный бизнес-процесс "Задание", чтобы была возможность проверить выполнение согласования спецификации.

Свойство БизнесПроцесс, в подпроцессе "Проверить выполнение", указал БП "Задание".

у БП "Задание" есть реквизиты:
- НаПроверке;
- Проверяющий;
- СрокПроверки,

но как эти реквизиты вытащить на форму БП "Согласование спецификации" я что-то не пойму:
- то ли создать одноименные и передавать их значения из БП "Согласование спецификации" в БП "Задание";
- то ли еще "что-то".

Посмотрел статьи в инете - примеров по своей задаче не нашел, поэтому жду советов.
---
Использование параллельных вложенных бизнес-процессов
---
Что-то картинки не размещаются, вот ссылка на картинку: БП "Согласование спецификации"
---
Использование параллельных вложенных бизнес-процессов
Здравствуйте! Как программно добавить группу в программно добавленной группе на форму? Как программно добавить группу на форму понятно, но если внутри этой группы нужно создать еще одну? Спасибо
---
Как то так
```1c
    &НаСервере
    Процедура ПриОткрытииНаСервере()
    Группа = Элементы.Добавить("Группа", Тип("ГруппаФормы"),ЭтаФорма);
    Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
    Группа.Заголовок = "Группа";

    Группа1 = Элементы.Добавить("Группа1", Тип("ГруппаФормы"),ЭтаФорма.Элементы.Группа);
    Группа1.Вид = ВидГруппыФормы.ОбычнаяГруппа;
    Группа1.Заголовок = "Группа1";
    КонецПроцедуры

    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    ПриОткрытииНаСервере();
    КонецПроцедуры
```
---
добрый день. Так же программно.
---
Как то так
```1c
    &НаСервере
    Процедура ПриОткрытииНаСервере()
    Группа = Элементы.Добавить("Группа", Тип("ГруппаФормы"),ЭтаФорма);
    Группа.Вид = ВидГруппыФормы.ОбычнаяГруппа;
    Группа.Заголовок = "Группа";

    Группа1 = Элементы.Добавить("Группа1", Тип("ГруппаФормы"),ЭтаФорма.Элементы.Группа);
    Группа1.Вид = ВидГруппыФормы.ОбычнаяГруппа;
    Группа1.Заголовок = "Группа1";
    КонецПроцедуры

    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    ПриОткрытииНаСервере();
    КонецПроцедуры
```
---
Получилось. Спасибо большое!
Переношу справочник номенклатура между двумя идентичными конфигурациями УТ11 с помощью КД2.1.
Почему ошибочно переносятся единицы измерения - вместо шт. перенесся час? Поиск по коду и наименованию настроен. Заранее благодарю
---
проверьте владельца этой единицы измерения...он, со 100% вероятностью не тот у вас, в приёмнике.

И проще, было всё перенести не через кд, а просто обработкой ВыгрузкаЗагрузкаДанныхXML, если это разовый обмен
---
Да, проще стандартными обработками пользоваться при идентичности конфигурации, чем пытаться свои правила писать для кд
---
проверьте владельца этой единицы измерения...он, со 100% вероятностью не тот у вас, в приёмнике.

И проще, было всё перенести не через кд, а просто обработкой ВыгрузкаЗагрузкаДанныхXML, если это разовый обмен
здравствуйте у меня есть два документа один Выдача книг второй Возврат книг я хочу сделать ввод на основании но когда пытаюсь заполнить колонку Авторы то 1с выдает ошибку Поле объекта не обнаружено(Авторы). колонку Авторы я добавил уже на самой форме. подскажите пожалуйста как можно исправить данную проблему.
---
Есть реквизит объекта, а есть реквизит формы. Ты добавил реквизит формы, но пытаешься заполнить его в объекте, хотя его там не существует. Заполняй его ПриСозданииНаСервере() или меняй логику.
---
Есть реквизит объекта, а есть реквизит формы. Ты добавил реквизит формы, но пытаешься заполнить его в объекте, хотя его там не существует. Заполняй его ПриСозданииНаСервере() или меняй логику.
---
спасибо за подсказку! ща сделаю
---
можно еще кое что спросить почему у меня табличная часть Выдачи книг растягивается хотя я ничего не менял. на форме Возврата все нормально отображается.
---
смотри свойства ТЧ на форме - там есть галки автомаксимальная ширина и т.д.. Ими поиграйся
---
+ свойства самих Коолонок подстраиваются по ширине, в зависимости от типа колонки. Их тоже можешь "ужать", задав явно ширину в пунктах.
---
я ширину колонки Количество ставлю 1 но он все равно че то растянутым отображает
---
играйся с свойствами - растягиватьПоГроизонтали - да/нет/авто, автомаксимальная ширина и ширина..
---
вот отсюда только получилось настроить
---
это не то, так ты настроил только для себя, а не для всех
---
Сообщение было скрыто модератором.
После снятия режима совместимости 8.2 многие поля надписи с признаком "гиперссылка" стали невидимыми.
В т.ч. где-то поле надписи размещенное в конфигураторе (основание документа), а в панелях отчетов - гиперссылки отрисованные программно.
---
с гиперссылкой в документе разобрался - надо зайти в стиль "Основной" в дереве конфиграции, и заполнить цвет гриперссылки.
---
Речь про объекты конфигурации? Или про внешний отчет или внешнюю обработку?
---
Объекты конфигурации.
---
какой конфигурации?
---
УТ 11.1
---
с гиперссылкой в документе разобрался - надо зайти в стиль "Основной" в дереве конфиграции, и заполнить цвет гриперссылки.
---
И с остальным то же - надо в стиле выбрать все недостающее.
Помогите, пожалуйста.

Почему вставляется невидимый "столбец"? Хотя при работе с макетом этого "столбца" нет! Какие еще нужны данные пишите в комментариях.
---
Это - предпросмотр с установленным размером страницы А4
---
Это - предпросмотр с установленным размером страницы А5
---
Добрый день!
"Невидимый столбец" это ячейки, которые слева , от правого поля документа ?
Не очень различимо, на присланном скриншоте
---
Возможно Поля Слева, справа, сверху, снизу
---
Да это поле справа, если в параметрах страницы убрать в ноль после справа, этого "столбца" не будет.
---
Это - предпросмотр с установленным размером страницы А4
---
Это - предпросмотр с установленным размером страницы А5
---
Поле справа, это результат "вписывания макета " на лист, макет - меньше размером, чем А4
---
Ставлю размер не А4, а Executive и все норм. Спасибо вам огромное.
---
Очень рада, что помогло
Ключ СЛК установлен, но в 1С он не обнаруживается.
Управление автотранспортом Проф, редакция 2.2
[12.09.2020 14:47:30]: На сервере Server не найден запрашиваемый ключ
Код ошибки = 10034 (URL = Server)
---
В общем разобрался, при установке 1С Рарус Управление автотранспортом, должна автоматически устанавливаться компонента СЛК, соответствующая Серверу СЛК. Почему-то компонента СЛК не установилась. После принудительной установки все заработало. Хоть бы инструкцию, какую- нибудь Рарус изобрел.
---
СЛК какой версии?
---
Сервер СЛК 3.0.20.8469
---
В Консоли сервера ключ виден и определяется, а в приложении Раруса отсутствует
---
В общем разобрался, при установке 1С Рарус Управление автотранспортом, должна автоматически устанавливаться компонента СЛК, соответствующая Серверу СЛК. Почему-то компонента СЛК не установилась. После принудительной установки все заработало. Хоть бы инструкцию, какую- нибудь Рарус изобрел.
---
Сообщение было скрыто модератором.
---
Добрый день! С такой же проблемой столкнулись. Только, вот не можем найти, как принудительно компоненту запустить?
---
Спасибо, столкнулся с такой же проблемой. Установил компоненту и все заработало. Скачал с форума Раруса.

Прикреплю во вложении, если модераторы пропустят.
---
В дополнение к сказанному выше, может банально быть не запущена служба "Сервер программного лицензирования конфигураций". Также надо проверять запущены ли "СЛК- загрузчик компоненты" и "СЛК - сервер СЛК".
---
Столкнулся с проблемой Код ошибки = 10049 (URL = XXXXXXXX:9099)
обратился в поддержку, посоветовали Варианты решения:
1. Установить сервер программного лицензирования. Можно скачать по ссылке https://rarus.ru/downloads/2553/LS_Setup_2.0.14.414.msi.
или
2. Перейти на Чистый СЛК. Для этого необходимо запустить конфигурацию с параметром запуска /C "ИспользоватьПрямоеПодключениеСЛК".

Я делал отдельный сервер лицензирования и сервер, где работают пользователи, так вот на сервере где работают пользователи установил это: LS_Setup_2.0.14.414.msi
Ут 11 , с недавних пор начала вываливаться ошибка что не хватате остатка на складе, хотя по факту он есть (приложил 2 скриншота) , принцип работы следующий , заказ поставщику - поступление - установка цен - выгрузка на фронтол. так же заметил что даже при возврате выдается ошибка что не хватает остатка, хотя о каком остатке может идти речь при возврате от покупателя.
---
решение оказалось таковым , в нси финанс рез , контроль остатков снимаем галочку, а в реквизитах склада проставляем галочку контролировать обеспечение.
---
А отчет "Остатки и доступность товаров" что говорит?
---
вот что говорит
---
Потому что нехватает по организации а не по складу. вам нужен отчет Остатки по организациям.
---
проверял и по складу и по организации, ордерная схема на складе не используется
---
причем когда контроль остатков галочку убираю, и провожу, он корректно списывает
---
решение оказалось таковым , в нси финанс рез , контроль остатков снимаем галочку, а в реквизитах склада проставляем галочку контролировать обеспечение.
Коллеги, добрый день.

Есть две базы 1С - из одной делается HTTP запрос ко 2-ой.
Возврат ответа - 301
почему не 200?
---
Посмотрите куда редирект идет, там в ответе адрес куда делается редирект, сравните со своим.
Так, с ходу, у адреса ресурса первый слэш лишний.

Кроме того, в HTTPСоединение в качестве параметра ЗащищенноеСоединение передается не булево, а ЗащищенноеСоединениеOpenSSL. И я думаю, что этот параметр у вас лишний, вряд ли вы сразу через https публиковали базу?
Кстати, редирект с https на http очень вероятен в данном случае.
---
слеш убирал - результат такой же

но действительно - посмотрел на редирект :

"/ZUP3/hs/agents/agreementinfo/";

"ZUP3" ,а не "zup3" (!!!)
---
В IIS сперва протестируйте, чтобы сервер и сервис отвечал и данные корректно отдавал в браузере.
Сервер у вас локалхост, попробуйте по ip обратиться.
---
127.0.0.1
---
Посмотрите куда редирект идет, там в ответе адрес куда делается редирект, сравните со своим.
Так, с ходу, у адреса ресурса первый слэш лишний.

Кроме того, в HTTPСоединение в качестве параметра ЗащищенноеСоединение передается не булево, а ЗащищенноеСоединениеOpenSSL. И я думаю, что этот параметр у вас лишний, вряд ли вы сразу через https публиковали базу?
Кстати, редирект с https на http очень вероятен в данном случае.
---
слеш убирал - результат такой же

но действительно - посмотрел на редирект :

"/ZUP3/hs/agents/agreementinfo/";

"ZUP3" ,а не "zup3" (!!!)
---
Но теперь возвращает 401. Что делать, где какие галки поставить?
Добрый день!
Стоит задача: получить конечную дату прошлого месяца. Например, сегодня месяц апрель, значит мне нужно 31 марта.

Когда делаю так:

ДатаНазначения=НачалоМесяца(ТекущаяДата());
ДатаОкончания=НачалоДня(КонецМесяца(ДатаНазначения));

КонецМесяца = НачалоДня(ДобавитьМесяц(ДатаОкончания,-1));

Сообщение(" Конечная дата месяца: " +КонецМесяца);

То выводит: " Конечная дата месяца: 30.03.2019 0:00:00 " , потому что отнимает только месяц, а не получает реальную дату прошлого месяца.

Подскажите пожалуйста, можно ли как то по другому решить эту проблему?
Заранее спасибо всем откликнувшимся:)
---
можно ли как то по другому решить эту проблему? Да уж, бином Ньютона... Такое без вознаграждения вряд ли осилишь...

```1c
    КонецМесяца=НачалоМесяца(ТекущаяДата())-1;
```

Пробуйте.
---
можно ли как то по другому решить эту проблему? Да уж, бином Ньютона... Такое без вознаграждения вряд ли осилишь...

```1c
    КонецМесяца=НачалоМесяца(ТекущаяДата())-1;
```

Пробуйте.
---
о в (2) проще гораздо
---
Пробуйте.

Спасибо Вам большое!
---
КонецМесяца = КонецДня(ДобавитьМесяц(ДатаОкончания,-1));
---
Загуглил, но пришлось самому написать :)

Если кому нужно так лаконичнее

```1c
    ДатаПрошлогоПериода = ДобавитьМесяц(ТекущаяДатаСеанса(),-1);
    ДатаНачала = НачалоМесяца(ДатаПрошлогоПериода);
    ДатаОкончания = КонецМесяца(ДатаПрошлогоПериода);
```
Добрый день!
Имею 1С Розница 2.3.10.61, Ритейл 01ФМ. При переходе на ФФД 1.2 столкнулся с такой проблемой:
Клиент использует короткие штрихкоды CODE39 (от 1 до 9999) для быстрого поиска товаров. И при продаже этих товаров, они определяются как маркированный товар (см. вложение - чек и из ЛК ОФД в тегах). Если убираем штрихкод CODE39 или меняем его на EAN13, то все хорошо.
Я понимаю, что можно отказаться от CODE39 и другими способами подбирать товар, но у клиента половина номенклатуры занесена так.
Может кто сталкивался с такой проблемой и решал ее?

В 17-ой таблице поле 41 (принимать все кт) стоит 1. Без этого параметра валится ошибка "D3h, Ошибка привязки КМ: Код товара не распознан";
В 1С все патчи поставлены;
Драйвер ККТ 5.17.0.898
---
Я данную проблему решил расширением - перед записью чека идет проверка, если тип товара не маркированный и шк CODE39, то шк из чека удаляется. Все работает
---
Пожалуйста
---
Я данную проблему решил расширением - перед записью чека идет проверка, если тип товара не маркированный и шк CODE39, то шк из чека удаляется. Все работает
---
А не поделитесь расширением?
---
Пожалуйста
---
Спасибо за расширение! Проблема решена.
Как отловить событие после записи документа или после записи регистра движений регистра накопления?

Или как по-другому решить проблему?
Проблема: Документ(Заказ клиента) попадает в 1С из сторонней программы. Нужно после записи документа создать еще один. Данные для заполнения(по товарам) берутся из регистра накопления, одним из регистраторов, как раз является документ Заказ клиента. И эти движения должны учитываться.
---
ПриЗаписи набора записей регистра накопления, так как движения уже записаны в базу.
---
при записи набора записей
(8) так я и спросил почему не подходит
---
Создавайте очередь документов для формирования и прогоняйте регламенткой.
---
Если не найдется ничего другого. То придется делать именно так.
---
Возможен вариант, конечно, запускать фоновое задание, там ставить задержку, чтобы транзакция завершилась. Но по моему это еще бОльший....
---
подписка на событие чем не подходит?
---
может тем, что надо лезть в конфу, а нельзя?
а так очередь и дальнейшую обработку можно через внешнюю обработку запилить или через расширение
---
Подписка на какое событие даст возможность получить данные из регистра накопления с учетом текущих движений? Обработка проведения документа такой возможности не дает
---
так изначально не было озвучено про проведение и всякие там регистры
а было озвучено "Нужно после записи документа создать еще один", что легко отлавливается подпиской

да и у РегистрНакопленияНаборЗаписей есть события ПередЗаписью, ПриЗаписи, тут сожность будет тоьлко в том, чобы определит что именно это изменение надо обрабатывать
имхо, если через подписку делать, то лучше на события документа ориентироваться

а кстати, почему нельзя изменить первоисточник, те. ту самую часть что грузит документы в базу дополнить - записала, провела, успешно сделал еще один док какой там нужно
---
ПриЗаписи набора записей регистра накопления, так как движения уже записаны в базу.
---
(12)
Спасибо. Действительно - это решение подходит. Почему-то мне казалось, что тут будет, как с обработкой проведения. А, нет, движения записываются в регистр на этом этапе.
---
подписки тоже можно в расширении пилить
---
ну может у человека релиз, где этого нет еще
у нас, например, до сих пор клиенты сидят на 8.3.14 и обновляться не собираются ))
---
Так делайте в модуле где "попадает в 1С из сторонней программы" после проведения заказа
---
при записи набора записей
(8) так я и спросил почему не подходит
Добрый день.
есть конфа ЕРП
в документах счет-фактура выданный пользователи поправили руками нумерацию - добавили символ "/" (без кавычек) в номер
теперь в каждый последующий номер добавляется этот символ.

с помощью обработки Универсальный подбор и обработка объектов сделал перенумерацию всех документов в течение года - не помогло.
перенумерацию делал как с установкой префикса, так и без - не помогло.
пробовал вручную перебить нумерацию в крайних документах - не помогло.
в итоге все время создается номер с символом /

пробежался отладчиком

в модуле объекта СчетФакрутаВыданный в процедуре ПередЗаписью
есть кусок кода, который присваивает новый номер

 Если ЭтоНовый() И Не ЗначениеЗаполнено(Номер) Тогда
  УстановитьНовыйНомер();
 КонецЕсли;

присвоение префикса я отловил.
а вот сам номер - нет.
нет запроса в базе, где берется крайний номер и прибавляется 1.
в свойствах документа в разделе Нумерация флаг Автонумерация = Истина, тип номера = Строка, периодичность = В пределах года.

конфигурация полностью типовая.

подскажите, кто нибудь сталкивался с подобным?
есть решение?
---
подскажите, кто нибудь сталкивался с подобным? Многие сталкивались, например: https://infostart.ru/public/415406/
есть решение? Там же. Или можно вручную: https://www.vdgb.ru/blog/kak-sbrosit-schetchik-numeracii-dokumentov-ili-spravochnikov/
---
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)

В синтакс-помощнике подробнее
---
подскажите, кто нибудь сталкивался с подобным? Многие сталкивались, например: https://infostart.ru/public/415406/
есть решение? Там же. Или можно вручную: https://www.vdgb.ru/blog/kak-sbrosit-schetchik-numeracii-dokumentov-ili-spravochnikov/
---
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)

В синтакс-помощнике подробнее
---
спасибо.
помог вариант ОбновитьНумерациюОбъектов();
может кому пригодится - прикрепил обработку.
Простой отчет на СКД, немного есть но, использует два регистра сведений из двух расширений.
Я регистры эти бросила в конфу, и разрабатывала СКД. А отчет смотрела в файловой неизменной базе.
Открываем на сервере- показывает ровно начало отчета, как я делала "заготовку", но в ней уже использовались эти два регистра, т.е. начало отчета покаызвает, а вот продолжение нету.
и еще, занятный факт, при исполнении отчета в пользовательском режиме на сервере "111 Отгрузка справочно" одно из полей,
а я его давно обозвала "Отгрузка справочно".
что делать?
---
имя внутри отчета. Там где Имя, Синоним, Комментарий. Если отчет добавлен в справочник дополнительных отчетов, то переключить режим на "Отладка"
---
как вариант в серверной базе открывается старая версия отчета. Это возможно, если загружался отчет из другой папки, в которой старая версия.
---
Но, сама структура отчета меняется - я делала группировки колонок в таблице, удаляла один из параметров.
что происходит?
---
Изменить имя отчета или почистить кэш
---
имя как файл меняли, кэш чистили, меняю имя внутри отчета
---
имя внутри отчета. Там где Имя, Синоним, Комментарий. Если отчет добавлен в справочник дополнительных отчетов, то переключить режим на "Отладка"
Ребята подскажите пожалуйста как узнать количество заполненых ячеек в строке документа упр формы, никак не получается...
---
Надо
Если Стр["День"+НомерДня]>0 тогда
---
```1c
    КоличествоДней = 0;
    Колонки = Объект.Метаданные().ТабличныеЧасти.ТвояТабличнаяЧасть.Реквизиты;
    Для Каждого Колонка Из Колонки Цикл
    Если ТекущиеДанные.КоличествоЧасов >0 Тогда
    КоличествоДней = КоличествоДней +1;
    КонецЕсли;
    КонецЦикла;
```
---
Перебором по колонкам
---
Подскажите пожалуйста, нужно каждую колонку отдельно перебирать?или можно как то оптимизировать?
---
Если колонки названы однотипно, например "День1", "День2" и так далее, то можно например
Для НомерДня = 1 По День(КонецМесяца(НашМесяц)) Цикл
КоличествоДней = КоличествоДней + ?(ТекСтрока["День" + НомерДня] = 0, 0, 1);
КонецЦикла;
---
не судите строго я только учусь, нужно сделать типа календаря,помогите пожалуйста есть много вопросов по мелочам..
---
Вот я сделал таблицу она заполняется как нужно,т.е. название ячеек нужное + выхи красит.
1. расчитать количество часов понятно как.
2. но вот как из этого получить количество дней(т.е. количество не пустых ячеек)
---
Сначала определись - считать будешь до вывода в ячейки или после? ведь можно предварительно уже посчитать, в запросе например, количество дней сотрудника и сколько часов в каждом дне. Или если вывод идет циклом, то в нем счетчик запоминать какой-нибудь.
---
считать нужно при изменении каждой ячейки, т.е. заранее просчет не нужен, нужен расчет по факту.
Реквизиты с типом число День1, День2.... День31
---
КоличествоДней = 0;
ЦиклПоКолонкам
   Если КоличествоЧасов >0 Тогда
       КоличествоДней = КоличествоДней +1;
   КонецЕсли;
КонецЦИкла
---
у меня не получается никак цикл по клонкам
---
```1c
    КоличествоДней = 0;
    Колонки = Объект.Метаданные().ТабличныеЧасти.ТвояТабличнаяЧасть.Реквизиты;
    Для Каждого Колонка Из Колонки Цикл
    Если ТекущиеДанные.КоличествоЧасов >0 Тогда
    КоличествоДней = КоличествоДней +1;
    КонецЕсли;
    КонецЦикла;
```
---
Еще нужно такие вещи расчет выходных дней(если были выходы на выходных) + праздничные дни(если были выходы), но тут такой момент, праздничные дни будут присваиваться мастером на кнопку, (визуально будет меняться цвет ячейки), я вот только думаю, вообще реально будет сделать отбор с условием на цвет ячейки, для отдельного расчета?
---
Пытался так, не судите строго за мою неопытность только учусь.. Но так ругается, подтолкните плиз кто может
---
Надо
Если Стр["День"+НомерДня]>0 тогда
---
ВсегоДней всегда будет единицей. Вам бы с основ начать.