ТЗ на разработку календаря. Внимание! У всех исполнителей проблема с адаптацией была. Поэтому вам сначала нужно сделать адаптацию и если вы ее сделаете правильно, то уже будете функционал реализовывать, а не наоборот, так как другие исполнители, реализовав функционала потом не смогли правильно реализовать адаптацию в следствии чего работа была их не принята, т.е. в пустую работали сточки зрения заработка Необходимо написать с нуля функционал сдвоенного календаря (кастомное решение) без использования js библиотек. Т.е. будет два отдельный календаря, которые будут стоять рядом друг с другом у которых будет общая кнопка «Применить» и «Сбросить» 1.При первоначальной загрузки страницы для выбора периода дизайн полей для периода: по умолачнию в поле ДАТА ОТ пусто, а в поле «ДАТА ДО» должно быть заполнено текущей датой В пустом поле ДАТА ОТ все поле серого цвета. В заполненном поле ДАТА ДО вместос ерого фона идет белый фон по верх которого голубой фон меньше размера. Отсупы от голубого фона до белого по всему периметру должны быть одинаковыми! Вокруг полей периода ДАТА ОТ и ДАТА ДО тоже долже быть серый фон, который немноо темнее чем фон в пустом поле периода! 2.Если в заполненном поле с датой ДАТА ДО нажать на иконку с крестиком, то поле очиститься и в итоге будет вот такого дизайна: Это правио дейсвует для поля ДАТА ОТ. Если первоначально поля периода пустые, то при нажатии на любое поле периода открыается толкьо эта часть попапа: 2.Если нажать мышкой в поле ДАТА ОТ оно становится белым и выпадает попап, который полказан выше был Если нажать во второе поле мышкой, поле становится белым и выпадает попап с выбором года и месца без календаря, котолорй был показан выше: 3.Если пле приода пустое, то точки в этом поле после ДД и ММ черного цвета, а не срые как у текста 4.Если вести в поле ДАТА ОТ или в поле ДАТА ДО арабские цифры, то поле будет белого цвета и название месяца тоже из арабских цифр: Если после ввода даты с клавиатуры или при выборе из календаря нажать на кнопку «Применить», должгно произойти автоматичское преобразвание из номера месяца арабских цифр в месяц прописью, и дизайн поля преобразуется вот в такой дизайн и появится иконка крестик для очистки поля: При этом вокруг полей периода фон как первоначально серый. И все попапы закроются после нажатия на кнопку «Применить» Если мышкой навести на иконку с крестиком, то должна появляться подсказка: При нажатии на иконку с крестиком поле очистится и станет таким: Данный фукнционал действуетаналогично и для поле ДАТА ДО В дизайне будет выглядеть так вариант при заполнении первого поля ДАТА ДО при вараинте, когда поле ДАТА ДО пустое: Этап 1 Если все поля пустые Этап 2 Если мышкой нажать в первое поле ДАТА ОТ Этап 3 Если вести с клавиатуры дату или выбрать в попапе календаря дату Этап 4 Если полсе ввода скдивиатуры или выбраь дату с помощью попапа календаря затем нажать на кнопку «Применить», то в поле ДАТА ДО месяц станет (должен пребразоваться скриптом) прописью и дизайн изменится данного поля ДАТАОТ на такой: Т.е. пока не нажмешькнопку «Применить» при выборе новой даты, номер месяца не изменится на прописью. Если ранее дата ыла уже добавлена в поле периода и после этого нажали в данное поле мышкой, то месяц прописью изменится на число, но если нажать на кнпоку «Сбросить», то поля выбора года и месяца и попап скалендарем закроется, в данном поле периода обпятьбудет отображаться прошлая дата где месяц написан прописью. 5.Если в поле периода в котором уже зполнена ранее дата нажать мышкой, то данное поле станет полностью с белым фоном и с голубой окнтовкой по всему периметру поля, в попапе календаря должно быть активна кнпока с выбранной датой и должны быть в попапе календаря выбраны ранее год и месяц, которые выбраны в поле. При этом месяц изменится с прописи на цифры, рассмотрим дизайн на примере поля ДАТА ДО, которое первоначально было заполнено и мы нажади на него мышкой, в резудьтает как указывалось выше, пол станет белым и дата будет состоять только изарабских цифр и будет активна (выделена гоубым фоном) копка с числом даты при этом кнопка «Применить» должна быть неактивной: Если при этом в соседнем поле ДАТА ОТ не выбран год и месяц не нужно подгружать календарь, только поля выберите год и месяц! Если ранее в обоих полях была выбана дата, то при активации любого поля нажатием в него мышкой появится вот такой дизайн: Интервал между ддатами у кнопок с числами будет более светло-голубым, чем выбранная кнопкас числом! При этом кнопка «Применить» серого цвета. Кнопка «Применить» станет голубого цвета, если будет в любом поле выбрана другая дата отличительной от той, которая была выбрана ранее! Например: Если нажать на любое другое число, например, на 12 Слово «Сбросить» всегда активное, при нажатии на нее все попапы закроются без сохранения изменений! Вриант дизайна кнопок первоначальный: Вариант при выборе новой дата в любом из полей или в обоих полях: Вариант при наведении мышкой после выбора новой дата в любом из полей или в обоих полях: По сути кнопка «Применить» действует сначалао для выбора контента (нужных значений) для первого календаря и потом для второго или наоборот. 6.Если нужновыбрать интервал дата в рамках одного месяца, то в обих календарях будет дублироваться интервал, например: 7. В поле ДАТА ОТ и в поле ДАДА ДО запрограммировать ввод с клаиватуры в них исключительно только арабских цифр, дугое вводить в эти поля нельзя, т.е. нельзя вводить буквы, символы, знаки перпинания! 8. В место поля периода ДД, пользователю разрешить возможнасть вести в это место поля ДД число(а) состоящее(ие) из арабских цифр в интервале 0-31, другие комбинациии нельзя вести на программном уровне в ДД. После вода двух арабский цифр в место поля ДД, скрипт автоматически переключается на место поля ММ в первую цифру ММ. После автоматического переключения из ДД на место поле первой цифры ММ, можно или с клавиатуры или мышкой снова перейти в поле ДД для внесения изменений, если при этом место поля ДД заполнено и после ручного повторного перехода из поле ММ в поле ДД пользователь внес изменения только в первой цифре ДД, то скрипт не должен делать переключение автоматическое на первую цифру ММ. Т.е. автоматическое переключение на первую цифру ММ должно происходить исключительно после именения второй цифры ДД. 9. Если в ДД вести с помощью клавиаутры или при помощи мышки одну арабскую цифру в диапозоне 1-9 и переключится в другое место поля, то перед веденной арабской цифрой должна автоматически появится арабская цифра 0 10. В поле ММ, разрешается вести число(а) состоящее(ие) из арабских цифр в интервале 0-12, другие комбинации нельзя вести на программном уровне. После вода двух арабский цифр в место поля ММ, скрипт автоматически переключается на место поля ГГГГ в первую цифру ГГГГ. Если вести первую цифру 2-9, то автоматически спереди добавлять цифру 0. Если в первую цифру ММ вести или 0 или 1, то во вторую ММ можно вводить только от 2 до 9, если выбрана первая цифра 0, если выбрана первая цифра в ММ 1, то вторая цифра может быть только или 1 или 2, это реализовать на программном уровне! После автоматического переключения из ММ на место поле первой цифры ГГГГ, можно или с клавиатуры или мышкой снова перейти в поле ММ или ДД для внесения изменений, если при этом место поля ММ заполнено и после ручного повторного перехода из поля ГГГГ в поле ММ пользователь внес изменения только в первой цифре ММ, то скрипт не должен делать переключение автоматическое на первую цифру ГГГГ. Т.е. автоматическое переключение на первую цифру ГГГГ должно происходить исключительно после именения второй цифры ММ. 11. Два варианта: первый вариант, когда поле на котором кнопки "Сбросить" и "Применить" длинное, то это когда выбирать дату для поля периода, а вариант, когда поле на котором кнопки "Сбросить" и "Применить" длинное, то это когда выбирать и локального попапа выбор месяца или выбор года. При появлении попапа выбор месяца или года, то нужно удалять длинное поле, чтобы не путаться и снова его отображать когда попап выбор года или месяца закрыт 12.В место поля ГГГГ в первую цифру запрограммировать возможность ввода только арабскую цифру только или 1 или 2, другие первые цифры в номере года нельзя вводить! 13.Если в поле заполнить не все ДД.ММ.ГГГГ, а только некоторые места поля, то если нажать мушкой в любое место экрана или в другое поле, поле в котором полностью не ведены – данные в поле очистятся и будет данное поле станет пустым с первоначальным состоянием поля как при первоначальной загрузке страницы, если речь идет о поле ДАДА ОТ, если же в поле уже после первоначалной загрузки страницы было введено и сохраненно значение, то поле будет заполнено тем значением, которое было в этом поле после начала описанных выше манипуляций. Если речь идет о поле ДАТА ДО оно будет заполнено тем значением, которое было в этом поле после начала описанных выше манипуляций 14. Там, где есть два и более пустых полей в попапе календарей без арабских цифр между ними не нужно делать вертикальные перемычки, например: 15. Поле «Выбрать год» происходит как через поисковое поле и через вертикальный выпадающий список с тегами, так и при нажатии стрелочки влево и вправо. Стрелочка влево при выборе года это на шаг назад, стрелочка вправо при выборе года на шаг вперед. Переключения влево и вправо НЕ надо закольцовывать, т.е. если указан текущий год, то стрелочка вправо не активна, т.е. при наведении на нее мышкой иконка кисть (гиперссылка) не появляется, иконка кисть появляется если есть возможность переключать на следующий год. Необходимо теги сделать с 1996 и по текущий год с учетом того, что текущий год будет меняться из-за наступления нового года следующего за текущим года. При этом если нажимать стрелочку влево, то нужно генерировать нужный год с нужными календарями с месяцами, а не ограничиваться только 1996 годом! В поисковое поле «Выберите год» если вводить цифры при этом если вводимая комбинация цифр попадает или совпадает с номером года добавленным в теги, то необходимо выводить подсказки с тегами с возможностью нужного года (нужного тега). В подсказки выходят совпадения в убывающем порядке по году. Подробное описание для дектопа: Первоначальное состояние при нажатии в поле с периодом ДАТА ДО Далее нажимаем В поле «Выберите год» мышкой и поле «Выберите год» преобразуется, во-первых стреочка влево и вправо не отображаются, во-вторых, появится поисковое поле и выпадающий список в виде тегов с годами, если нажать на тег , как писалось выше, данный выбранный год появится в поле «Выберите год» Вариант если нажать в поле ДАТА ДО и дале в поле «Выбериет год»: Далее в поисковую строку если вести цифру 2, то произойдет сортировка тегов только тех у которых наичнается на 2, зарпещатеся первым вводить кроме цифр 1 или 2 другие цифры Далее в поисковую строку если вести цифры 202, то произойдет сортировка тегов только тех у которых в начале есть 202 Кнпока «Применить» становится активной только если ведено четыре цифры в поле поиска, если ведено менее 4-х арабских цифр или более 4-х, то кнопка «Применить» неактивная и серого цвета Кнопка «Применить» в окне выбора года, нужна только при ручном вводе в поисковое поле года. При этом кнопка «Применить», должна быть активная только при вводе в поле поиска четырех цифр, при этом первая цифр должна начинаться на 2 из этих четырех цифр или первая цифра начинается на 1, но при условии, что вторая цифра должна начинаться на 9, если первая веденная цифра 1. Т.е. при соблюдении этих двух условий, кнопка применить будет активной в других случаях кнопка применить неактивная (серого цвета) должна быть Если же нажать на на тег с нужным годом, данный год будет автоматически добавлен в поле «выберите год», а сам попап с тегами годов закроется. Также попап с тегами годов щакроется если вести четырех значный год и нажать на кнопк «Применить» Если мышкой навести на нужный год (на нужный тег с годом) или нажать мышкой на нужный тег с годом, то поле тега станет с серым фоном. Подробное описание дизайна и фукцнионала для телефонов: Первоначальное состояние когда оба поля периода пустые: Если нажать в первое пустое, поле ДАТА ОТ пальцем, то при нажатии пальцем в него вываливается вот эти поля: Если нажать на поле «Выбрать год» происходит переход в попап выбра года Так как теги должны быть с 1996г, то нужно сделать возможность прокрутки тегов пальцем верх и потмо вниз! Если нажать в поле поиска, оно преобразится в белый цвет и пропадет слово поиск и иконка лупа. Стрелочка влево и крестик и кнопка «Сбросить» в данном попапе производят закрытие данного попапа Если начинать вводить в поле поиска, то должа происходить фильтрация по теам с годами, при этом если вести менее трех цифр, кнопка «Применить» будет не активной (в представленных скриншотах дизайнер сделал ее активной, но она должна быть серого цвета) Если вести год состоящий из четырех цифры с учетом требований описанный выше ( первая 2 или 1 или 19), то кнопка «Применить» станет актвиной Если нажать на любой год пальцем, то сначала поле с тегом станет серым И этот выбранный год автоматически добавиться в поле «Выбрать год» и попап (окно) выбора года закроется! Если по каким то причинам весь контент дайджеста не влезет по высоте, то не прокручиваются кнопки Применить и Сбросить и поля периода и поля выберите год и выберите месяц!!!! Кнопки Применить и Сбросить не появляются, когда видны только поля периода, например: Или в таком варианте: Кнопки «Применить» и «Сбросить» появляются только когда видны кнопки с числами в календаре в варианте, когда видны поля(е) периода! Повторно пишу, если одно и полей периода заполнено и если нажать в этом поле пальцем, то при октрытии полей «Выбрать» год и «Выбрать месяц» и календаря с выбранной датой, кнопка «Применить» будет неактивной, чтобы она стала активной нужно выбрать новую дату. Пример, если выбран год 2023 и месяц декабрь и дата 02, то при нажатии на дату в календаре 1 кнопка «Применить» станет активной, но если снова нажать на дату 2, то кнопка «Применить» снова станет неактивной. Еще пример, если если выбран год 2023 и месяц декабрь и дата 02, то при нажатии на дату в календаре 1 кнопка «Применить» станет активной, но если после выбора 1 нажать на «Применить» и нажать на 2, то кнопка «Применить» будет активной, а если нажать на 1 кнопка «Применить» станет неактивной. Еще такой момент при нажатии на кнопку «Применить» сам календарь и поля Выбрать год и Выбрать месяц уйдут с экрана, а выбранная дата из дизайна: после нажатии на кнпоку «Применить» трасформируется сразу в такой дизайн: Не обращайте внимание, что в примерах в одном примере стоит 12 сентября , а в другом примере 30 сентября, я покаываю скриншоты для примера и даты могут отличться, но в реальном режиме даты должы быть одинаковые, что цифрами мсяц, и где прописью мпсяц. В попапе «Выбор года» должна быть прокрутка при этом кнопки применить и сбросить не должны прокручиваться, а также не должно прокручиваться поле поиска! 16.Поле «Выбрать месяц» происходит как через поисковое поле и через вертикальный выпадающий список, так и при нажатии стрелочки влево и вправо. Стрелочка влево при выборе месяца это на шаг назад, стрелочка вправо при выборе месяца на шаг вперед. Поле месяц активно только если заполненное поле год, т.е. если поле год не активно, то поле выберите месяц не активно! Подробное описание для дектопа: Первоначальное состояние при нажатии в поле с периодом ДАТА ДО Далее нажимаем на поле «Выберите месяц» появляются теги по принципу как указано для выбора года И по принципу как указано в тз для мобильной версии. При нажатии мышкой на нужнй тег с месяцем он добавится в поле «Выберите месяц» цифрами, а также подгрзится календарь с датами для этого месяца! При этом выпадающий список с тегами месяцев закроется. Переключения влево и вправо НЕ надо закольцовывать, т.е. если указан декабрь, то стрелочка вправо не активна она светло-серого цвета и если указан январь, то стрелочка влево неактивна она светло-серого цвета, при активных стрелочка при наведении мышкой на стрелочки появляется иконка кисть, а при неактивной стрелочки при наведении на нее мышкой иконка кисть не появляется, иконка кисть появляется если есть возможность переключать на следующий месяц. Для мобильной версии выбор месяца После того как в поле «Выбрать год» выбран год, то если нажать в поле «Выберите месяц», будет подгружен попап в котором будет предложено выбрать нужный месяц с помощью тегов. В данном попапе не будет поисковой строки и не будет кнопки «Применить» и «Сбросить». При нажатии пальцем на нужный тег данный месяц будет добавлено в поле «Выберите месяц». При нажатии на тег фон тега будет серым, как это было показано на примере выбрать год через теги. Если поле ДАТА ДО заполненное, то при нажатии в него пальцем вываливается вот эти поля: При этом месяц прописью должен сразу преобразится в цифры! Месяц из арабских цифр в пропись должен преобразится только при нажатии на кнопку «Применить» с закрытием полей выбор месяца и года и календаря, а аткже с преобразованием в поле на голубой фон 17. Если в поле ДАТА ОТ выбрана дата, то во втором поле если выбрать дату меньше даты выбранной в первом поле, то сразу появится предупреждение: Нужно при этом контур у полей тоже красным цветом обводить как цвет у текста с предупреждением! 18. Если вести во второе поле дату больше текущей даты, то должно выходить предупреждение как на скриншоте: Не надо на программном уровне ограничивать ввод в поле ДАТА ДО даты больше чем текущая дата Нужно при этом контур у полей тоже красным цветом обводить как цвет у текста с предупреждением! 19. При выборе даты в поле ДАТА ОТ и при выборе даты в поле ДАТА ДО, все даты в данном интервале должны подкрасятся светло-голубым цветом, а выбранные даты голубым цветом При этом цвет у дат поправшим в выбранный интервал становятся более голубого цвета, чем цвет у чисел не попавших в данный интервал 20. Попап календаря для дектопа появляется исключительно под полями ДАТА ОТ и ДАТА ДО как это показано в дизайнах данного тз! 21. Период можно заполнять в любой последовательности, т.е. можно сначала выбрать дату для периода ДАТА ДО, а потом выбрать период для поля ДАТА ОТ или наоборот. 22. Изменения при верстке дизайн должно быть согласовано и одобрено заказчиком (покупателем), без письменного согласия нельзя исполнителю(продавцу) вносить изменения в существующий дизайн! 23. Необходимо сделать адаптив под все разрешения, при этом в мобильной версии выбор периода отличается от дектопного дизайна. Необходимо сделать автоматическое изменение дизайна на сверстанной странице согласно дизайна макетов при изменений в масштаба как при выборе масштаба настройках виндовс для монитора через вкладку «Параметры экрана», так и при ручном изменении при помощи кнопок ctrl+. Сделать адаптив означает также, чтобы сам календарь (фон перед полями периода + поля периода + поля выбрать год и месяц, календарь датами + кнопка «Применить») полностью влезал по высоте в любой экран, браузера компьютера. «Полностью» означает, что календарь не просто влезает в окно браузера, а имеется виду, чтобы по высоте занимал все пространство окна браузера, т.е. сверху начало это серый отступ перед полем периода, который имеет высоту 50% высоты полей периода, а снизу, чтобы кнопка «Применить» полностью была видна и она занимала самую крайнюю точку окна браузера при условии, что кнопки с датами были квадратными! В том, числе это касается изменения дизайна в верстке, если нажимать сочетании клавиш ctrl+ или ctrl- . также если в настройках выбрать масштаб, например, 175% календарь и все поля должны по вертикале влезть в этот экран без дополнительных прокруток! Высота календаря (виджета) — это сумма высот (фон перед полями периода + поля периода + поля выбрать год и месяц, календарь датами + кнопка «Применить»). Запрещается, чтобы низ календаря часть кнопки «Применить» или вся копка вылезала за границы окна браузера! Касаемо функционала, когда при нажатии ctrl+ или ctrl- дизайн должен ВСЕГДА отображаться одинаковым реализовано и показано на видео по ссылке https://disk.yandex.ru/i/Oi_KpTWKCkxDlA Единственное, что на видео там идут косяки, когда кнопка применить начинает неправильно отображаться и текст в полях периода смещается, этих косяков и багов не должно быть! На скриншоте показано как неправильно и как правильно: Для мобильных разрешений я нарисовал исходники в флигме под все экраны телефона как должен отображаться календарь Телефоны с экранами: диагональ 3.5 дюйма физический размер дисплея 76,65×51,60мм iPhone 4s диагональ 4 дюйма физический размер дисплея 90,25×51,60мм iPhone 5 диагональ 4.3 дюйма физический размер дисплея 95×53 мм Philips Xenium W6500 диагональ 4.7 дюйма физический размер дисплея 58×104 мм; iPhone 6 диагональ 5.5 дюйма физический размер дисплея 58×122 мм; iPhone 6 plus диагональ 5,1 дюйма физический размер дисплея 63×113 мм; Samsung Galaxy S6 диагональ 5,8 дюйма физический размер дисплея ? размер телефона 64×133 мм; Huawei P20 диагональ 6,2 дюйма физический размер дисплея 70×142 мм; Samsung Galaxy S8+ диагональ 6,41дюйма физический размер дисплея 68×142 мм; диагональ 6,6 дюйма физический размер дисплея 68×152 мм; диагональ 6,8 дюйма физический размер дисплея 73×157 мм; раскладушка 7.7 дюйма физический размер дисплея 122,9×152,6 мм; Samsung Fold Z раскладушка диагональ 7.3 физический размер дисплея 107.72×150.92 мм Samsung Fold В мобильных телефона по горизонтали (если перевернуть телефон) календарь начинает отображаться также как для дектопа, т.е. сдвоенный. Я записал видео на котором показан функционал перехода в мобильном телефоне от одиночного дизайна календаря на сдвоенный при повороте телефона по горизонтале, вот так вам нужно реализовать https://disk.yandex.ru/i/WhZTCEkZkoDCUQ Вот так как в примере не должно быть переносов Кроме этого при добавлении в маленткие экраны даты, необходимо убирать иконку с календариком и поля делать по всей ширине экрана чтобы небыло таких переносов как в примере: Запрещается блокирвоать функицонала изменения размера при помощи сочетании клавиш ctrl+ или ctrlНе нарушайте требования тз по которому: Высота кнопок применить и сбросить Высота поле периода Высота поля выбор года Высота поля выбор месяца Высота кнопок с числами и днями недели Должны быть ОДИНАКОВЫМИ при условии, что кнопки с числами (датами) и поля название дней недели должны быть всегда квадратными! 24. Нужно встроить генератор всех годов, т.е. чтобы какой, где я бы не выбрал год там бы правильно загружался календарь нужного месяца 25. Вам необходимо предоставить файл с описанием функционала генератора годов в котором будет код отвечающий за генерацию всех годов! 26. Вам необходимо предоставить файл с описанием функционала добавления нового года в список подсказок. Так как при вводе подсказки первый год в списке подсказки в убывающем списке идет текущий на тот момент! 27.Высота кнопок с числами, высота кнопок «Применить» и «Сбросить», высота полей выбора года имесяца, высота полей ДАТА ОТ и ДАТА ДО должны быть ОДИНКОВЫМИ при условии, учто кнопки с числами в календаре квадратные! Это правильно не действует если идет перенос на вторую строку, но кнопки с числами и кнопки применить и сбросить все равно всегда одинаковые должны быть! 28. 29. При заполненном поля периода датой, где месяц написан прописью, при нажатии в это поле мышкой месяц как положено изменяется на арабские цифры, нужна возможность с клавиатуры произвести редактирования даты, а не только из календаря! 30.В ручном режиме можно вести дату только если все поля ММ и ДД и ГГГГ заполненные, т.е. если заполнить, например только ДД и ММ они не будут трансформировать преобразование месяца прописью и появляться не удит синий фон в данном поле периода, также если в ручную заполнить полностью ДДММГГГГ, то данная дата будет автоматически выбрана в полях выбора года и месяца и даты в самом попапе календаря. При заполнении только ДД и ММ нельзя подгружать попап календаря, только поля выберите год и выдерите месяц, если заполнены только поля ММ и ГГГГ и не заполнено поле ММ, то нужно автоматически заполнять поля выберите год и выберите месяц и подгружать попап календаря с выбором даты, если удалить в ручную или ММ или из ГГГГ, нужно убирать попап с календарем, а также по ситуации очищать поля, например было заполнено поле ММ и ГГГГ, далее в ручную очистили поле ММ, то поле выберите месяц тоже должно очистится, если было написано ММ и ГГГГ и очистили поле ГГГГ в ручную, то поля выберите год и выберите месяц тоже пустыми будут. Слово «Пустой» означает состояние, когда в поле указано или «Выберите год! или «Выберите месяц» В ручном режиме нужна возможность очищать любого из блока даты периода или ДД или ММ или ГГГГ! Пример, если было пустое поле ДД и там вести цифру 1 и далее перейти в блок ММ, то в первом поле ДД будет 01, если очистить поле ДД, то там ничего не будет поле блока ДД пустым будет, т.е. нулей там не должно быть никаких