Тестовое задание на вакансию "Программист 1С" №4

Публикация № 1359538

Разработка - Практика программирования

тест скд получение остатков на каждый день

Достаточно сложное тестовое задание. Решение тестировалось на платформе 8.3.13.1513 (управляемые формы).

Тестовые задания

1.

Есть некоторое ДеревоЗначений, одно из полей (колонок) которого - "Количество". «Листья» дерева заполнены значениями, «узлы» содержат 0 (количество звездочек обозначает глубину вложенности):

* 0
* * 0
* * * 10
* * * 5
* * * 10
* * 0
* * * 0
* * * * 7

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

* 32
* * 25
* * * 10
* * * 5
* * * 10
* * 7
* * * 7
* * * * 7

 

Как будет решаться задача:

1. Если известно, что в дереве значений всего три уровня вложенности

2. Если количество уровней вложенности не ограничено.

2.

Есть таблица значений - остаток товара на складах.
Колонки: Товар, ДатаПрихода, КоличествоПрихода, ОстатокНаСкладе1, ОстатокНаСкладе2, ОстатокНаСкладе3...

Надо написать процедуру, удаляющую из таблицы все колонки ОстатокНаСкладе за исключением указанной (передается номер, например 3). Колонки Товар, ДатаПрихода и КоличествоПрихода должны остаться.

 

3.

<?xml version=”1.0”?>

<root>

    <element attribute=”…”/>

</root>

 

 

Что необходимо записать вместо “…”, чтобы при считывании программно считать значение

He saidHello, World

 

4.

Необходимо оптимизировать запрос:

 

ВЫБРАТЬ

     ПартииАктивовОстатки.Актив КАК Актив,

     ПартииАктивовОстатки.Партия КАК Партия,

     ПартииАктивовОстатки.СуммаОстаток КАК СуммаОстаток

ИЗ

     РегистрНакопления.ПартииАктивов.Остатки(&Период,) КАК ПартииАктивовОстатки

ГДЕ

     ПартииАктивовОстатки.Актив = & Актив

ИТОГИ

     СУММА(СуммаОстаток)

ПО

     ОБЩИЕ,

     Актив

5.

Предыдущий запрос использовался для вывода в табличный документ. Результат запроса содержит несколько тысяч записей. Как ускорить вывод?

 

6.

В документе есть табличная часть «Периоды» содержащая Дату начала периода и Дату окончания периода. Необходимо проверить, что периоды не «пересекаются» друг с другом (но «дырки» между периодами разрешены).

 

7.

 

Существует регистр накопления.

Измерение: Актив (спр.: «Активы»);

Ресурс: Количество (7,3);

 

Движения:

 

Приход 02.01.2008  Акция «Газпром» - 100 шт

Приход 10.01.2008  Акция  «Ленэнерго» - 10 шт

Расход   11.01.2008 – Акция «Газпром» - 50 шт.

 

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

Т.е. задан месяц январь 2008. Актив: Акция «Газпром»

Результат:

 

01.01.2008 – 0

02.01.2008 – 100

03.01.2008 – 100

04.01.2008 -100

11.01.2008 – 50

31.01.2008 – 50

 

Отчет написать с использованием СКД.

 

Все решения принимаются в виде dt файла с использованием управляемых форм.

Скачать файлы

Наименование Файл Версия Размер
Тестовое задание на вакансию "Программист 1С" №4:

.rar 187,13Kb
0
.rar 187,13Kb Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. DanDy 36 13.01.21 14:02 Сейчас в теме
Само по себе решение не имеет ничего ценного для тех кто плохо понимает 1С.
Лучше бы привели решение в статье,тогда вам возможно дали бы несколько полезных советов.
2. kare 21 13.01.21 14:27 Сейчас в теме
да, интересно было бы взглянуть на решения.
3. DmitryKSL 154 13.01.21 15:08 Сейчас в теме
Еще бы саму вакансию озвучили куда и на какую зарплату, а то может и не стоило вообще заморачиваться.
5. alalsl 11 14.01.21 09:49 Сейчас в теме
6. Sungang 25 14.01.21 11:18 Сейчас в теме
(5) Вакансия в сеть автосервисов, вроде. В Москве, зп 100 грязными. Я только потом заморочился, потому как задание интересное.
7. alalsl 11 14.01.21 11:50 Сейчас в теме
4. user1503726 13.01.21 15:59 Сейчас в теме
"не растет кокос"(с) для меня и прочитать тестовое задание уже проблема, а не то что решить...
Успевать пока можешь что-то сделать тоже надо правильно, например приоритеты расставлять и все такое... То что потом или нельзя или невозможно.
Комментарии пишем для того, чтобы добавить статью в закладки, пища для ума тоже нужна.
Оставьте свое сообщение

См. также

daСклонение: склонение ФИО, должностей, чисел, прилагательных, существительных на языке 1С + ТестЦентр Промо

Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

14.02.2015    107142    108    daMaster    90    

Сравнение реального дохода со средним доходом из API.HH.RU

Зарплата Управленческие v8 v8::СПР ЗУП3.x УУ Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с HH.RU используя HH REST API. Ключевые функции: получение списка вакансий по должностям (Ключ для работы не нужен); расчет среднего дохода; Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.13.1513) Зарплата и управление персоналом, редакция 3.1 (3.1.11.68) совместно с API.HH.RU.

1 стартмани

11.11.2019    4680    7    solaru    2    

Конфигурация для рекламного агентства

Управление услугами и сервисом Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) Управление взаимоотношениями с клиентами (СRM) Производство готовой продукции (работ, услуг) v8 Реклама, PR и маркетинг УУ Абонемент ($m)

Данная конфигурация выполнена для решения тестового задания: Цель задания: 1) Понять, на каком из клиентов сколько мы заработали;  2) Понять, по какому виду СМИ сколько мы заработали;  3) Проследить по каждой услуге: у кого за сколько купили и кому за сколько продали, с возможностью перейти в соответствующий документ. Реализовано с помощью: 1. Справочники - контрагенты, номенклатура 2. Документы - Поступление услуг, реализация услуг 3. Отчеты - отчет по контрагентам, номенклатуре и движений.

1 стартмани

21.05.2019    5924    0    solaru    0    

Загрузка номенклатуры в УТ 10.3 из Excel файла с генерацией штрихкодов

Загрузка и выгрузка в Excel Обработка справочников Оптовая торговля Розничная торговля Учет ТМЦ Оптовая торговля Розничная торговля Учет ТМЦ v8 УТ10 Россия Абонемент ($m)

Обработка позволяет генерировать новые номенклатурные позиции на основе данных из файла Excel с последующей генерацией штрихкодов (ШК). Может быть полезна при больших поступлениях товаров на склад, где ручное создание и присваивание штрихкода  (ШК) может занимать много времени.

1 стартмани

24.03.2017    8441    7    solaru    0    

Под капотом управляемых форм

Практика программирования v8 1cv8.cf Бесплатно (free)

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

26.08.2013    274438    Evil Beaver    273    

[NotaBene] Универсальный отчет по таблице значений

Практика программирования v7.7 1cv7.md Россия Абонемент ($m)

1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Данная обработка решает часто встречающуюся задачу вывода в "красивом" виде таблицы значений (полученной, например, из запроса). Поддерживается произвольное группирование данных, отключение/включение группировок, в т.ч и создание "шахматок" (типа "продажи понедельно"). Обработка может использоваться как и в отладочных целях (для нормального просмотра ТЗ), так и в составе вполне рабочих отчетов. По крайней мере, я неоднократно клиентам данную обработку ставил вместо того, чтобы каждый раз писать замороченные выводы данных. И клиенты довольны, и мне - проще...

2 стартмани

07.05.2007    30005    2900    CheBurator    63