Старт в 1С: Практика и Кейсы. Часть 2

23.09.24

Задачи пользователя - Инструкции пользователю

Привет, начинающие разработчики 1С! Этот сборник кейсов — ваш быстрый старт в мире 1С. В нем собраны реальные задачи, которые помогут вам освоить основные навыки работы с платформой. Решайте задачи, задавайте вопросы на форуме и развивайте ключевые умения. Удачи в обучении и успешного пути в 1С!

 

Старт в 1С: Практика и Кейсы. Часть 2

 

Задача 6: Ведение учета оборудования

Описание задачи: В компании необходимо вести учет оборудования, которое используется сотрудниками. Требуется создать справочник «Оборудование», где будет храниться информация о названии оборудования, его типе, серийном номере и текущем состоянии. Также нужно предусмотреть привязку оборудования к конкретным сотрудникам и учет даты передачи оборудования.

Шаги для выполнения:

  1. Создание объекта: Создайте справочник «Оборудование» с полями: Название, Тип, СерийныйНомер, Состояние (рабочее, нерабочее), Сотрудник (ссылка на справочник «Сотрудники»), ДатаПередачи.
  2. Настройка объекта: Заполните справочник тестовыми данными для нескольких видов оборудования, сотрудников и дат передачи.
  3. Реализация логики: Настройте формы для отображения списка и элементов справочника с возможностью фильтрации по типу, состоянию, сотруднику и дате передачи.
  4. Проверка работы: Убедитесь в корректности работы справочника, включая фильтрацию данных и контроль уникальности серийных номеров.

Пример кода:

// Пример кода для автоматического присвоения даты передачи
Если ЭтоНовый() Тогда
    ЭтотОбъект.ДатаПередачи = ТекущаяДата();
КонецЕсли;

 

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

Задача 7: Создание отчета по расходам с учетом изменений категорий

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

Шаги для выполнения:

  1. Создание объекта: Создайте справочник «КатегорииРасходов» с полем Название и датой изменения.
  2. Создание регистра накопления: Создайте регистр накопления «УчетРасходов» с измерениями: Категория (ссылка на справочник «КатегорииРасходов»), и ресурсом Сумма.
  3. Настройка документа: Создайте документ «Расходы» с табличной частью, включающей категорию и сумму расхода, и настройте проведение документа для записи данных в регистр «УчетРасходов».
  4. Реализация логики: Настройте отчет «ОбщийОтчетПоРасходам», который будет извлекать данные из регистра накопления «УчетРасходов» и суммировать расходы по категориям за выбранный период с учетом изменений в категориях.
  5. Проверка работы: Убедитесь, что отчет корректно отображает данные по каждому расходу и категории, включая изменения категорий.
     
    ВЫБРАТЬ
        УчетРасходов.Категория,
        СУММА(УчетРасходов.Сумма) КАК ОбщаяСумма
    ИЗ
        РегистрНакопления.УчетРасходов.Обороты(
            &ДатаНачала,
            &ДатаКонца,
            ) КАК УчетРасходов
    СГРУППИРОВАТЬ ПО
        УчетРасходов.Категория
    


    Подсказка: Добавьте возможность выбора периода для формирования отчета и учет истории изменений категорий в справочнике. Также настройте проведение документов для записи данных в регистр накопления.
     

Задача 8: Учёт выполнения задач сотрудниками с этапами

Описание задачи: Необходимо создать систему для учета задач, которые выполняют сотрудники. Каждая задача должна иметь описание, назначенного сотрудника, статус выполнения и возможность деления на подзадачи и этапы выполнения.

Шаги для выполнения:

  1. Создание объекта: Создайте документ «ЗадачиСотрудников» с полями для описания задачи, сотрудника, статуса выполнения, подзадач и этапов выполнения.
  2. Настройка объекта: Добавьте в справочник «Сотрудники» возможность привязки задач и этапов выполнения.
  3. Реализация логики: Настройте формы для ввода задач, подзадач и этапов с возможностью фильтрации по статусу, сотруднику и прогрессу выполнения.
  4. Проверка работы: Убедитесь в корректности отображения задач, подзадач и этапов выполнения, а также возможности изменения статуса и отслеживания прогресса.

Пример кода:
 

// Пример кода для расчета процента выполнения задачи
ПроцентВыполнения = (КоличествоЗавершенныхЭтапов / ОбщееКоличествоЭтапов) * 100;

 

Подсказка: Используйте статусы задач и этапов, такие как «В процессе», «Завершена», и реализуйте автоматический расчет прогресса выполнения.

Задача 9: Учет продаж товаров с возвратами и скидками

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

Шаги для выполнения:

  1. Создание объекта: Создайте документ «Продажи» с табличной частью, включающей товар, количество, цену, скидку и возможность возврата.
  2. Настройка объекта: Реализуйте автоматический расчет общей суммы по документу с учетом скидок и возвратов.
  3. Реализация логики: Настройте отчет «ПродажиЗаДень», который будет показывать проданные товары за выбранную дату с учетом возвратов и скидок.
  4. Проверка работы: Убедитесь, что сумма рассчитывается корректно, возвраты учитываются, и отчет отображает данные за выбранную дату.

Пример кода:
 

// Пример кода для применения скидки
Если СуммаПокупки > 20000 Тогда
    Скидка = 10;
ИначеЕсли СуммаПокупки > 10000 Тогда
    Скидка = 5;
Иначе
    Скидка = 0;
КонецЕсли;

ИтоговаяСумма = СуммаПокупки * (1 - Скидка / 100);

 

Подсказка: Добавьте проверку на отрицательное количество товаров при вводе данных и учтите возможные скидки на отдельные позиции.
 

Задача 10: Создание системы уведомлений с подтверждением получения

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

Шаги для выполнения:

  1. Создание объекта: Создайте документ «Уведомления» с полями для сотрудника, текста уведомления, даты события, канала связи (почта, SMS, внутренние сообщения) и статуса (отправлено, прочитано).
  2. Настройка объекта: Настройте механизм отправки уведомлений за день до события через выбранный канал связи.
  3. Реализация логики: Добавьте возможность фильтрации уведомлений по дате, сотруднику, каналу связи и статусу.
  4. Проверка работы: Проверьте, что уведомления отправляются правильно, отображаются в списке задач сотрудника, и можно отслеживать их статус (прочитано/непрочитано).

Пример кода:
 

// Пример кода для отправки уведомления и обновления статуса
Если ТекущаяДата = Уведомления.ДатаСобытия - 1 Тогда
    ОтправитьУведомление(Уведомления.Сотрудник, Уведомления.ТекстУведомления);
    Уведомления.Статус = "Отправлено";
КонецЕсли;


Подсказка: Используйте планировщик задач для автоматической отправки уведомлений и реализуйте функциональность подтверждения получения уведомления сотрудником.
 

Задача 11: Интеграция с внешней системой учета складских остатков

Описание задачи: Компания планирует интеграцию с внешней системой учета складских остатков. Необходимо реализовать механизм обмена данными, чтобы информация о поступлениях и остатках товаров на складе автоматически обновлялась в системе 1С.

Шаги для выполнения:

  1. Создание объекта: Создайте обработку «ОбменСВнешнейСистемой» для импорта данных из внешней системы учета складских остатков.
  2. Настройка объекта: Настройте обработку для автоматического обновления данных в справочнике «Склад» на основе полученной информации.
  3. Реализация логики: Реализуйте механизм регулярного обмена данными и обработки ошибок в случае несовпадения данных.
  4. Проверка работы: Проверьте, что данные корректно импортируются и обновляются в справочнике «Склад», включая обработку конфликтов данных.

Пример кода:
 

// Пример кода для импорта данных из внешней системы
Процедура ИмпортДанныхИзВнешнейСистемы()
    // Код для подключения к внешней системе и получения данных
    // Обработка данных и обновление справочника "Склад"
КонецПроцедуры

 

Подсказка: Реализуйте механизм логирования операций обмена данными и оповещения в случае ошибок импорта.

 

Заключение

Эта вторая часть сборника задач поможет углубить знания и навыки работы с 1С, включая интеграцию с внешними системами, управление данными и работу с кодом. Продолжайте обучение, экспериментируйте с задачами, и используйте полученные знания на практике.

Пути развития: Для дальнейшего развития рекомендую:

  • Изучать сложные кейсы на практических проектах: Используйте проекты с реальными данными для закрепления знаний.
  • Участвовать в профессиональных сообществах: Обсуждайте задачи и решения с коллегами на форумах и в профессиональных группах.
  • Продолжать обучение и повышать квалификацию: Следите за новыми тенденциями и технологиями в мире 1С.

для начинающих обучение практика кейсы задачи уроки разработка программист реальные задачи

См. также

Инструментарий разработчика Инструкции пользователю Бесплатно (free)

Макропад — это программируемая мини-клавиатура, позволяющая назначить на его кнопки выполнение каких-то действий: от управления громкостью медиа проигрывателя и до ввода макросов для автоматизации каких-то действий, например, для ввода с клавиатуры шаблонов кода 1С. Все участники конференции INFOSTART TECH EVENT 2024 получили в комплекте участника такое устройство. В этой статье - необходимые файлы и инструкции по настройке.

10.10.2024    5759    kuntashov    57    

14

Инструкции пользователю Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

Практические советы пользователям по настройке отчетов на СКД. Такие отчеты - как встроенные, так и внешние - используются в современных типовых конфигурациях: УТ 11, КА 2, БП 3.0, ЗУП 3.1 и других.

2 стартмани

11.03.2024    5190    56    accounting_cons    1    

18

Инструкции пользователю СКД Бухгалтер Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Простые приемы работы с отчетами на СКД. Что нужно знать пользователю про настройку отчетов, чтобы использовать их на полную катушку, – продолжение.

16.10.2023    17422    accounting_cons    9    

13

Взаиморасчеты Инструкции пользователю Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Бесплатно (free)

Обзор типовых возможностей «1С:Бухгалтерии» по контролю за оплатой счетов, а также примеры использования регистров типовой конфигурации для создания собственных отчетов.

16.05.2023    16917    accounting_cons    4    

14

Инструкции пользователю Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Инструкция пользователю системы 1С:Предприятие по способам использования и расширения возможностей типовых конфигураций и их практической реализации.

03.11.2022    5053    ixijixi    7    

18
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. cdb 26 23.09.24 14:58 Сейчас в теме
Понимаю, что цель описания для новичков, и всё же в задаче № 7 формировать запрос для отчета по документам (не по регистрам) не совсем корректно.
2. Vudix 2 23.09.24 15:17 Сейчас в теме
(1) Спасибо!!
Сейчас займусь
3. cdb 26 24.09.24 17:40 Сейчас в теме
(2) Предлагаю заменить на

ВЫБРАТЬ
	УчетРасходовОбороты.Категория КАК Категория,
	УчетРасходовОбороты.СуммаОборот КАК СуммаОборот
ИЗ
	РегистрНакопления.УчетРасходов.Обороты(&ДатаНачала, &ДатаКонца, , ) КАК УчетРасходовОбороты
Оставьте свое сообщение