Задачи в 1С:
Сборник тестовых заданий
Десять реальных тестовых заданий,
которые давали при трудоустройстве
+
Решения к ним в виде dt-файлов
Бесплатный пример решения задания
Очень часто кандидаты на вакансии стажеров-программистов 1С испытывают страх перед тестовыми задачами, которые дают перед собеседованием. Поскольку, весь их опыт, как правило, состоит из решения учебных заданий.
Второй сборник в купе с первым позволят преодолеть этот страх! Сборник состоит из десяти реальных тестовых заданий, которые отправляли моим ученикам разные организации при приёме на работу. К этим задачам уже идут готовые решения. Как следствие, вы сможете сверить своё решение с эталонным решением. А если у вас будут трудности с решением заданий, то вы сможете посмотреть эталонное решение, а потом решить задачу самостоятельно. А потом ещё раз, и ещё.
После того, как вы самостоятельно решите все задачи из сборника, вы станете чувствовать себя гораздо увереннее при получении реальных тестовых задач от работодателя!
К каждому тестовому заданию - готовое решение!
Все тестовые задания можно сделать на бесплатной версии платформы 1С
Все задачи делаются с нуля. Для них не требуется специально устанавливать какую-либо конфигурации.
Сборник состоит из описания тестовых заданий, пояснений к выполнению заданий и готовых решений в виде dt-файлов.
Почему нужно тренироваться
решать тестовые задания
Расширение любых задач создает новые нейронные связи в вашем мозгу.
Когда вы начинаете свой путь на стезе программирования, как это ни банально звучит, вам нужно как можно больше программировать. Чем больше вы пишете код, чем больше конструируете формы, тем лучше формируются нейронные связи в вашем мозгу. Даже, если у вас нет проблем с трудоустройством на работу (много где готовы взять просто с наличием образования), то всё равно, решение тренировочных задач поможет вам в будущем более быстро и более качественно решать реальные производственные задания.
Четыре причины заказать сборник заданий
Улучшение навыков
Постоянно программируя, вы улучшаете свои навыки, знакомитесь с новыми решениями и повышаете собственную квалификацию.
Подготовка
Решив все тестовые задачи из сборника, вы будете готовы к реальным тестовым задачам от работодателей.
Увеличение будущего дохода
После тренировок качество вашего программирования улучшится. Решив качественно тестовую задачу, вы покажете потенциальному работодателю свою компетенцию и сможете рассчитывать на более высокий доход.
Экономия времени
Поскольку у вас уже будет опыт в решении различного рода задач, то решение некоторых реальных заданий (или блоков заданий) займёт меньше времени. В среднем скорость вашего программирования увеличится.
Описание тестовых задач
По ссылке ниже можно ознакомиться с текстами всех заданий из сборника
Описания некоторых заданий
Задание 3
Результат работы выгрузить в файл *.dt
Задача 1
Создать новую конфигурацию.
Справочник "Номенклатура" со следующими полями:
- Наименование - Строка(50);
- НаименованиеДляПечати - Строка(100);
- ЕдиницаИзмерения - Строка(20);
- РекомендованнаяЦенаПродажи - Число(15,3).
Справочник "Склады" со следующими полями:
- Наименование - Строка(50);
- АдресСклада - Строка(100).
Документ "Приходная накладная" со следующими полями:
- Контрагент - Строка(50);
- Склад - Справочник "Склады";
Табличная часть "Товары":
- Номенклатура - Справочник "Номенклатура";
- Количество - Число(15,3);
- Цена - Число(15,3);
- Сумма - Число(15,3).
Документ "Расходная накладная" со следующими полями:
- Контрагент - Строка(50);
- Склад - Справочник "Склады";
Табличная часть "Товары":
- Номенклатура - Справочник "Номенклатура"
- Количество - Число(15,3)
- Цена - Число(15,3)
- Сумма - Число(15,3)
Печатная форма "Расходная накладная" в документе "Расходная накладная"
Шапка: Номер, Дата, Контрагент, Склад, Адрес склада;
Таблица: Номенклатура, Количество, Цена, Сумма.
Итог по Количеству и Сумме;
Итоговая часть печатной формы: количество и сумма прописью.
Отчет на СКД "Анализ продаж".
Все проданные товары за выбранный период по документам "РасходнаяНакладная";
Группировки отчета: Склад, Номенклатура, Документ;
Поля отчета: Склад номенклатура, количество, Цена.
Творческий подход к написанию дополнительного функционала направленного на оптимизацию работы пользователя будет плюсом.
Задача 2
В описанной выше конфигурации добавить.
Регистр накопления "Остатки товаров"
- Склад
- Номенклатура
- Количество
Документ "Приходная накладная" добавляет записи в регистр "Остатки товаров".
Документ "Расходная накладная" добавляет записи в регистр "Остатки товаров" с контролем остатков, с запретом проведения документа, если списываемое количество превышает остаток.
Отчет на СКД "Остатки товаров".
Группировки отчета: Склад, Номенклатура.
Поля отчета: Склад, номенклатура, количество.
Отчет на СКД "Ведомость движения остатков товаров" за выбранный период.
Группировки отчета: Склад, Номенклатура, Документ.
Поля отчета: Склад, номенклатура, Документ, Начальный остаток, Приход, Расход, Конечный остаток.
Задание 6
Задача 1
Есть регистр Продажи. Измерение - Клиент, Товар. Ресурсы – Количество. Запросом получить всех клиентов, кто купил товар А, но не купил товар B
Задача 2
Есть таблица значений с полями Контрагент и Сумма. Напишите процедуру, которая удалит из таблицы все строки, с суммой меньше 100 рублей
Задача 3
В конфигурации есть регистр сведений Производственный календарь. Измерение - Дата, ресурс - Рабочий день(булево), Истина - если день рабочий, иначе - Ложь
Реализовать функцию, которая прибавляет X рабочих Дней к исходной дате.
Задача 4
Напишете текст запроса (одним запросом) для получения курса валюты из периодического (периодичность день) регистра сведений «Курсы валют» для документов «Поступление» на дату каждого документа.
Регистр сведений «Курсы валют»:
Дата | Валюта | Курс |
01.01.2010 | Валюта 1 | 1 |
01.01.2010 | Валюта 2 | 10 |
03.01.2010 | Валюта 2 | 5 |
… |
Документы «Поступление»:
Дата | Номер | Валюта |
02.01.2010 16:30 | 1 | Валюта 1 |
02.01.2010 17:00 | 2 | Валюта 2 |
03.01.2010 20:00 | 3 | Валюта 1 |
… |
Запрос должен вернуть таблицу вида:
Документ поступления / Валюта / Дата документа / Курс валюты на дату документа
Задача 5
Получить продажи помесячно нарастающим итогом.
Например. Контрагент “Рога и копыта” купил в январе на 100 рублей, в феврале на 50 рублей, в марте ничего не купил , в апреле на 100 рублей
Тогда запрос должен вернуть таблицу вида
Контрагент | Период | Сумма нарастающим итогом с начала года |
Рога и копыта | ||
Январь 2020 | 100 | |
Февраль 2020 | 150 | |
Март 2020 | 150 | |
Апрель 2020 | 250 |
Задача 6
В конфигурации, которую вы создаете с нуля, необходимо иметь возможность учитывать дебиторскую задолженность по срокам долга.
Документы, которые уже есть в конфигурации:
Реализация - регистрирует продажу
Приходный кассовый ордер - регистрирует оплату от клиента
Нужно получать отчет в виде:
Документ Реализации / Сумма / Сумма оплачено / Сумма просроченная/ Срок просрочки в днях.
Задание 8
Разработка ведется «с нуля».
Все созданные объекты разместите в подсистеме «Итоговая аттестация»:
1) Создайте иерархический справочник «Контрагенты». Все контрагенты делятся на покупателей и поставщиков. Предусмотрите данное разделение в конфигурации с помощью реквизита. «Вид контрагента» (обязательный для заполнения).
2) У каждого контрагента может быть несколько договоров. Предусмотрите хранение данного справочника в конфигурации. Доступность к списку договоров контрагента должна быть из карточки контрагента. В договоре будет храниться валюта взаиморасчетов, которая выбирается из одноименного справочника. При изменении валюты в договоре анализируйте, есть ли по данному договору движения. Если есть, то пользователю необходимо запретить запись договора. Проверку осуществите, используя подписки на события.
3) Создайте иерархический справочник «Номенклатура» (с полем «Описание» - строка неограниченной длины).
4) Создайте справочник «Склады».
5) Необходимо реализовать товарооборот. Все необходимые регистры и их структуру продумайте сами, исходя из условия задачи и отчетов!
5.1) Создайте документ «Приходная накладная», в документе указывается контрагент, склад и договор (выбранного ранее контрагента), реализуйте возможность выбора контрагента исключительно с видом «Поставщик». Внутри документа имеется ТЧ «Товары» с реквизитами «Номенклатура», «Количество», «Цена», «Сумма».
5.2) Создайте документ «Расходная накладная», в документе указывается контрагент, склад и договор (выбранного ранее контрагента), реализуйте возможность выбора контрагента исключительно с видом «Покупатель». Внутри документа имеется ТЧ «Товары» с реквизитами «Номенклатура», «Количество», «Цена», «Скидка в %», «Сумма».
5.3) Укажите что в поля документа можно выбирать только элементы (не группы) иерархических справочников.=
5.4) Создайте возможность создавать Расходную накладную на основании приходной с передачей только склада и товаров (без количества и цен).
5.5) На форме документа реализуйте алгоритм вычисления суммы при изменении Количества, Цены и Скидки.
5.6) Документ не должен проводиться, если в полях шапки или табличной части указан помеченный на удаление элемент.
5.7) Документ не должен проводиться, если не хватает товара на складе. Пользователю должно выводиться сообщение о нехватке конкретного товара из конкретной строки. При повторе номенклатуры № строки следует брать максимальный.
6) Создайте отчет «Остатки товаров на складах». Он должен строиться на дату, указанную пользователем на форме.
7) Создайте отчет «Продажи/закупки». Отчет строится за заданный период (который пользователь может не указывать – в таком случае отчет строится за всё время).
8) Создайте отчет «Взаиморасчеты с контрагентами руб»
(Внимание! Итоговых оборотов по договорам нет!)
Данный отчет должен показывать сумму исключительно в рублях. Напомню, что по условию в договоре хранится валюта, которая может быть отличной от «руб.», требуется организовать хранение курсов валют и выполнять перерасчет сумм при проведении документов в рубли.
9) Создайте отчет «Взаиморасчеты с контрагентами в валюте»
(Внимание! Итога по контрагенту нет!)
10) На полях «Склад» в документах включите индексирование
11) Для всех документов необходимо создать печатные формы. По кнопке «Печать» из формы и их списка документов должна выводиться печатная форма конкретного документа
12) Создайте критерий отбора по контрагентам и подключите быстрый переход в список по ссылке в форме элемента.
Вы можете бесплатно получить решение одного задания из списка (задание №3)
- В сфере IT c 2005 года
- Программист 1С с 2008 года
- Преподаватель программирования в 1С с 2014 года
- Обладатель сертификата "1С: Специалист по технологической платформе"
- Обладатель сертификата "1С: Специалист по внедрению 1С: Бухгалтерия"
- Автор блога 1s-up.ru
- Автор книг по программированию в 1С для начинающих
- Автор видео-курсов по программированию в 1С для начинающих
- Продюсер видео-курсов по программированию в 1С для опытных программистов
- Автор YouTube-канала "Ильяс Низамутдинов - об 1С"
Закажите сборник тестовых заданий прямо сейчас!
Антикризисная цена - 1500 рублей!
За эту цену вы получите:
- Методичку с текстами задач и пояснениями к решениям;
- Десять решенных задач в виде dt файлов для самопроверки.