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

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

Доброго времени суток.

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

В этой задаче у нас так же будет вестись складской учет товаров. Склад указывается в шапке документа.

В данной задаче пользователь может списывать (продавать) товар задним числом, то есть проводить его.

Необходимо будет построить отчет по оборотам по каждому складу и итог по каждому складу (Рисунок 1).

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

Берем файл из предыдущей работы (Урок 79) и загружаем в новую информационную базу.

Открываем конфигуратор и начинаем редактировать то, что нам необходимо.

Проверяем документы, в них склад должен указываться в шапке документа (Рисунок 2).

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

Откроем документ "Уход товара" и проведем его задним числом (Рисунок 3).

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

Посмотрим данные в регистре и убедимся в том, что товар ушел задним числом (Рисунок 4).

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

Остатки тут тоже работают - их ненужно переделывать!

И осталось построить отчет.

Создаем новый отчет и называем его "" (Рисунок 5).

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

Создаем схему компоновки данных, создаем запрос и выбираем таблицы (Рисунок 6).

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

И теперь необходимо создать две функции: одна для отображения столбца со складами (Рисунок 7) и вторая для вывода оборота (Рисунок 8).

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

Создаем сначала функцию для рисунка 7. Для этого в самом правом окне нажимаем на значок плюса (Рисунок 9).

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

В открывшемся окне прописываем функцию и нажимаем "Ок" (Рисунок 10).

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

В этой функции мы обращаемся к наименованию склада и помещаем в кавычки после слова "Склад".

После этого функция добавится в окне (Рисунок 11).

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

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

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

После этого появится в окне (Рисунок 13).

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

Перейдем на вкладку "Псевдонимы" и переименуем поле (Рисунок 14).

Рисунок 14
Рисунок 14

Нажимаем "Ок" и сформируется запрос (Рисунок 15).

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

Нужно добавить ресурс. Переходим на вкладку "Ресурсы" и добавляем его (Рисунок 16).

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

Для этого переходим на вкладку "Настройки" и добавляем отчет в виде таблицы через конструктор, там выбираем ресурс (Рисунок 17).

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

Выбираем строки и столбцы (Рисунок 18).

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

Ставим упорядочивание и нажимаем "Ок" (Рисунок 19).

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

Сформируется отчет (Рисунок 20).

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

Проверим его работу (Рисунок 21).

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

Если мы вернемся в настройки запроса и поставим там просто обороты, вместо разности двух значений, то получим совершенно другой результат на выходе.

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

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

Установим ресурс (Рисунок 23).

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

Выберем поле (Рисунок 24).

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

То получим такой результат в отчете (Рисунок 25).

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

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

Изменим все назад и получим правильный отчет.

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

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

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

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

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

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

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

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

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

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

Введение Урок 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 Урок 77 Урок 78 Урок 79

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

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

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

Чаевые на развитие канала - https://yoomoney.ru/to/4100116532836145.