Ошнуров Андрей | Программист | Предприниматель

«РусскийФокс — 1С-подобный язык программирования»

Новый язык 1С-подобный объектно-ориентированный язык программирования РусскийФокс (интерпретатор), FreeWare. Удобен для обучения (Размер платформы 14Мб, инсталляции не требует. Разрабатывается на FoxPro 9) Удобен для системных администраторов: писать сценарии для командной строки. Операционная система WinXP и выше. На данный момент из синтакс-помошника учебной версии 1С реализованы все функции работы со строками, все функции работы со значениями типа Дата, функции преобразования значений (число, строка, дата). Пока отсутствует отладчик, но реализованы операторы ПОПЫТКА, ИСКЛЮЧЕНИЕ, КОНЕЦПОПЫТКИ; В ближайшее время планируется создать объекты для работы с DBF-файлами (с CDX индексами), объект для работы с MySQL-сервером, генерация отчетных форм на основе шаблонов OpenOffice и LibreOffice (либо на MS Excel), создание экранных форм ввода данных, создания меню, объекты типа строка ввода, кнопки, таблица, чекбоксы и т.д.. Особое внимание будет уделено взаимодействию с платформой 1С. Доклад будет посвящен краткому обзору возможностей и демонстрации примеров написания кода.

Я перевел 1С:Документооборот на динамические права.

1. fixin 3718 03.12.16 19:11 Сейчас в теме
В этом году мне посчастливилось сделать красивый проект на 1С, от которого я получил немыслимое удовольствие.

Я заменил ужасную систему прав в системе 1С:Документооборот на предприятии с 300 активными пользователями на новую, динамическую.

Мало кто знает, но в 1С:Документооборот права на каждый объект рассчитываются для каждого пользователя. При этом делается попытка обобщить одинаковые объекты в дескрипторы.

Но всё равно расчет идет долго - несколько суток, очередь достигает 300 000 объектов.

Сперва я написал обработку, которая рассчитывает очередь параллельно - запускал в 8 потоков на рабочей базе.

А потом случилось счастье и я в одно лицо перевел конфигурацию на новые динамические права.

Две недели - полёт нормальный. Никаких перерасчетов прав.

Я испытал кайф, пользователи тоже. Единственное, не могу понять, почему 1с не сделает вариант с динамическими правами?

На больших предприятиях Документооборот становится неповоротливым из-за академической (а не практической) системы дескрипторов.

Все права можно переписать без перерасчетов прав, я веду речь только об RLS на чтение, остальное понятно, что прописывается динамически.

При входе пользователя у меня рассчитывается несколько регистров и параметров, которые упрощают работу RLS.

Не обошлось без косяков. Например, я забыл, что в некоторых случаях Документооборот рассчитывает права другого пользователя, а не текущего.

Или, пользователи могли согласовывать задачи в разделе "От меня".

Но всё быстро вскрылось в тестировании и заработало, как часы.

Собственно, хочу поделиться радостью и спросить - коллеги, у Вас такое получалось.

Объем работ примерно 80 часов, из них 50 на разработку и 30 на сопровождение - решение проблем, не выявленных на тестовой базе.

Всё самое сложное в ДО - это RLS на чтение, победив их, остальное реализуется просто.
reshkra; Vitaly1C8; +2 Ответить
Ответы
Сортировка: Древо
2. as 03.12.16 20:09 Сейчас в теме
Подскажите это осносится к актульной версии?
При выхоже каждого серьезного релиза слышны возгласы о переписанной системе прав доступа.
Мы пока не начали внедрение поэтому интересно.
3. fixin 3718 03.12.16 20:30 Сейчас в теме
(2) нет, там застопорилось все на старой версии, даже не двойка, а 1.3 вроде.
Но подходы и наработки общие, т.е. я бы мог и новую обкатать.
суть в том, что я по максимуму использовал настройки прав ДО, менял только способ их применения.
Жаль что 1с не делает на выбор две системы прав - классическая и динамическая.
Оставьте свое сообщение

Вакансии

Программист 1С
Москва
зарплата от 100 000 руб. до 200 000 руб.
Полный день

Преподаватель 1С
Санкт-Петербург
Полный день

Удаленный ИТ-журналист
Санкт-Петербург
По совместительству

Программист 1С
Санкт-Петербург
зарплата от 80 000 руб. до 150 000 руб.
Полный день

Консультант-аналитик 1С
Москва
зарплата до 160 000 руб.
Полный день