Найти в Дзене
1С: Программирование

Урок 77. Задача 1. Разработка решения для учета товара - часть 2

Продолжаем разрабатывать задачу, которую делали на прошлом занятии. Прошлое занятие можно посмотреть по ссылке - Урок 76.

Напомню, что нам нужно доделать отчет.

На данный момент он формируется , но не так, как сказано в условии задачи.

Открываем схему компоновки данных (Рисунок 1).

Рисунок 1
Рисунок 1

Переходим на вкладку "Параметры" и задаем настройки периода на конец дня (Рисунок 2).

Рисунок 2
Рисунок 2

Добавляем дату, которую будет выбирать пользователь с типом дата - дата и время (Рисунок 3).

Рисунок 3
Рисунок 3

Для этого параметра установим параметры форматирования (Рисунок 4).

Рисунок 4
Рисунок 4

Для стандартного периода установим настройки для корректного учета последней секунды дня и ограничим для пользователя (Рисунок 4-1).

Рисунок 4-1
Рисунок 4-1

Теперь перейдем на вкладку "Настройки" и установим флажок, чтобы этот параметр был доступен пользователю. Если этого не сделать, то пользователь не сможет выбирать дату для построения отчета (Рисунок 5).

Рисунок 5
Рисунок 5

И теперь в документе "Уход товара" необходимо поправить код в модуле объекта - если не внести этих изменений, то в отчет будут попадать данные с отрицательными значениями.

Вносим правки в код (Рисунок 6).

Рисунок 6
Рисунок 6

Самостоятельно уберите код и убедитесь в том, что отчет будет выдавать отрицательные значения (Рисунок 7).

Рисунок 7
Рисунок 7

Делаем приход (Рисунок 8).

Рисунок 8
Рисунок 8

Делаем уход за одну дату (Рисунок 9).

Рисунок 9
Рисунок 9

Делаем уход за вторую дату (Рисунок 10).

Рисунок 10
Рисунок 10

Сформирую отчет и посмотрю результаты. Сначала сформирую отчет за дату прихода и убеждаюсь в том, что количество все на месте (Рисунок 11).

Рисунок 11
Рисунок 11

Сформирую за первую дату ухода (Рисунок 12), а потом за вторую (Рисунок 13).

Рисунок 12
Рисунок 12
Рисунок 13
Рисунок 13

А теперь сделаю еще один уход документа, но на последнюю секунду этого дня (Рисунок 14).

Рисунок 14
Рисунок 14
Важно: на будущее вы не сможете провести документ (и на прошлое тоже), для этого нужно изменить системное время компьютера и проверить изменения.

И теперь проверю, чтобы этот документ попадал в отчет и влиял на итоговые результаты (Рисунок 15).

Рисунок 15
Рисунок 15

Документ фиксируется и данные попадают в отчет.

Единственное, что нужно сделать, так это то, чтобы при формировании отчета показывались не только данные остатка, но и над табличкой писалась дата этих остатков (Рисунок 16).

Рисунок 16
Рисунок 16

Сделать просто так это в отчете не получится, для этого придется поработать с макетом.

Переходим на вкладку "Макет" (Рисунок 17).

Рисунок 17
Рисунок 17

Выделяем строку и выполняем команду (Рисунок 18).

Рисунок 18
Рисунок 18

Даем имя "Шапка" (Рисунок 19).

Рисунок 19
Рисунок 19

После этого выполняем команду и добавляем шапку (Рисунок 20 - Рисунок 21).

Рисунок 20
Рисунок 20
Рисунок 21
Рисунок 21

Указываем область и прописываем в ней текст (Рисунок 22).

Рисунок 22
Рисунок 22

В третьем столбце пишем "Дата" и делаем ее параметром, через свойства (Рисунок 23).

Рисунок 23
Рисунок 23

Как только сделаете его параметром, он сразу же поместится в треугольные скобки.

После этого появится параметр и там нужно выбрать свойство (Рисунок 24).

Рисунок 24
Рисунок 24

Переходим на вкладку "Настройки".

Удаляем предыдущую группировку, чтобы все было пусто (Рисунок 25).

Рисунок 25
Рисунок 25

После этого добавляем первую группировку без иерархии (Рисунок 26).

Рисунок 26
Рисунок 26

После этого ей нужно задать имя, через правую кнопку мыши (Рисунок 27).

Рисунок 27
Рисунок 27

В выбранных полях все уберем (Рисунок 27-1).

Рисунок 27-1
Рисунок 27-1

У этой группировки задаем еще одну группировку без иерархии - сделать это можно через правую кнопку мыши (Рисунок 28).

Рисунок 28
Рисунок 28

У детальных записей выбираем поля (Рисунок 29).

Рисунок 29
Рисунок 29

Проверяем отчет (Рисунок 30).

Рисунок 30
Рисунок 30

Если в таблице у вас будет отображаться параметр "Дата", то есть дублироваться, то нужно перейти в настройки у брать свойство "Отображать параметр".

И теперь давайте в макете уберем время, чтоб отображалась только дата (Рисунок 31).

Рисунок 31
Рисунок 31

И теперь отчет выглядит так, как надо (Рисунок 32).

Рисунок 32
Рисунок 32

На этом статья урока подходит к концу. Попробуйте выполнить все действия, которые описаны в этом уроке. Если что-то не получается, то вы всегда сможете написать вопрос о том, что вам непонятно или вернуться к предыдущим урокам и посмотреть их - ссылки внизу!

Благодарности:

Буду благодарен за чаевые - https://yoomoney.ru/to/4100116532836145.

Всем спасибо.

Задать вопросы, которые у вас возникли вы можете, написав комментарий или вступить в группу и задать там свой вопрос, а так же можно на канале нажать кнопку "Написать сообщение".

Ссылка для вступления телеграм-канал - t.me.Apiscourses

Подписаться в группу ВКонтакте

Или написать на электронную почту - awesome.razrab@yandex.ru

Ссылка для вступления в чат на Дзен - https://yandex.ru/chat/#/join/34271c4c-039e-4d1d-97af-b24b3204ad08.

Прошлые уроки:

Введение Урок 1 Урок 2 Урок 3 Урок 4 Урок 5 Урок 6 Урок 7 Урок 8 Урок 9 Урок 10 Урок 11 Урок 12 Урок 13 Урок 14 Урок 15 Урок 16 Урок 17 Урок 18 Урок 19 Урок 20 Урок 21 Урок 22 Урок 23 Урок 24 Урок 25 Урок 26 Урок 27 Урок 28 Урок 29 Урок 30 Урок 31 Урок 32 Урок 33 Урок 34 Урок 35 Урок 36 Урок 37 Урок 38 Урок 39 Урок 40 Урок 41 Урок 42 Урок 43 Урок 44 Урок 45 Урок 46 Урок 47 Урок 48 Урок 49 Урок 50 Урок 51 Урок 52 Урок 53 Урок 54 Урок 55 Урок 56 Урок 57 Урок 58 Урок 59 Урок 60 Урок 61 Урок 62 Урок 63 Урок 64 Урок 65 Урок 66 Урок 67 Урок 68 Урок 69 Урок 70 Урок 71 Урок 72 Урок 73 Урок 74 Урок 75 Урок 76

На этом все. Жду Вас на следующем занятии.

P.S. Подписывайтесь на мой канал :-)

программирование программирование 1с 1с предприятие обучение онлайн обучение 1с