XXIV Олимпиада по программированию учетно-аналитических задач (в среде 1С)

27.04.13

Сообщество - О жизни

Организатор олимпиады - Фирма «1С» и Финансовая Академия при Правительстве РФ. Ее суть – написать внешнюю обработку, которая бы анализировала исходную базу и выдавала правильный ответ. Цель – привлечь и выявить талантливых студентов, "подсадить" их на 1С с раннего возраста Предлагаю вашему вниманию задание нашего регионального тура.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Каркасная конфигурация
.1cd 752,00Kb
94 Скачать бесплатно
Задание I тур 2010 Оренбург.doc
.doc 102,00Kb
74 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Продолжение темы //infostart.ru/public/19068/

Информационная поддержка http://fa-kit.ru/main_lst.php?top_id=11965&desc=1

Информационный выпуск http://www.1c.ru/news/info.jsp?id=11249


Олимпиада стала традиционной. В ней студенты бурятся за ценные призы (поездка в Париж, ноутбук + УПП, КПК + web-расширение, iPod) и почетные грамоты (сертификаты 1С). Не студенты могут ради интереса принять в ней участие заочно.

Действие проводится в два тура. Первый (отборочный) ложится на плечи региональные представительств. Второй проводится на базе учебного центра №3 фирмы «1С».
В этом году у нас была такая задача. Обидно, что ее никто не решил. 

Постановка задачи
Брокерская компания производит операции на рынке ценных бумаг. Организация коммерческая, поэтому ее цель – максимизировать прибыль. В рамках автоматизации компании была разработана информационная база на основе платформы 1С:Предприятие 8, содержащая данные о прогнозируемых курсах ценных бумаг.
Вам необходимо разработать механизм, который бы определял оптимальное поведение на рынке, т.е. подсказывал в какой момент необходимо покупать и продавать определенный вид ценных бумаг, чтобы в итоге получить как можно больший прирост денежных средств.

Состав конфигурации:
- задание участнику (формат word 2003);
- исходная структура данных (справочник, документ, регистр сведений);
- контрольный пример;
- отчет по курсам ценных бумаг (СКД);
- решение жюри (не включен в интерфейс);
- чекер для проверки правильности решений (не включен в интерфейс).

Для участников олимпиады решение и чекер не были включены в информационную базу, конфигурация была поставлена на поддержку (чтобы было проблематично в нее добавить, например, обработку).

PS: Мне кажется, что есть решение одним пакетом запросов. Что скажете?

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

О жизни 1C:Бухгалтерия Бесплатно (free)

30 лет в 1С, 51 год, жёсткие требования к формату работы. За 1.5 месяца нашёл работу, используя DeepSeek как персонального HR-ассистента. Один раз настроил, отправил три своих резюме - дальше просто скидывал вакансии в чат и наговаривал ощущения через микрофон. ИИ анализировал, отсеивал фейки, писал сопроводительные письма, готовил к собеседованиям и разбирал ошибки. Результат: 127 откликов, 2 оффера, выход на работу 1 июня с достойной зарплатой (гибрид, к сожалению, мы с ним не нашли)

20.05.2026    2297    GarriSoft    160    

41

О жизни Россия Бесплатно (free)

Еще совсем недавно у программистов 1С было всё хорошо. Задачи на выполнение сыпались, как из рога изобилия. Счетчик времени зашкаливало от быстроты их выполнения. Чуть ли не каждый месяц был новый рекорд. Новые идеи генерировались бизнесом одна за другой. Но общее состояние экономики в России в 2026 году уже давали о себе знать, и группу компаний также стало лихорадить.

17.04.2026    6742    chuevsf    241    

176

О жизни Бесплатно (free)

Личные заметки о том, как 1С-разработка столкнулась с вызовом времени. От FoxPro до "гаражной инженерии" - тридцать лет по одним и тем же граблям.

02.04.2026    8863    GarriSoft    271    

44

О жизни Бесплатно (free)

Команда Инфостарта проделала огромную работу. Спасибо за эту сложную работу и важные данные. Цифры - это круто, они заменяют собственные ощущения, конкретными фактами, но когда я проанализировал их, результат меня не порадовал

02.02.2026    6201    GarriSoft    194    

37

О жизни Россия Бесплатно (free)

Личная история смены профессии — честно и с юмором. Как решиться на первый шаг, что помогло на старте и почему даже отчёты в 1С могут приносить радость.

17.07.2025    5415    user2154904    13    

60

О жизни Бесплатно (free)

В данной статье я хочу поделиться своим видением обеих направлений разработки, сравнить их и дать свою субъективную оценку, а также рассказать историю ИТ в общих чертах за последние 5 лет, как ИТ пузырь начал раздуваться и как он в конце концов лопнул.

11.07.2025    8258    hexhoc    27    

66

О жизни Россия Бесплатно (free)

Для гениального программиста 1С Аркадия Скворцова это должно было стать рутинной отладкой. Но база данных НИИ, занимающегося «стабильностью пространственно-временного континуума», оказалась не так проста. Что скрывается за строками кода, где вместо «ПриходТовара» значится «ПеремещениеМатерии», а в регистрах накапливается «ЭнтропияВселенной»?

19.05.2025    5063    vet7777    11    

42

О жизни Россия Бесплатно (free)

Данная статья сугубо для раздела «О жизни», но может оказаться полезна многим членам сообщества. Все описанное ниже соответствует актуальному российскому законодательству на момент публикации статьи. У вас нет и в ближайшее время не предвидится детей возрастом до 1.5 лет? Вспомните о родственниках / друзьях / коллегах / знакомых, у которых они есть, и отправьте ссылку на эту статью — она может быть им чрезвычайно полезна. Распространите среди жильцов вашего ЖЭКа, как говорилось в одном классическом произведении. Помните, что, ставя плюсы к статье, вы поддерживаете её автора!

01.07.2024    11874    madonov    53    

61
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. marsohod 123 15.02.10 03:00 Сейчас в теме
Максимальную прибыль дает эмиссия национальной валюты, ее вывод на спекулятивный рынок Forex и приобретение доллара, евро, золота. Конечно, если Вы контролируете Центральный Банк.
Ой, что это я сказал...
© Сами Знаете Кто
2. Serj1C 484 15.02.10 07:13 Сейчас в теме
3. Arabo_xv 5 15.02.10 09:36 Сейчас в теме
А где можно посмотреть требования к работе (время работы, объем доступной памяти). В каком виде должен выдаваться ответ?
4. Serj1C 484 15.02.10 10:30 Сейчас в теме
(3) Требования всегда описываются в задании. Время работы - чем меньше тем лучше. Объем памяти строго не ограничен, сдесь большее значение имеет красота решения. Именно в этой задаче ответ выводится в документ, где состав и тип полей жестко указан в конфигурарторе.

Вообще олимпиада по 1С имеет принципиальные оличия от олимпиад по спортивному программированию (количество задач, объемы тестов, экономическая направленность)
5. Arabo_xv 5 15.02.10 11:55 Сейчас в теме
Просто эта задача легко решается жадным алгоритмом. Если не ограничена память то я тогда не могу понять в чём сложность зачи :(. Без ограничений она решение её тривиально.
6. Serj1C 484 15.02.10 12:36 Сейчас в теме
(5) Хорошо. Сколько ты думаешь времени у тебя уйдет с отладкой? 2 часа?
Попробуй засечь время. На олимпиаде есть 4 часа.
И пришли мне плиз решение.

Мне тоже кажется легко. Но однозначного решения если курс покупки <> курсу продажи я не нашел. Это уже интереснее.
7. Arabo_xv 5 15.02.10 13:15 Сейчас в теме
К сожалению я не могу скачать условие задачи (сегодня уже скачивал с инфостарта файл) :(
8. Arabo_xv 5 15.02.10 14:22 Сейчас в теме
Значит так алгоритм решения следующий:
1 - Определяем дату начала и дату конца торговли.
2 - Делаем цикл по дням с даты начала по дата конец - 1.
3 - Если есть закупленная валюта то продаём её.
4 - Получаем срез последних за текушую дату и на следующий день.
5 - Для валют у которых курсы отличаются берём ту валюту по которой вырожение (КурсКонца - КурсНачала) / КурсНачала максимален и на все активы покупаем эту валюту.
После цикла проверяем если всё ещё есть закупленные валюты то продаём их.
Этот алгоритм даёт максимальную прибыль но не оптимален к ресурсам вычислительной техники.

PS реализация займёт не более часа :)
9. Serj1C 484 15.02.10 14:28 Сейчас в теме
(8) логика, конечно, верная, но... Получать срез последних в цикле - не комильфо по стандартам методики разработки 1С. Мне тоже казалось час надо, а получилось полтора как минимум. И потом еще мелкие штришки. Так что зря ты так ) Напиши, сделаем замер производительности.
11. tango 551 15.02.10 14:44 Сейчас в теме
(8)
3. сначала по 5. определяем валюту к покупке, и если имеющаяся валюта не равна по 5., то продаем ее

не забываем, что за каждую транзакцию отчисляем бонус оператору
13. tango 551 15.02.10 15:10 Сейчас в теме
(11) тогда лишнее движение будем учитывать при прочих равных
16. Serj1C 484 15.02.10 16:53 Сейчас в теме
(13) мое решение (уже в каркасной конфигурации) минимум операций делает.
(14) хромать он не будет, он на это заточен, проверь
(15) согласен
17. Arabo_xv 5 15.02.10 17:27 Сейчас в теме
(16) Хех у вас вообще "Не зачёт!" если слегка подкрутить курсы.
Строка №5 Превышен денежный лимит -0,01<>1 015 364,406
Строка №9 Превышен денежный лимит -242,65<>1 034 502,5985
Строка №11 Превышен денежный лимит -242,53<>1 046 427,584
Строка №13 Превышен денежный лимит -242,66<>1 155 906,344
Строка №15 Превышен денежный лимит -242,64<>1 158 187,7232
Строка №17 Превышен денежный лимит -242,61<>1 183 783,0014
Строка №19 Превышен денежный лимит -242,58<>1 282 827,7332
Свой решение я написал за 38 минут + до этого минут 20 потратил на ознакомление с задачей. Работает она в 2-3 раза медленнее, но даёт максимальный результат и не имеет ошибок округления.
18. Serj1C 484 15.02.10 18:18 Сейчас в теме
(17) Любопытно! Поделишься подкрученными курсами и своим решением?
19. Arabo_xv 5 15.02.10 18:33 Сейчас в теме
20. Serj1C 484 15.02.10 18:58 Сейчас в теме
(19) Хорошая попытка. В 7й и 8й строчке на лицо переполнение Количества.
Если увеличить длину реквизита документа, то тот же алгоритм дает 47.42% прироста при соблюдении всех описанных выше условий.

Ваше решение в студию :)
21. Arabo_xv 5 15.02.10 19:08 Сейчас в теме
(20) А разве не на вас лежит ответственность за контролем переполнения? В условии сказанно что вы не можете исползовать больше чем у вас есть средств. Дело в том что вы даже не пытаетесь избежать ошибки округления а значит всегда есть исходные данные когда у вас будет ошибка. Моё решение http://depositfiles.com/files/oa8oxkf7f пароль 123456.
PS Исходные данные я поменял именно из-за того что заметил в вашем решени перерасход средств.
22. Serj1C 484 15.02.10 19:22 Сейчас в теме
(21) Мне понравилось. Хоть и медленней, но это хорошее решение! Плюс.

Если Вы еще студент, очень рекомендую зарегистрироваться на сайте Финансовой Академии (http://fa-kit.ru/) и участвовать хотя бы в заочном туре, у вас все шансы на победу! А если не студент, то можно будет нам вне конкурса посоревноваться.

Было оч. приятно дискутировать!
15. Arabo_xv 5 15.02.10 15:19 Сейчас в теме
(11) Картину это не меняет. Это меняет лишь количество операций, а не прибыль.
10. Arabo_xv 5 15.02.10 14:42 Сейчас в теме
В условиях сказанно что победит тот кто получит максимальную прибыл и только в случае если прибыль будет одинаковая будут оценивать другие критерии.
12. Serj1C 484 15.02.10 15:07 Сейчас в теме
(10) думаю, что итоговый навар у нас получится одинаковый
(11) в условиях задачи про коммисию ничего не сказано
14. Arabo_xv 5 15.02.10 15:17 Сейчас в теме
(12) Ваш алгоритм будет хромать если курсы не каждым днём вносить. В моём случае я всегда получаю максимальную прибыль.
23. Arabo_xv 5 15.02.10 19:27 Сейчас в теме
Уже давно не студент :) Посмотрим если будет на работе возможность буду участвовать.
24. vlad3190 17.02.10 15:41 Сейчас в теме
Нужно взять вторую производную, и там где точки перегиба - покупать или же продавать, в зависимости от того, на какой знак меняется.
25. Serj1C 484 17.02.10 17:11 Сейчас в теме
(24) Мало себе это представляю.
26. Pavel_Vladivostok 58 20.04.12 07:29 Сейчас в теме
Я что-то не понял в чем вообще сложность задачи, если прогноз по курсам торгуемых активов уже есть то можно рассчитать прибыльность потенциальных сделок по целям этих прогнозов, и если известно сколько денег на управляемых брокером счетах, можно действительно одним запросом выдать что и в каком объеме покупать и сколько держать позиции.
детский сад какой-то а не олимпиада.
28. Serj1C 484 20.04.12 07:39 Сейчас в теме
(26) При всей простоте задачи ни один студент 4го курса не смог ее решить и выйти во второй тур. Было печально.

Вот кстати, задание олимпиады этого года http://fa-kit.ru/main_dsp.php?top_id=22317
27. Pavel_Vladivostok 58 20.04.12 07:31 Сейчас в теме
Кстати 1С очень плохо подходит для автоматизации финансового сектора, т.к. очееееееень медленно все выходит.
29. Irwin 574 10.03.16 16:36 Сейчас в теме
У кого-нибудь есть финальное задание 2008 года?
30. Serj1C 484 10.03.16 19:46 Сейчас в теме
(29) Irwin, на официальном сайте организатора - http://fa-kit.ru/main_dsp.php?top_id=3730
Для отправки сообщения требуется регистрация/авторизация