• Главная
  • Курсы
  • События
  • Блог
  • Контакты
  • Магазин
    • Загрузки
  • Партнерка
  • Обо мне
Есть вопросы? Звоните:
+7 (917) 449 09 97
admin@nizamov.school
РегистрацияВход
nizamov.school
  • Главная
  • Курсы
  • События
  • Блог
  • Контакты
  • Магазин
    • Загрузки
  • Партнерка
  • Обо мне

Blog

  • Главная
  • Блог
  • Blog
  • PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 8

PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 8

  • Опубликовано Илья Низамов
  • Разделы Blog
  • Дата 14.10.2020
  • Комментарии Нет комментариев

Подписывайтесь в соц сетях. Там провожу конкурсы и публикую еще больше контента.

Vk Youtube Telegram Instagram Facebook Twitter

Запишись на тренинг

НАУЧИСЬ РАЗРАБАТЫВАТЬ МИКРОСЕРВИСЫ НА PYTHON ДЛЯ 1С ЗА 5 ЧАСОВ
ПОДРОБНЕЕ

Наследование в Python

Создадим базовый класс “Справочник”

from random import randint
from uuid import uuid4


# Наследование
class Catalog:

def get_object(self):
print("Получаем из базы: {}".format(self.__class__.__name__))

def write(self):
print("Записываем в базу: {}".format(self.__class__.__name__))

def delete(self):
print("Удаляем из базы: {}".format(self.__class__.__name__))

@staticmethod
def search_by_ref(ref):
return "Ищем в базе по ссылке {}".format(ref)

Создадим класс “Справочники” с инициализацией экземпляра класса необходимыми атрибутами объекта и наследуемся от класса “Справочник”

class Catalogs(Catalog):

def __init__(self, description=''):
self.code = randint(1, 1000)
self.description = description
self.deletion_mark = False
self.ref = uuid4()

def __str__(self):
return "Код {} Наименование {} Ссылка {}".format(self.code, self.description, self.ref)

Создадим 2 класса “Товары” и  “Партнеры”. Оба наследуются от “Справочники”. В классах добавляем необходимые реквизиты для этих видов и при необходимости переопределяем методы родительских классов.

class Products(Catalogs):

def __init__(self, description=''):
super(Products, self).__init__(description)
self.image = None

def write(self):
# Можно проверить на корректность введеных данных
if self.image is not None:
super().write()
else:
print("Обязательно добавьте изображение")


class Partner(Catalogs):

def __init__(self):
super(Partner, self).__init__()
self.inn = ""
self.kpp = ""

Примеры создания экземпляров классов

table = Products('Стол дуб')
print(table)
table.write()

table2 = Products()
table2.description = 'Стол сосна'
table2.image = 'Изображение'
print(table2)
table2.write()

ooo_mayak = Partner()
ooo_mayak.description = 'ООО Маяк'
ooo_mayak.inn = '123'
ooo_mayak.kpp = '465768'
print(ooo_mayak)
ooo_mayak.write()

Пример вызова статического метода класса

print(Catalog.search_by_ref('734235ee-b821-4467-a905-ffb5a86a2ab0'))
author avatar
Илья Низамов

Предыдущая запись

PYTHON ДЛЯ 1C — ЭТО ПРОСТО. ЧАСТЬ 7
14.10.2020

Следующая запись

ПОСТИНГ В INSTAGRAM ИЗ 1С. МИКРОСЕРВИС НА PYTHON - ЧАСТЬ 1
24.10.2020

Вам также может понравиться

1с шина
1С ШИНА. ШИНА ДАННЫХ 1С. УСТАНОВКА
2 февраля, 2022
Новый год nizamov.school
Новый год на NIZAMOV.SCHOOL
20 декабря, 2021
сервер взаимодействия
1С сервер взаимодействия. Amazon S3. The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
4 мая, 2021

Оставьте ответ Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Поиск

Рубрики

  • Blog

Ссылки

  • Политика конфиденциальности
  • Публичная оферта

Сайт создан в NIZAMOV.studio

Регистрация с помощью:

Войти Google Войти Twitter Войти Vkontakte

Вход через логин и пароль

Забыли пароль?

Нет аккаунта? Регистрируйся прямо сейчас

Register a new account

Are you a member? Login now