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

Урок 84. Как сделать резервирование товаров в платформе 1С: Предприятие 8.3 (Часть 1)

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

Решаем еще одну задачу из сборника задач для подготовки к сдаче экзамена 1С: Специалист.

Необходимо разработать конфигурацию для учета товаров и нужно учитывать следующее: многоскладской учет не ведется, взаиморасчеты не ведутся.

Разрабатываемая система должна уметь выполнять три вида операций: поступление, продажа и резерв.

Задача автоматизации представлена ниже (Рисунок 1).

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

Создаем базу и в конфигураторе добавляем нужные справочники и некоторые, которые потом пригодятся (Рисунок 2).

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

Добавим документы (Рисунок 3).

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

Добавим регистры (Рисунок 4).

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

И теперь зададим структуру документов.

Для первого документа сказано, что он должен отражать информацию о товаре и его количества прихода (Рисунок 5).

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

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

Нужно задать структуру (Рисунок 6).

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

Указываем источники для этого регистра (Рисунок 7).

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

Добавим структуру второго регистра (Рисунок 7-1).

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

И укажем источник (Рисунок 7-2).

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

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

Проведение документа (Рисунок 8).

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

Выведем регистр пользователю (Рисунок 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 - 20).

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

Укажем связи (Рисунок 21).

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

Псевдонимы (Рисунок 22).

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

Получаем пакеты запросов (Рисунок 22-1).

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

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

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

Прописываем выполнение и цикл (Рисунок 24).

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

Делаем проверку отрицательных остатков и запрет (Рисунок 25).

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

Сделаем проверку этого документа и укажем больше, чем есть в наличии (Рисунок 26).

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

Остался последний документ и требования к нему (Рисунок 27).

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

С этим документом и разработкой оставшегося функционала разберемся в следующей статье.

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

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

Буду благодарен за чаевые - 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 Урок 80 Урок 81 Урок 82 Урок 83

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

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

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

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