Последние сообщения

#1
7.7 / Re: КОПИЛКА: здесь всякие редк...
Последний ответ от Злоп - Сегодня в 01:55
ПРАВИЛЬНАЯ ПРОВЕРКА НАЛИЧИЯ КАТАЛОГА

так делать не надо:
Если ФС.СуществуетФайл(КакойТоКаталог)=0 Тогда
это будет работать правильно кроме единственного варианта, когда каталог - корень диска, типа D:\

делать надо так:
Если ФС.СуществуетФайл(КакойТоКаталог+"NUL")=0 Тогда
это будет работать правильно везде
#2
7.7 / Re: Не прошло и 15 лет как поп...
Последний ответ от Злоп - Сегодня в 00:40
Поднаписал еще...

Версия 1.5g (29.03.2025) Che Burashka, e.meil@mail.ru
- Общее:
  • (добавлено) Снято ограничение на глубину иерархии списка, ранее было 10 (вряд ли так глубоко будут зарывать, но пусть будет...)
  • (добавлено) В заголовке списка отчетов указывается количество отчетов на текущем уровне иерархии
  • (переделано) Рефакторинг кода, упрощено и более понятно (с сохранением функциональности)
  • (исправлено) Позиционирование в списках отчетов при выполнении операций поиска, входа/выхода групп.
  • (исправлено) В пользовательском интерфейсе и форме поиска отчетов сейчас видимость колонок определяется
   только настройками административной части (если пользователю запрещено    менять настройку колонок)
   или сделанными ранее самим пользователем настройками видимости колонок (если пользователю разрешено менять
   настройку колонок). Ранее могла быть ситуация (неправильная) когда административно запрещено менять настройку колонок,
   но устанавливалась видимость колонок по ранее сделанным настройкам самого пользователя когда еще было разрешено пользователю
   менять видимость и пользователю были доступны колонки, запрещенные в административной части).
  • (исправлено) При разном составе пользовательских и админстаративных колонок состав пользовательских приводился
   к составу административных с потерей пользовательского признака видимости в случае совпадения колонок по обоим спискам.
   Сейчас пользовательский признак видимости устанавливается корректно.

- Интерфейс администратора:
  • (добавлено) Поддерживается добавление встроенных отчетов и обработок, с импортом их штатных описаний.
  • (добавлено) Название создаваемых групп приводится к верхнему регистру.
  • (исправлено) Запрещено создание группы отчетов с пустым названием группы, ранее такое было возможно.
  • (исправлено) При вкл/выкл режима отметок (для копирования/переноса) не сохранялось положение строки списка.
  • (исправлено) Неверно отрабатывалось наложение фильтра в группе, блокируемой фильтром (сохранялось отображение
   содержимого группы, хотя это содержимое не должно было показываться). Исправлено: сейчас при наложении фильтра
   список отображается, начиная с корня, с учетом наложенного фильтра.
  • (исправлено) При задании фильтра просмотра блокируется возможность перемещения строк списка, ранее фильтр
   не учитывался, что приводило к неадекватному визуальному поведению перемещаемых строк (относительно невидимых строк)
   
- Интерфейс пользователя:
  • (добавлено) Добавлена возможность просмотра краткого описания и значений колонок по строке списка в отдельном окне.
   Состав колонок, доступных для просмотра, определяется перечнем доступных колонок пользователя,
   которые пределяется флагом административной настройки "Разрешено изменять" для
   перечня доступных колонок пользователя.
   
- Интерфейс поиска по подстроке:
  • (переделано) Рефакторинг формы, более удобно элемены согласно типовому порядку действий при поиске
  • (добавлено) Увеличен шрифт списка найденных отчетов/обработок
  • (исправлено) В отображении результатов поиска для отметки наличия отчета не учитывались предопределенные каталоги. Исправлено.
  • (исправлено) Состав колонок для "просмотр параметров найденного значения в одном окне" не учитывал задаваемые
   в административной части ограничения на состав пользовательских колонок. Сейчас учитывает. Исправлено.
  • (добавлено) Просмотр параметров найденного значения можно делать по клику в нужный колонке по строке,
   это может быть удобнее чем "просмотр параметров найденного значения в одном окне". Это работает при клике
   в любой колонке кроме колонки "Название обработки", клик по этой колонке производит выбор текущей строки списка
   (как и кнопка "Найти в общем списке") для позиционирования на отчет/обработку в общем списке всех отчетов/обработок

Версия 1.5f (12.03.2025) Che Burashka, e.meil@mail.ru
  • Исправлена описка по коду, ломалось при добавлении группы пользователей
  • Исправлено (ранее поломанное) позиционирование на найденный отчет после выбора в форме поиска
  • Не запоминалось Описание отчетов/обработок при массовом добавлении по кнопке "Заполнить". Исправлено.
  • Исправлена орфография/пунктуация в формах и сообщениях
  • Увеличен шрифт списка отчетов/обработок пользовательской части
#3
Дружественные проекты / Re: Конструктор ERP Python+Dja...
Последний ответ от 1ex - Вчера в 12:07
На гитхабе поправил проект (база - с простенькой демкой).

Старую версию - удалить.
Качаем, распаковываем, ничего вроде править не надо.

start.bat

ждем (надеюсь) вот такого :)

"Starting development server at http://127.0.0.1:8000/"

admin/admin
#4
7.7 / Re: Отловить ввод на основании
Последний ответ от Злоп - 31 марта 2025, 16:36
Цитата: АЛьФ от 30 марта 2025, 21:20А бы смотрел в сторону активного контекста.
Я думал об этом. но вдруг есть что-то попроще.
#5
7.7 / Re: Отловить ввод на основании
Последний ответ от АЛьФ - 30 марта 2025, 21:20
А бы смотрел в сторону активного контекста.
#6
Дружественные проекты / Re: Конструктор ERP Python+Dja...
Последний ответ от 1ex - 29 марта 2025, 11:50
Цитата: Злоп от 28 марта 2025, 23:47
Цитата: 1ex от 28 марта 2025, 15:41Блокировки бывают например нужны для исключения конкуренции за объект.
ПроцессN:
Стартанули. Точка А
прочитали кучу данных из кучи разных таблиц.
сделали кучу вычислений.
записали кучу данных в кучу разных таблиц
Финиш. Точка Б.
.
надо чтобы пока не отработает процесс1 от А до Б - чтобы аналогичный процесс2 (который будет использовать те же самые объекты от А до Б) ждал (или получил отлуп).
.
Реализуемо?
.
в клюшках просто выставлял логическую блокировку (если она еще не была выставлена, а если уже стояла - то ждал/отлуп), делал что надо, снимал блокировку.

Сделал такое через "каскадные таски". Смысл в создании вложенных "умных" транзакций. Все как вы и описали. Умных - имею в виду, что это иерархия полноценных задача, с кодом условий (в основном шаблонированах - чтобы не писать код условий типа: Если таск такой-то - завершился, то стартуем другой.)
Я для разработки написал документик по Таскам. Вот - делюсь, можно кидать тапками: https://disk.yandex.ru/i/uakeZ9H7x6HnVw
Может не все еще работает - но таков путь :)

Цитата: Злоп от 28 марта 2025, 23:49Посмотрел бегло.
Жуть.
Фейс ни в дугу.
Как сырец-демо что в принципе что-то можно сделать - может быть... в принципе...
Фейс растянутый адски, похож на перспективный фейс 8-ки, от которого все шарахаются ;-)
Но я злоп, с годами стал требователен к красоте мира, поэтому мое мнение так себе...

Спасибо, что вообще посмотрели :)
(Ща, сочиню слезливую историю о том, почему мы такие убогие :) )
Начало анекдота...
Собрались как-то математик, 1с-овец (я), и бакендер (Фил).

Я, вместе с математиком, написал Суперсложную Фигню стройную теорию. которую положил на хабр.
Если не получится осилить сотни две (три), формул - не ходите сюда:
https://habr.com/ru/articles/755158/
Бакендер сказал - какая Суперсложная Фигня стройная теория, ща запилим.
Выкатил в итоге ядро, и спросил: - А фронт вообще нужен?
Я почесал в затылке долго думал, и сказал: Давай сделаем шаблон из нескольких HTML страниц с каким-нибудь базовым CSS. Если вообще кому-нибудь кроме нас Эта СФ этот хороший проект понадобится - то из-за открытых исходников могут подправить шаблоны страниц так, чтобы не вызывать резь в глазах. А нам "внутри" и так хватит. Я к сожалению для остальных - предпочитаю функциональность - красоте.

Зачем я это все: Фронтендера у меня пока нету - и когда появится - непонятно.
А в разработке у меня принцип: Устойчивость - Функциональность - Безопасность - Красивости и плюшки. Так-что доберусь когда-нибудь.

#7
Дружественные проекты / Re: Конструктор ERP Python+Dja...
Последний ответ от Злоп - 28 марта 2025, 23:49
Цитата: 1ex от 28 марта 2025, 15:33Никаких джав - чесслово.
Скинул в личку ссылку на демку.

Посмотрел бегло.
Жуть.
Фейс ни в дугу.
Как сырец-демо что в принципе что-то можно сделать - может быть... в принципе...
Фейс растянутый адски, похож на перспективный фейс 8-ки, от которого все шарахаются ;-)
Но я злоп, с годами стал требователен к красоте мира, поэтому мое мнение так себе...
#8
Дружественные проекты / Re: Конструктор ERP Python+Dja...
Последний ответ от Злоп - 28 марта 2025, 23:47
Цитата: 1ex от 28 марта 2025, 15:41Блокировки бывают например нужны для исключения конкуренции за объект.
ПроцессN:
Стартанули. Точка А
прочитали кучу данных из кучи разных таблиц.
сделали кучу вычислений.
записали кучу данных в кучу разных таблиц
Финиш. Точка Б.
.
надо чтобы пока не отработает процесс1 от А до Б - чтобы аналогичный процесс2 (который будет использовать те же самые объекты от А до Б) ждал (или получил отлуп).
.
Реализуемо?
.
в клюшках просто выставлял логическую блокировку (если она еще не была выставлена, а если уже стояла - то ждал/отлуп), делал что надо, снимал блокировку.
#9
7.7 / Отловить ввод на основании
Последний ответ от Злоп - 28 марта 2025, 23:06
Как отловить ввод на основании еще до захода в предопределенную процедуру дочернего документа?
Саму команду с тулбара "ввод на основании" отловить можно
ПриПолученииКомандыГлавнымОкном: команда = 32877
.
а вот как понять в ПриПолученииКомандыГлавнымОкном() к какому объекту относится эта команда (документ-родитель)..?
#10
Дружественные проекты / Re: Конструктор ERP Python+Dja...
Последний ответ от 1ex - 28 марта 2025, 16:34
Йех.
(с закрытыми глазами давлю на кнопки)
База на сервере в теории - должна пересоздаваться раз в день. И это не факт.
Сервер тут: fortea2.ru

Админский доступ - дает доступ к конфигуратору и ко всему - что админ может делать (включая создание юзеров - через админку Django).

odmen
qweqwe123123

Юзер - ограничен в области видимости - может создавать только документы (в проекте - называются Контракты).

just_user
poiPOI098


Продвинутый юзер - может редактировать справочники и контракты.
power_user
sadhfjwei

Прошу ничего сильно не ломать.
А так - велкам.