УДК 004
Федотов В.А. студент
факультет «Информационные системы и технологии» Северный Арктический Федеральный Университет Высшая школа информационных технологий и автоматизированных систем Россия, г. Архангельск
РАЗРАБОТКА ПРИКЛАДНОГО РЕШЕНИЯ НА ПЛАТФОРМЕ «1С:ПРЕДПРИЯТИЕ» ДЛЯ ОПТОВОЙ КОМПАНИИ
Аннотация: В статье описывается разработка прикладного решения на платформе «1С:Предприятие» для оптовой компании.
Ключевые слова: Справочники, документы, перечисления, отчеты, регистры.
Fedotov V.A. student
faculty "Information Systems and Technology" Northern Arctic Federal University Graduate School of Information Technology and Automated Systems
Russia, Arkhangelsk
DEVELOPMENT OF AN APPLIED SOLUTION ON THE PLATFORM "1C: ENTERPRISE" FOR A WHOLESALE COMPANY
Annotation: The article describes the development of an applied solution on the 1C: Enterprise platform for a wholesale company.
Keywords: Reference books, documents, transfers, reports, registers.
1 СПРАВОЧНИКИ
Объект конфигурации «Справочник» предназначен для работы со списками данных. Свойства и структура этих списков описываются в объектах конфигурации «Справочник», на основе которых платформа создает в базе данных таблицы для хранения информации из этих справочников. 1.1 Справочник «Номенклатура»
Создадим справочник «Номенклатура», который будет хранить данные по товарам и услугам, рисунок 1.
Рисунок 1 - Справочник «Номенклатура»
На вкладке «Иерархия» поставим галочку на против «Иерархический справочник», рисунок 2.
1111 Справочник Номенклатура _ П X
Основные Иерархический справочник @ Вид иерархии:
Подсистемы
Функциональные опции
Иерархия групп и элементов *
► Иерархия Размещать группы сверху @ Ограничение количества уровней иерархии
Владельцы
Данные
Нумерация Количество уровней иерархии 2 „
Формы
Поле ввода
Команды
Макеты
Ввод на основании
Права
Обмен данными
Прочее
Действия | <Назад | Далее > ] [ Закрыть ] [ Справка
Рисунок 2 - Иерархический справочник
1.2 Справочник «Склады»
Создадим справочник «Склады», который будет хранить данные по складам, рисунок 3.
Рисунок 3 - Справочник «Склады»
1.3 Справочник «Сотрудники»
Создадим справочник «Сотрудники», который будет хранить данные по сотрудникам (фамилия, подразделение, должность), рисунок 4.
Рисунок 4 - Справочник «Сотрудники»
Добавим в справочник «Сотрудники» два реквизита, рисунок 5:
- подразделение (тип - СправочникСсылка.Подразделение);
- должность (тип - СправочникСсылка.Должность).
Рисунок 5 - Реквизиты справочника «Сотрудники» 1.4 Справочник «Подразделение»
Создадим справочник «Подразделение», который будет хранить данные по подразделениям, в которых работают сотрудники, рисунок 6.
Рисунок 6 - Справочник «Подразделение»
1.5 Справочник «Должность»
Создадим справочник «Должность», который будет хранить данные по должностям, принадлежащим сотрудникам, рисунок 7.
Рисунок 7 - Справочник «Должность»
2 ДОКУМЕНТЫ
Объект конфигурации «Документ» предназначен для описания информации о совершенных хозяйственных операциях или о событиях, произошедших в жизни организации вообще. Как правило, в работе любой фирмы используются такие документы, как приходные и расходные накладные. Свойства и структура этих документов описываются в объектах конфигурации «Документ», на основе которых платформа создает в базе данных таблицы для хранения информации из этих документов.
2.1 Документ «Приходная накладная»
Создадим документ «Приходная накладная», предназначенный для совершения операций по поступлению товара, рисунок 8.
Рисунок 8 - Документ «Приходная накладная»
На вкладке «Данные» добавим два реквизита, рисунок 9:
- склад (тип - СправочникСсылка.Склады);
- СуммаПоДокументу (тип - число).
Также добавим табличную часть «СписокНоменклатуры» с реквизитами, рисунок 9:
- номенклатура (тип - СправочникСсылка.Номенклатура);
- количество (тип - число);
- цена (тип - число);
- сумма (тип - число).
_ Док умея г Приходная Накладная _ П X
Основные Подсистемы Функциональные опции ► Данные Нумерация Движения Последовательное™ Журналы Формы Команды Макеты Права © # к * * щ
— СуммаПоДокументу
¡и ■ь * к * » И
е . 1 имм
© КЗ СписокНоменклатуры = Номенклатура = Количество
Стандартные реквизиты Характеристики Общие реквизиты
| Действия - | | <Назад | | Далее> | Закрыть Справка
Рисунок 9 - Реквизиты документа и табличной части
Движение документа осуществляется по двум регистрам: «ОстаткиНоменклатуры» и «СтоимостьТоваров», рисунок 10.
Рисунок 10 - Движение документа «Приходная накладная»
При заполнении табличной части «Сумма» считается автоматически при изменении «Количества» и «Цены», рисунок 11 и 12.
Общий модугь Обрабо тка Табличной Части: Модуль
В процедура РассчитатьСуммуВСтроке [ТекСтрока) 3когорт
ТекСтрока.Сумма = ТекСтрока . Цена * ТекСтрока . Количество - КонецПроцедуры I
Рисунок 11 - Листинг для подсчета суммы из общего модуля
ш Документ ПриходнаяНакладная: Форма Дсж умен га
£НаКпие:-:::е □ ~р о це дур а Списс кНоме нкл а т уркКсличе ст в с При/1зме не нии (Эл еме нт) ТекСтрока = Эл еме нтк.Списо кНоме нкла т урк.Т е кущиеДаиные; Обра бс т ка Т а бличнсйЧа сти.Ра ссчит атьСуммуВСтроке(Т е кСтро ка) ; - Ко:-:ецГроцецуры £НаКпие:-:::е □ ~р о це дур а Списс кНоме нкл а т уркЦе на При/1зме не нии ( Эл еме нт) ТекСтрока = Эл еме нтк.Списо кНоме нкла т урк.Т е кущиеДаннке; Обра бс т ка Т а бличнсйЧа сти.Ра ссчит ать СуммуВСтро ке(ТекСтрока) ; - Ко:-:ецГроцецурн
Рисунок 12 - Процедуры «ПриИзменении» количества и цены
Процедура обработки проведения представлена в листинге 2.1.1. Листинг 2.1.1 - Обработка проведения документа «ПриходнаяНакладная»
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиНоменклатурыЗаписывать = Истина; Движения.СтоимостьТоваровЗаписывать = Истина; Запрос = Новый Запрос; ЗапросТекст =
"ВЫБРАТЬ
I ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура КАК Номенклатура,
I СУММА(ПриходнаяНакладнаяСписокНоменклатуры.Количество) КАК Количество,
I СУММА(ПриходнаяНакладнаяСписокНоменклатуры.Сумма) КАК Стоимость
ИЗ
I Документ.ПриходнаяНакладная.СписокНоменклатуры КАК
ПриходнаяНакладнаяСписокНоменклатуры
ЩЕ
I ПриходнаяНакладнаяСписокНоменклатуры.Ссылка = &Ссылка
I
СГРУППИРОВАТЬ ПО
I ПриходнаяНакладнаяСписокНоменклатуры.Номенклатура";
Запрос.УстановитьПараметр("Ссылка", Ссылка); _РезультатЗапроса = Запрос.Выполнить();_
Продолжение листинга 2.1.1
Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл
Движение = Движения.ОстаткиНоменклатуры.ДобавитьПриход(); ЗаполнитьЗначенияСвойств(Движение, Выборка); Движение.Период = Дата; Движение.Склад = Склад;
Движение = Движения.СтоимостьТоваров.ДобавитьПриход();
ЗаполнитьЗначенияСвойств(Движение, Выборка);
Движение.Период = Дата;
Движение.Партия = Ссылка;
КонецЦикла; КонецПроцедуры
Запустим 1С:Предприятие, откроем документ «ПриходнаяНакладная», рисунок 13. На рисунке 13 имеется два документа о поступлении товаров.
Рисунок 13 - Записи документов «ПриходнаяНакладная»
При открытии первого документа можно просмотреть его содержимое и проверить движение по регистрам, рисунок 14.
Рисунок 14 - Просмотр содержимого документа «ПриходнаяНакладная» 2.2 Документ «Расходная накладная»
Создадим документ «Расходная накладная», предназначенный для совершения операций по продаже товара, рисунок 15.
Рисунок 15 - Документ «Расходная накладная»
На вкладке «Данные» добавим два реквизита, рисунок 16:
- склад (тип - СправочникСсылка.Склады);
- СуммаПоДокументу (тип - число).
Также добавим табличную часть «СписокНоменклатуры» с реквизитами, рисунок 16:
- номенклатура (тип - СправочникСсылка.Номенклатура);
- количество (тип - число);
- цена (тип - число);
- сумма (тип - число).
Рисунок 16 - Реквизиты документа и табличной части
Движение документа осуществляется по двум регистрам: «ОстаткиНоменклатуры» и «СтоимостьТоваров», рисунок 17.
О"""-"
Проведение: Разрешить ▼ !
Подсистемы Оперативное проведение: Разрешить * |
Удаление движений: (Удалять автоматически при от ▼
Данные
© «1 иижшвж
Нумерация
в @ Регистры накопления
► Движения
Последовательности 0® Стоимость Товаров
Журналы
Формы
Поле ввода
Команды
Макеты
гь„
Обмен данными
Прочее
Конструктор движений
ОстаткиНоменклаттоы
Стоимость Товаров
Действия ■»II <Назад Далее> | Закрыть ] | Справка
Рисунок 17 - Движение документа «Расходная накладная»
При заполнении табличной части «Сумма» считается автоматически при изменении «Количества» и «Цены», рисунок 18 и 19.
_ Общий модуль Обработка Табличной Части: Модуль
В процедура РассчитатьСуммуВСтроке[ТекСтрока) Экспорт
ТекСтрока.Сумма = ТекСтрска.Цена * ТекСтрока . Количество - Ко:-:ецГроцедуры I
Рисунок 18 - Листинг для подсчета суммы из общего модуля
т Документ Расходная Накладна я: "Тюрма Документа
ЬНаКлиенте □ Гр о це дур а Списс кНоме нкла т урь:Кс личе ст в с ПриЛзме не нии(Эшеме нт) Т е кСтро ка = Эл еме нть:. Списо кНоме нкл а т урь:.Т е кутциеДаиные; ОбрабсткаТа бличнсйЧа сти.Ра ссчит а т ь СуммуВСтрс ке[Т е кСтро ка); - Ко:-:ецГроцедуры ЬНаКлиенте □ Гр о це дур а Списс кНоме нкла т уркДе на ПриЛзме не нии(Эшеме нт) Т е кСтро ка = Элеме нть:. Списо кНоме нкл а т урь:.Т е кутциеДанные; ОбрабсткаТа бличнсйЧа сти.Ра ссчит а т ь СуммуВСтрс ке(ТекСтрока); - Ко:-:ецГроцедуры 1
Рисунок 19 - Процедуры «ПриИзменении» количества и цены
Процедура обработки проведения представлена в приложении Б. Запустим 1С:Предприятие, откроем документ «РасходнаяНакладная», рисунок 20. На рисунке 20 имеется один документ о списании товаров.
Рисунок 20 - Записи документов «РасходнаяНакладная»
При открытии документа можно просмотреть его содержимое и проверить движение по регистрам, рисунок 21.
Рисунок 21 - Просмотр содержимого документа «РасходнаяНакладная»
2.3 Документ «Назначение учетной политики»
Создадим документ «Назначение учетной политики», предназначенный для указания метода списания себестоимости (LIFO и FIFO), рисунок 22.
Дскумент Назначение Учетной Политики _ □ X
t Основные Имя: НазначениеУчетнойПолитики
Функциональные опции Данные Нумерация Синоним: Назначение учетной политики
Комментарий:
Представление объекта:
Движения Последовательности Журналы
Расширенное представление объекта:
Формы Команды Представление списка:
Г 1
Расширенное представление списка:
Макеты Обмен данными
Пояснение:
Прочее
Действия ' | Далее> j | Закрыть | Справка
Рисунок 22 - Документ «Назначение учетной политики»
На вкладке «Данные» добавим реквизит, рисунок 23: - методСписанияСебестоимости (тип - ПеречисленияСсылка. УчетнаяПолитика).
Рисунок 23 - Реквизиты документа
Движение документа осуществляется по регистру сведений «УчетнаяПолитика», рисунок 24.
Рисунок 24 - Движение документа «Назначение учетной политики»
Запустим 1С:Предприятие, откроем документ «Назначение учетной политики», рисунок 25. На рисунке 25 имеется один документ о выборе метода списания себестоимости. Дата проведения документа имеет вид «01.01.ГОД 00:00:002».
Рисунок 25 - Записи документов «Назначение учетной политики»
При открытии документа можно просмотреть его содержимое, рисунок
26.
Рисунок 26 - Просмотр содержимого документа «Назначение
учетной политики»
При создании второго документа система выдаст ошибку. Метод списания должен меняться не чаще одного раза в год, рисунок 27.
| Еще
1С:Предприя1ие (учебная версия) X
^^ Запись с такими ключе ]ыми полями существует!: УчетнаяПолитика: 01.01.2021 (Регистр сведений: Учетная полит I « I ка; Номер строки: 2)
■*- -» Назначение учетной политики (создание) *
Основное Учетная политика
Провести и закрыть | Записать | | Провести j Номер:
Дата: 113.01.2021 0:00:00 В |
Рисунок 27 - Создание второго документа
3 ПЕРЕЧИСЛЕНИЯ
Объект конфигурации «Перечисление» предназначен для описания структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации. На основе объекта конфигурации «Перечисление» платформа создает в базе данных таблицу, в которой может храниться набор некоторых постоянных значений.
3.1 Перечисление «Учетная политика»
Перечисление «Учетная политика» необходимо для хранения значений метода списания «FIFO» и «LIFO», рисунок 28.
Рисунок 28 - Перечисление «Учетная политика»
FIFO расшифровывается как «first in, first out». Это означает, что сначала отпускается продукция, которая поступила первой.
LIFO расшифровывается как «last in, first out». Это предполагает первоочередную продажу товара, поступившего последним.
3.2 Перечисление «Виды номенклатуры»
Перечисление «Виды номенклатуры» необходимо для хранения значений «Товар» и «Услуга», рисунок 29.
Рисунок 29 - Перечисление «Виды номенклатуры»
4 ОТЧЕТЫ
Объект конфигурации «Отчет» предназначен для предоставления, просмотра и печати накопленных данных в удобном для анализа виде. Это специальный объект метаданных, предназначенный для формирования удобного для пользователя представления данных из таблиц базы данных 1С.
4.1 Отчет «Остатки товаров»
Создадим отчет «Остатки товаров» для отображения остатков товаров на всех складах, рисунок 30.
Рисунок 30 - Отчет «Остатки товаров»
Запустим 1С:Предприятие и сформируем отчет, рисунок 31.
Рисунок 31 - Сформированный отчет «Остатки товаров»
5 РЕГИСТРЫ СВЕДЕНИЙ И НАКОПЛЕНИЯ
Объект конфигурации «Регистр сведений» предназначен для описания структуры хранения данных в разрезе нескольких измерений. На основе объекта конфигурации «Регистр сведений» платформа создает в базе данных таблицу, в которой может храниться произвольная информация, «привязанная» к набору измерений.
Объект конфигурации «Регистр накопления» предназначен для описания структуры накопления данных. На основе объекта конфигурации «Регистр накопления» платформа создает в базе данных таблицы, в которых
будут накапливаться данные, поставляемые различными объектами базы данных.
5.1 Регистр сведений «Учетная политика»
Создадим регистр сведений «Учетная политика», рисунок 32. Периодичность установим «В пределах года», потому что учетная политика должна меняться не чаще одного раза в год. Режим записи «Подчинение регистратору».
Рисунок 32 - Регистр сведений «Учетная политика»
Перейдем на вкладку «МетодСписанияСебестоимости» УчетнаяПолитика), рисунок 33.
«Данные» и (тип -
добавим ресурс ПеречислениеСсылка.
Рисунок 33 - Добавление ресурсов
Перейдем на вкладку «Регистраторы», должна стоять галочка на против документа «НазначениеУчетнойПолитики», рисунок 34.
Рисунок 34 - Добавление регистратора
5.2 Регистр накопления «Остатки номенклатуры»
Создадим регистр накопления «Остатки номенклатуры», вид регистра выберем «Остатки», рисунок 35.
Рисунок 35 - Регистр накопления «ОстаткиНоменклатуры»
Перейдем на вкладку «Данные» и добавим измерения и ресурс, рисунок 36:
- номенклатура (тип - СправочникСсылка.Номенклатура);
- склад (тип - СправочникСсылка.Склад);
- количество (тип - число).
Рисунок 36 - Добавление измерений и ресурсов
Перейдем на вкладку «Регистраторы», должна стоять галочка на против документов «ПриходнаяНакладная» и «РасходнаяНакладная», рисунок 37.
Рисунок 37 - Добавление регистраторов
5.3 Регистр накопления «Стоимость товаров»
Создадим регистр накопления «Стоимость товаров», вид регистра выберем «Остатки», рисунок 38.
Рисунок 38 - Регистр накопления «СтоимостьТоваров»
Перейдем на вкладку «Данные» и добавим измерения и ресурс, рисунок 39:
- номенклатура (тип - СправочникСсылка.Номенклатура);
- партии (тип - ДокументСсылка.ПриходнаяНакладная);
- количество (тип - число);
- стоимость (тип - число).
Рисунок 39 - Добавление измерений и ресурсов
Перейдем на вкладку «Регистраторы», должна стоять галочка на против документов «ПриходнаяНакладная» и «РасходнаяНакладная», рисунок 40.
Рисунок 40 - Добавление регистраторов
Использованные источники:
1. Радченко, М.Г. 1С : Предприятие 8.3 Практическое пособие разработчика : примеры и типовые приемы / Е.Ю. Хрусталева. — Москва : 1С - Паблишинг, 2013. — 964 с. — Текст : электронный // Электронно-библиотечная система «Лань» : [сайт]. — URL: https://e.lanbook.com/book/73945 (дата обращения: 12.01.2021). — Режим доступа: для авториз. пользователей.
2. Салмин, П. С. Практикум по «1С: Бухгалтерия» : учебно -методическое пособие / П. С. Салмин, Н. А. Салмина. — Нижний Новгород : ННГУ им. Н. И. Лобачевского, 2020. — 86 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/144533 (дата обращения: 12.01.2021). — Режим доступа: для авториз. пользователей.
3. Балданова, Т. С. Введение в 1С: Предприятие 8 : учебно-методическое пособие / Т. С. Балданова, О. А. Лобсанова. — Улан-Удэ : БГУ, 2019. — 149 с. — ISBN 978-5-9793-1427-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/154244 (дата обращения: 12.01.2021). — Режим доступа: для авториз. пользователей.
4. Скороход, С. В. Программирование на платформе 1С: Предприятие 8.3 : учебное пособие / С. В. Скороход. — Ростов-на-Дону : ЮФУ, 2019. — 135 с. — ISBN 978-5-9275-3315-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/141127 (дата обращения: 12.01.2021). — Режим доступа: для авториз. пользователей.