Sorokin Oleg

278
Рейтинг

Oleg_nsk



  •   Регистрация: 20.02.2008 (16 лет назад)

  •   Был(а) на сайте: вчера в 11:51

Друзья
  • Александр Шадрин
  • Евгения (Enelopka) Воробьёва
  • Юлия Богомазова
  • Василий Долбак
  • Дмитрий Малышев
  • Александр Шипков
  • Гордей Голиков
Подписчики 12

Группы

Профессиональный разработчик

Рейтинг 278

Вычисление 200 тысяч знаков числа pi

Статья Программист Платформа 1С v8.3 Россия Бесплатно (free) Нет файла Математика и алгоритмы

В статье рассматриваются возможности платформы выполнять сверхточные вычисления без использования сложных алгоритмов и внешних компонент на примере вычисления числа pi.

28.05.2019    12824    Oleg_nsk    98       

80

Программное обращение к обработке "Универсальный обмен данными в формате xml"

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Архив с данными Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C

В статье рассказывается о быстром написании обработок для выгрузки и загрузки данных, используя методы обработки "Универсальный обмен данными в формате xml".

1 стартмани

09.10.2012    62633    302    Oleg_nsk    35       

152

Комментарии

ПубликацииБолезни роста: эволюция отдела разработки#17 15.04.24 12:39
(15) Если честно - непонятное требование. На мой взгляд с таким подходом вы просто теряете кадры при нынешней конъюнктуре рынка труда. Какой стимул у сеньора, начинать работать у вас сразу с техдолгом, если он может легко устроиться в другую компанию без техдолга? Вы предлагаете завышенные зарплаты или еще какие-то привилегии, которых нет у других?
ПубликацииБолезни роста: эволюция отдела разработки#11 15.04.24 8:40
Т.е. в вашу компанию специалист с большим опытом, но без сертификата может устроиться только джуном?
Публикации1С:БСП Дополнительные реквизиты и сведения#5 15.03.24 6:17
В примере использования имени для получения дополнительного реквизита я бы рекомендовал заменить:
Цитата
ГДЕ
ГражданствоФизическихЛиц.ФизическоеЛицо = &ФизическоеЛицо
И ФизическиеЛицаДополнительныеРеквизиты.Свойство.Имя = &Имя
на
Цитата
ГДЕ
ФизическиеЛицаДополнительныеРеквизиты.ФизическоеЛицо = &ФизическоеЛицо
И ФизическиеЛицаДополнительныеРеквизиты.Свойство.Имя = &Имя
Условие на таблицу из ЛЕВОГО соединение не очень хорошо накладывать из-за возможного появления сравнения типа =NULL вместо Есть NULL в случае пустого регистра ГражданствоФизическихЛиц
ОбменПрограммное обращение к обработке "Универсальный обмен данными в формате xml" УФ#0 12.03.24 12:00
Упрощенная обработка-оболочка для ваших правил обмена, использующая методы обработки "Универсальный обмен данными в формате xml".
DevМуравей Лэнгтона и задача из проекта Эйлер#7 12.07.23 5:12
(6)
Цитата
Правильно я понимаю, что краткость решения на python обусловлена наличием turtle? И если бы в 1С был аналог turtle, решение было бы таким же коротким?
turtle позволяет быстро визуализировать ход муравья, а далее скорость вычисления не будет отличаться. Если бы автор задачи не сказал, что где-то пойдет повторение рисунка (а для этого нужно пройти более 10000 ходов), возможно, я бы не решил данную задачу, однако, владея только , в табдоке рисовать всё это пришлось бы гораздо дольше.
Что касается python, то там помимо turtle (это вообще инструмент для школьников) есть гораздо более серьезные библиотеки: типа tkinter и pygame. Вообще же язык лишь инструмент для реализации задачи. Может быть топор, а может бензопила. Назначения одинаковые, но скорость выполнения отличается в разы.
DevМуравей Лэнгтона и задача из проекта Эйлер#4 11.07.23 13:18
(3)
Цитата
В 1С код тоже получился короткий. Отображение здесь не самое главное, основное - решить первоначальную задачу.

Суть не в коротком коде, а во времени его написания. Можно короткий код писать долго и длинный быстро.
Отображение для этой задачи это как раз самое важное. Далее дело техники подсчитать паттерн.
С помощью рисунка легко вычислить, что перед началом паттерна есть 724 черные клетки на 10024 хода, далее достаточно просто подобрать, что каждые 104 хода добавляется 12 клеток. В результате:
12 * (10**18-10024) / 104 + 724 = 115384615384614952
DevМуравей Лэнгтона и задача из проекта Эйлер#2 11.07.23 12:06
С помощью python и turtle, чтобы визуализировать муравья ушло 3 минуты кодинга.
Всё таки 1с достаточно беден для быстрого решения таких задач

Код
import turtle
black = []
turtle.hideturtle()
turtle.tracer(0)
turtle.penup()
L = 4
for i in range(5000):
    x = turtle.xcor()
    y = turtle.ycor()
    if (x, y) in black:
        black.remove((x, y))
        turtle.dot(L,'white')
        turtle.left(90)
        turtle.forward(L)
    else:
        black.append((x, y))
        turtle.dot(L,'black')
        turtle.right(90)
        turtle.forward(L)

turtle.update()
turtle.mainloop()

Прикрепленные файлы:

ant.png
НовостиЛицензии и коробки 1С дорожают: до 31 марта успейте купить по старой цене#3 01.03.23 13:02
Появится ли когда-то на российском рынке хоть один адекватный конкурент? Эта монополия уже до невозможности надоела. Для бизнеса программа учета жизненно необходима. Ценообразование на продукты фирмы 1с должна контролировать ФАС.
DevФункции "слоупока": как заставить открываться "Все функции" в 97 раз быстрее!#55 13.03.22 19:10
Не могут профессиональные разработчики так ошибаться и не исправлять очевидный баг так долго. Закрадывается параноидальная мысль, что все тормоза платформы, начавшиеся с "Такси", - это какая-то запланированная диверсия с целью вынудить клиентов закупать новое дорогое серверное оборудование.
Новости«Яндекс» заплатит более миллиарда рублей как компенсацию за свою монополию#4 21.01.22 12:54
(1) Яндекс развивал когда-то новую отрасль, смог вытеснить всех конкурентов и теперь являясь поисковиком-монополистом российского рынка убивает сторонние успешные проекты, предлагая только свои. Сами условия рынка изменились настолько по сравнению с 90-ми годами, что предложение создать свой поисковик в 2020-х кажется совершенно бредовым. Никакой гений Сегалович не смог бы сделать этого в современных реалиях. ЯндексДиск, ЯндексПереводчик, ЯндексМаркет: все эти победы достались яндексу легкой ценой только за счет монополизации рынка русскоязычного поиска. Яндекс не был лучшим в Такси, но фактически вытеснил конкурентов, он также не лучший в доставке, однако, деливери и самокат не смогут вскоре с ним тягаться. И как только эти рынки будут захвачены мы увидим резкий рост цен на услуги. Монополизм в любом виде это вред как для конечного потребителя так и для экономики в целом.