Мартыненков Евгений

301
Рейтинг

JohnyDeath
Евгений Мартыненков



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

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

Друзья
  • Доржи Цыденов
  • Ёпрст
  • Олег Филиппов
  • Андрей Крапивин
  • Никита Федькин
  • Юлия Комарова
  • Василий Демидов
  • Vasily  Kushnir
  • Олег Валуйский
  • Татьяна Ширшова
  • Альтаир
  • Валерий Волошин
  • Александр Анисков
  • Алексей Лапицкий
Подписчики 42

Группы

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

IE 2012 Участник

IE 2013 REV Online

IE 2014 Online

IE 2015 Участник

IE 2016 Участник

Премиум-аккаунт 2017 (Автоматизатор) (до 06.10.2024 09:33:39)

Карта покупателя GOLD

IE 2017 Участник

IE 2018 Участник

IE 2019 Участник

Участник Meetup

IE 2021 Участник

IE2021_msk Участник

IE2022 Участник

IE2023 Участник

Рейтинг 301

"В лесу родилась ёлочка" в интерпретации 1С

Статья Для всех Россия Бесплатно (free) Нет файла О жизни

Давным-давно видел интерпретацию всем известной песенки "В лесу родилась ёлочка" под код Delphi (к сожалению, автора не знаю). Недавно наткнулся снова и снова улыбнулся. Решил переложить код в 1С. Смотрим что получилось. ;)

24.01.2008    19249    JohnyDeath    21       

131

OLAP Анализ счёта

Отчеты и формы Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Бесплатно (free) Внешний отчет (ert,erf) Оборотно-сальдовая ведомость, Анализ счета

Анализ счёта с использованием OLAP-технологии: наглядное отображение данных, быстрые расчеты, гризонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Костяк обработки - не мой! Автора - Максим Головин http://mista.ru/articles1c/hare/article.69.html

25.07.2007    25996    978    JohnyDeath    38       

38

Комментарии

DevСкрываем линию поиска#18 25.04.24 22:10
(17) у меня еще веселей было. Одна из пользователей сделала группировку в журнале документов "по дням". Отбора по периоду не стояло.
Вот так просто она вешала всю базу.
DevСкрываем линию поиска#16 25.04.24 10:16
(15) я поэтому ограничение периода и вынес в настройку "ОграничениеПериодаЖурналов_Общий.СдвигЖурналовМесяцев()"
Но там надо и название фильтра соот-но менять, а я немного поленился и бросил, потому что этот вариант пока устраивает )

У меня часто ищут не номер, а по имени контрагента. Разговоры о том, что есть быстрый фильтр по контрагенту или быстрый поиск по одной колонке не помогают. Подавляющее большинство всё равно будут вбивать свою строку в этот полнотекстовый поиск и ждать...
не знаю как с этим бороться, но отключать полностью это поле означает подписать себе смертный приговор ) Бунт начнется в ту же минуту
DevСкрываем линию поиска#14 24.04.24 14:28
(13) Расширяем ОбщийМодуль.ПодключаемыеКоманды и его процедуру "ПриСозданииНаСервере"
Код
&После("ПриСозданииНаСервере")
Процедура ОграничениеПериодаЖурналов_ПриСозданииНаСервере(Форма, Знач ПараметрыРазмещения) Экспорт
   Если Форма.Элементы.Найти("Список") = Неопределено Тогда
      Возврат;
   КонецЕсли;
   Если НЕ СтрНачинаетсяС(Форма.Список.ОсновнаяТаблица, "Документ.") 
      И НЕ СтрНачинаетсяС(Форма.Список.ОсновнаяТаблица, "ЖурналДокументов.")
      Тогда
      Возврат;
   КонецЕсли;
   ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(
      Форма.Список,
      "Дата",
      НачалоДня(ДобавитьМесяц(ТекущаяДатаСеанса(), ОграничениеПериодаЖурналов_Общий.СдвигЖурналовМесяцев())),
      ВидСравненияКомпоновкиДанных.БольшеИлиРавно,
      "Ограничить 1 годом",
      Истина,
      РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ      
   );
КонецПроцедуры
DevСкрываем линию поиска#12 23.04.24 22:00
Я у себя все формы списка документов (а именно там чаще всего и тупит база на ПП) ограничил отбором в "1 год" через расширение

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

пп.png
ПубликацииУстановка тонкого клиента 1С на Rasbian (Raspberry Pi 5)#3 13.04.24 23:16
(1) тогда нужно задать вопрос зачем вообще изобрели "малинку", если есть компы "общего назначения"
ПубликацииПроблемы на ровном месте, или рассказ о том, как у нас каждое утро стабильно подвисал dev-сервер 1С#29 13.04.24 23:13
(28)
Цитата
ещё раз обращу внимание, что интерес нашего кейса в том, что проблематика проявлялась не на пике нагрузки, а как-раз на её отсутствии.
и именно поэтому виноват менеджер очистки памяти? что-то как-то не вяжется совсем.
Повторюсь, попробуйте переписать этот сервис с одаты на http-сервис. И да, желательно посмотреть что еще в это время работает параллельно на этой машине. Не удивлюсь, если это какой-нибуль корпоративный касперский делает полный скан машины раз в неделю в это время
ПубликацииПроблемы на ровном месте, или рассказ о том, как у нас каждое утро стабильно подвисал dev-сервер 1С#18 13.04.24 12:02
Мне кажется, что проблема скорее всего больше в odata, а не в том, о чем написано в статье.
Попробуйте написать свой http-сервис, который вернет элементы справочника пользователя по входящему фильтру наименования. И попросить коллег, чтобы они чутка поправили адрес запроса.

Из статьи не понял, кончается в итоге память или нет. Или вы хотите сказать, что свободной памяти еще вагон, но сервер зависает из-за того, что пытается запустить сборщик??
HighLoadБыстрая обработка данных / обработка информации на стороне GPU#18 29.03.24 16:56
(4) а что именно происходит-то?
Я так понял все данные первоначально выгружаются в sqlite.
Тогда может стоит произвести замер с использованием самого движка sqlite без видеокарт?
К 1с его можно подрубить вот этой компонентой https://github.com/orefkov/v8sqlite
ПубликацииСсылочная константа содержит недопустимый ссылочный номер таблицы#3 26.03.24 14:00
(1) это если вы делаете доработки только в одной конфигурации, а не "универсальное решение"
MobileDevЗачем нам 1С:Элемент#53 26.03.24 13:52
(31) Я забавы ради начал делать.
Получаю список баз кластера и список пользователей базы.
Но конечно же без хорошей прокладки там не обойтись
https://github.com/DigiLabsru/alkir-rahc

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

списокБаз.png
списокПользователей.png