Имя: Пароль:
LIFE
Жизнь прекрасна
OFF: Соревнование по программированию на 1С
0 elcoan
 
14.02.23
17:58
Всем привет! В качестве хобби, сделал базу 1С для соревнований по программированию.

Идея простая - нужно решать различные алгоритмические задачи на 1С.

Если вам надоели рутинные задачи и хочется отвлечься, подумать, решить что-то нестандартное и интересное, то всё просто:

1. Переходите по ссылке https://1c.xexod.ru/tournament
2. Заходите в систему под пользователем "Регистрация"
2. Регистрируйтесь - на почту придет код для подтверждения
3. Для участия в турнирах, нужно пройти обучающее задание - написать функцию, которая возвращает сумму двух параметров
4. Соревнуйтесь, решайте задачи, оценивайте решения других участников.

Удачи! Если появятся вопросы по технической реализации, с удовольствием расскажу детали.
1 Krendel
 
14.02.23
17:59
Ахаха
2 Garykom
 
14.02.23
18:02
(0) >Если появятся вопросы по технической реализации, с удовольствием расскажу детали.

Расскажи за сколько купил туеву тучу лицензий 1С?
3 RomanYS
 
14.02.23
18:09
тест не прошёл)))
Ошибка:
Слишком много фактических параметров
4 Garykom
 
14.02.23
18:10
Возникла исключительная ситуация, повторите попытку позже. Описание ошибки: {Обработка.тур_Турнир.Форма.ФормаТурнира.Форма(2379)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет:  Не могу установить соединение
5 Garykom
 
14.02.23
18:10
(3) было
это многозадачность-многопользовательность глючит ))
6 elcoan
 
14.02.23
18:11
(3) (4) Как вы это делаете?) Теперь должно работать)
7 Garykom
 
14.02.23
18:17
Задачки прикольные

Можно их список отдельно как то выгружать?
8 Lazy Stranger
 
14.02.23
18:17
2 числа сложил, оно мне написало что тест пройден, что дальше там надо делать?
9 Garykom
 
14.02.23
18:18
(0) Какая версия платформы 1С ?
Например
https://wonderland.v8.1c.ru/blog/podderzhka-regulyarnykh-vyrazheniy-vo-vstroennom-yazyke/
уже работает?
10 Garykom
 
14.02.23
18:21
И да можно структуру метаданных базы?

А то хочу запрос выполнить а не дает

ЗЫ Я надеюсь у тебя защита от "Выполнить" сразу встроена?
11 elcoan
 
14.02.23
18:32
(7) Можно выгрузить в файл. А для чего?
12 elcoan
 
14.02.23
18:32
(8) Нажать гиперссылку "Завершить турнир".
13 elcoan
 
14.02.23
18:33
(9) Сейчас платформа 8.3.21.1302, регулярки пока нельзя использовать)
14 Lazy Stranger
 
14.02.23
18:37
Прикольно, особенно интересно сравнивать свое решение с версиями других участников.
15 mikecool
 
14.02.23
18:38
автор = ИИ?
16 Garykom
 
14.02.23
18:53
Нет защиты от тупого решения
Если Стр="Hello world" Тогда
Результат = "He2o wor1d";
ИначеЕсли Стр="iD yOu pay atteNtion to the diffErEnCe bEtwEen upPer and loWer case lettErs?
" Тогда
Результат = "DiD yOu pay atteNtion to the diff1r1nCe b1tw1en upPer and loWer case lett1rs?";
// ...
КонецЕсли;
17 elcoan
 
14.02.23
19:01
(16) Во многих заданиях есть "скрыте" тесты, их не видно при выполнении, чтобы не было таких решений в виде если-если-если.
18 elcoan
 
14.02.23
19:01
(15) Не совсем понял, что значит ИИ?)
19 H A D G E H O G s
 
14.02.23
20:12
Автору - респект.
Безопасный режим включил.
ОбщиеМодули не вызывает

{ВнешняяОбработка.model.МодульОбъекта(10)};
{(4)}:Результат = Обработка.ПолучитьРезультат(Столбец, Карта);
{HTTPСервис.тур_ПроверкаЗаданий.Модуль(135)}:Выполнить(ТекстДляВыполнения);
{HTTPСервис.тур_ПроверкаЗаданий.Модуль(56)}:СтрРезультат = ВыполнитьПроверку2(СтрПараметры);
20 H A D G E H O G s
 
14.02.23
20:13
Я бы взял его безопасником.
21 H A D G E H O G s
 
14.02.23
20:14
Но все равно, на сервере я бы выполнение не допускал. Нехер там народу делать.
22 ДНН
 
14.02.23
20:22
(0) 1С разрешила тебе использовать 1с в домене?
23 elcoan
 
14.02.23
20:30
(19) Спасибо)
Код решения, который написали пользователи собирается конфигуратором в режиме агента (https://wonderland.v8.1c.ru/blog/rezhim-agenta-konfiguratora) во внешнюю обработку, которая потом выполняется в отдельной базе с практически пустой конфигурацией под пользователем с очень ограниченными правами и да, БезопасныйРежим и ЗащитаОтОпасныхДействий установлены.
24 elcoan
 
14.02.23
20:30
(22) Я не в курсе, что есть такие ограничения.
25 Asmody
 
14.02.23
22:21
(0) Сразу после регистрации: https://i.imgur.com/mZw36dQ.png

ибо нефиг мой пароль через URL передавать
26 Asmody
 
14.02.23
22:41
и паузы нет!
27 Asmody
 
15.02.23
09:16
предлагаю фичу - комментирование решений другими пользователями. Надо больше хейта, треша и угара!
28 DJ Anthon
 
15.02.23
09:25
охота глянуть, но на работе низя (
29 OldCondom
 
15.02.23
09:53
Как-то проходил "Поколение Python". Первая задача накинула флешбеков. По ходу оттуда взято большинство?
30 Asmody
 
15.02.23
10:24
(29) Codeforces, HackerRank, TopCoder - да тыщи их! Только 1Са нигде нет.
31 Gimalaj
 
15.02.23
10:44
(27) А потом добавить раздел с политикой - и получится вторая Миста!
32 Anton9843
 
15.02.23
11:19
Почему ответ неверный?
Результат:
Команда 1: Wendell, Rubin, Candace, Shurlocke, Cy, Lari, Rhianon, Chriss, Bonni, Giavani, Maurise, Sile, Raynard, Abdullah
Команда 2: Kandace, Ezra, Lupe, Carley, Valery, Isobel, Terrianne, Si, Israel, Kip, Aprilette, Billy, Dierdre, Chane

---
Ожидается результат:
Команда 1: Wendell, Rubin, Candace, Shurlocke, Cy, Lari, Rhianon, Chriss, Bonni, Giavani, Maurise, Sile, Raynard, Abdullah
Команда 2: Kandace, Ezra, Lupe, Carley, Valery, Isobel, Terrianne, Si, Israel, Kip, Aprilette, Billy, Dierdre, Chane

Все остальные тесты проходит по этой задаче
33 Anton9843
 
15.02.23
11:31
(32) Если кому интересно
Во втором тесте строка участников заканчивается символом перевода строки
Во всех остальных тестах - нет

отсюда ошибка
34 elcoan
 
15.02.23
11:51
(33) спасибо, поправил
35 elcoan
 
15.02.23
11:53
(26) если бы была пауза, то нашлись бы такие, кто нажимает паузу, решает задачу, отправляет свое решение за секунды и выходит в топ.
36 dmt
 
15.02.23
12:06
Ошибка:
{ОбщийМодуль.тур_ОбщегоНазначения.Модуль(21)}: Ошибка при вызове метода контекста (ПрочитатьJSON): Непредвиденный символ при чтении JSON
Сервер вернул строку: <?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="http://192.168.0.222/sandbox/e1csys/vrscore/exception.xslt?sysver=8.3.21.1302"?><exception xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Exception" clsid="580392e6-ba49-4280-ac67-fcd6f2180121" reason="406"><descr xmlns="http://v8.1c.ru/8.1/data/core">Истекло время ожидания сеанса</descr><category xmlns="http://v8.1c.ru/8.1/data/core">0000000000000000000000</category><creationStack xmlns="http://v8.1c.ru/8.1/data/core">core83.dll:0x0000000000085998 vrsbase.dll:0x000000000009B229 vrsbase.dll:0x000000000009C842 vrsbase.dll:0x00000000000D793C vrsbase.dll:0x00000000000DCF7D rserver.dll:0x0000000000251025 rserver.dll:0x00000000003294C3 vrsbase.dll:0x00000000000DA59F rserver.dll:0x000000000032A1D4 rserver.dll:0x000000000032A85E rtrsrvc.dll:0x00000000000B134B rtrsrvc.dll:0x0000000000151A1F rtrsrvc.dll:0x0000000000144BD1 rtrsrvc.dll:0x00000000001473EB rtrsrvc.dll:0x00000000001467EC rtrsrvc.dll:0x0000000000145ECD rtrsrvc.dll:0x000000000013DD92 rscalls.dll:0x000000000000E06C rscalls.dll:0x000000000000E8A0 core83.dll:0x00000000002B166B core83.dll:0x00000000002B169C core83.dll:0x00000000001773DF unknown:0x0000000000000000 unknown:0x0000000000000000 KERNEL32.DLL:0x0000000000000000 unknown:0x0000000000000000 </creationStack></exception>
37 RomanYS
 
15.02.23
12:07
(36) +1)
Ошибка:
{ОбщийМодуль.тур_ОбщегоНазначения.Модуль(21)}: Ошибка при вызове метода контекста (ПрочитатьJSON): Непредвиденный символ при чтении JSON
Сервер вернул строку: <?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="http://192.168.0.222/sandbox/e1csys/vrscore/exception.xslt?sysver=8.3.21.1302"?><exception xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Exception" clsid="580392e6-ba49-4280-ac67-fcd6f2180121" reason="406"><descr xmlns="http://v8.1c.ru/8.1/data/core">Истекло время ожидания сеанса</descr><category xmlns="http://v8.1c.ru/8.1/data/core">0000000000000000000000</category><creationStack xmlns="http://v8.1c.ru/8.1/data/core">core83.dll:0x0000000000085998 vrsbase.dll:0x000000000009B229 vrsbase.dll:0x000000000009C842 vrsbase.dll:0x00000000000D793C vrsbase.dll:0x00000000000DCF7D rserver.dll:0x0000000000251025 rserver.dll:0x00000000003294C3 vrsbase.dll:0x00000000000DA59F rserver.dll:0x000000000032A1D4 rserver.dll:0x000000000032A85E rtrsrvc.dll:0x00000000000B134B rtrsrvc.dll:0x0000000000151A1F rtrsrvc.dll:0x0000000000144BD1 rtrsrvc.dll:0x00000000001473EB rtrsrvc.dll:0x00000000001467EC rtrsrvc.dll:0x0000000000145ECD rtrsrvc.dll:0x000000000013DD92 rscalls.dll:0x000000000000E06C rscalls.dll:0x000000000000E8A0 core83.dll:0x00000000002B166B core83.dll:0x00000000002B169C core83.dll:0x00000000001773DF unknown:0x0000000000000000 unknown:0x0000000000000000 KERNEL32.DLL:0x0000000000000000 unknown:0x0000000000000000 </creationStack></exception>
38 РусКомп
 
15.02.23
12:08
(0) КомандаСистемы("format C:");

Я победил?
39 Kassern
 
15.02.23
12:08
(38) Теперь понятно почему (36) (37)  =)
40 kittystark
 
15.02.23
12:15
рекурсия не работает
41 elcoan
 
15.02.23
12:21
(36) (37) Поправил. Периодически возникает эта ошибка, пока не смог исправить.
42 Lama12
 
15.02.23
12:25
(0) Автору 👍
43 kittystark
 
15.02.23
12:38
в третьем тесте про сумму натуральных кратных - самый первый ожидаемый ответ неверен - ноль это полный бред
44 Kassern
 
15.02.23
12:38
(41) "пока не смог исправить" - логируйте, что передается в ПрочитатьJSON в исключении, оберните это дело в попытку. Думаю быстро разберетесь. Скорее всего пытаетесь не json прочитать, к примеру пустую строку.
45 kittystark
 
15.02.23
12:39
(43) сорри увидел И
46 dmt
 
15.02.23
13:58
(0) вообще такое публиковать надо в пятницу )
47 johnnik
 
15.02.23
14:35
Зарегался, посмотрел. Используйте платформу не для турниров, а для обучения 1С-ке. От малого к большому, от простого к сложному и глядишь, получится коммерческий продукт
48 kittystark
 
15.02.23
15:54
после вылета не восстанавливается
простейший код Результат = "";
выдает ошибку как в 36 и 37

а время то, затраченное на тест - идет!!!
49 Daniilvb
 
15.02.23
15:55
(37) +1
Ошибка:
{ОбщийМодуль.тур_ОбщегоНазначения.Модуль(21)}: Ошибка при вызове метода контекста (ПрочитатьJSON): Непредвиденный символ при чтении JSON
Сервер вернул строку: <?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="http://192.168.0.222/sandbox/e1csys/vrscore/exception.xslt?sysver=8.3.21.1302"?><exception xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Exception" clsid="580392e6-ba49-4280-ac67-fcd6f2180121" reason="406"><descr xmlns="http://v8.1c.ru/8.1/data/core">Истекло время ожидания сеанса</descr><category xmlns="http://v8.1c.ru/8.1/data/core">0000000000000000000000</category><creationStack xmlns="http://v8.1c.ru/8.1/data/core">core83.dll:0x0000000000085998 vrsbase.dll:0x000000000009B229 vrsbase.dll:0x000000000009C842 vrsbase.dll:0x00000000000D793C vrsbase.dll:0x00000000000DCF7D rserver.dll:0x0000000000251025 rserver.dll:0x00000000003294C3 vrsbase.dll:0x00000000000DA59F rserver.dll:0x000000000032A1D4 rserver.dll:0x000000000032A85E rtrsrvc.dll:0x00000000000B134B rtrsrvc.dll:0x0000000000151A1F rtrsrvc.dll:0x0000000000144BD1 rtrsrvc.dll:0x00000000001473EB rtrsrvc.dll:0x00000000001467EC rtrsrvc.dll:0x0000000000145ECD rtrsrvc.dll:0x000000000013DD92 rscalls.dll:0x000000000000E06C rscalls.dll:0x000000000000E8A0 core83.dll:0x00000000002B166B core83.dll:0x00000000002B169C core83.dll:0x00000000001773DF unknown:0x0000000000000000 unknown:0x0000000000000000 KERNEL32.DLL:0x0000000000000000 unknown:0x0000000000000000 </creationStack></exception>
50 elcoan
 
15.02.23
16:32
(49) увеличил poolsize для http-сервиса, посмотрим, поможет ли.
51 Kassern
 
15.02.23
16:36
(50) типа обрезался текст передаваемый в ПрочитатьJSON?
52 elcoan
 
15.02.23
16:39
(51) не-не, тут до JSON не доходит, сама платформа отдает xml с 406 ошибкой в ответ на вызов http-сервиса, причем это какая-то плавающая ошибка, не постоянно воспроизводится.
53 Kassern
 
15.02.23
16:44
(52) Может еще poolTimeout и sessionMaxAge ковырнуть?
54 kittystark
 
15.02.23
16:45
не дает войти, говорит пароль не правильный
может так и есть

сбросить как-то можно?
55 elcoan
 
15.02.23
17:12
(54) могу сбросить пароль, напишите свою учетку (желательно в приват, например, в телеграм).
56 kittystark
 
15.02.23
19:06
(55) мыло в своем профиле я засветил, пока что
57 elcoan
 
15.02.23
19:44
(56) бросил, пароль для входа - тот же `email, при запуске попросит поменять пароль.
58 RomanYS
 
15.02.23
21:03
(57) разве это корректное условие в запросе?

SELECT Наименование, Артикул FROM Таблица WHERE Вид_номенклатуры = Обувь
59 kittystark
 
15.02.23
23:35
(0) >> Если появятся вопросы по технической реализации, с удовольствием расскажу детали.

весь цимус этой конфы, ИМХО, в поле хтмл - редакторе кода, с хинтами, автокомплитом
реально заценил!!!
можно подробностей как он реализован ? (хочу себе такой же под УФ)
60 kittystark
 
15.02.23
23:37
(57) за сброс - спасибо
61 elcoan
 
15.02.23
23:37
(58) По условию задачи - корректное) А что с ним не так?
62 elcoan
 
15.02.23
23:38
(59) Редактор взят отсюда https://github.com/salexdv/bsl_console (и немного упрощен).
63 elcoan
 
15.02.23
23:48
(53) Увеличить их?
64 RomanYS
 
15.02.23
23:53
(61) Похоже так, не готов был к такому упрощению)
65 РусКомп
 
16.02.23
12:28
(59) https://its.1c.ru/db/metod8dev#content:1647:hdoc:_top:обработка%20код%201с%20html

Раскрашивание кода, написанного на встроенном языке 1С:Предприятие
Обработка РаскраскаКода - пример реализации раскраски кода, написанного на встроенном языке 1С:Предприятия.

Обработка состоит из одной формы, в которой находятся два элемента управления: ПолеТекстовогоДокумента и ПолеHTMLДокумента. В первый элемент управления помещается код на встроенном языке, а во второй элемент управления, после нажатия на кнопку "Раскрасить", выводится результат раскрашивания.

Результат раскрашивания можно сохранить в файле *.html.

Обработка РаскрашиваниеКода.epf находится в каталоге \1CITS\EXE\ExtReps\Unireps81\CodeColoring\
66 kittystark
 
16.02.23
12:53
(65) здрасьте, мне код покрасьте :)

спасибо!
оно конечно хорошо, эту обработку знаю, не то, тем более под ОФ

а я заценил не столько раскраску кода, сколько именно хинты и автокомплит
если еще не зарегался на соревнованиях, сходи по ссылке в (62) качни там console.pef - разница огромна
67 kittystark
 
18.02.23
15:27
(0) сильно не пинайте, но по моему, для формулировки в задании 126 не хватает тестов:
- когда есть только одна "обрезанная" последовательность, т.е. целой вообще нет, а та что "есть" как-бы "обрывается" в самом конце
- тоже самое, что и выше, плюс когда 1 любая буква вообще отсутствует в любом месте
69 elcoan
 
09.06.23
08:42
Всем привет!

Несколько интересных обновлений:
1. Добавлен форум для обсуждений заданий.
2. Добавлена темная тема оформления при помощи подмены CSS. Выглядит значительно лучше, чем "поиграться со стилями" в конфигураторе 1С.
   https://i.imgur.com/CSJT32x.png https://i.imgur.com/ZkH2FoT.png
3. Добавлено 100+ новых заданий разного уровня сложности. Приведу, несколько примеров:

a) Простая задача https://1c.xexod.ru/tournament#e1cib/app/Обработка.тур_Турнир?extdata=67b7bf75-d1e2-4202-b00f-4bffbada59d1
Вам задано значение времени в формате чч:мм, где некоторые цифры в строке скрыты (обозначены знаком ?).
Допустимое время — с 00:00 до 23:59 включительно.
Верните самое последнее (максимальное) допустимое время, которое вы можете получить, заменив скрытые цифры.

Дано:
Стр - строка, значение времени в формате чч:мм.

Результат:
Строка - максимальное допустимое значение времени.

b) Посложнее https://1c.xexod.ru/tournament#e1cib/app/Обработка.тур_Турнир?extdata=cc9ed66b-afe9-439e-b4ad-ec4a5705e6b6
Вам необходимо найти наименьшее число, которое большее заданного числа Ч, с той же суммой цифр, что и у Ч.

Дано:
Ч - целое число.

Результат:
Наименьшее число, которое больше Ч, с суммой цифр равной сумме цифр числа Ч.

Ограничения:
1 <= Ч <= 10^10
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.