OneStyle. Улучшенное форматирование кода в конфигураторе

Публикация № 635970

Разработка - Инструментарий разработчика

Форматирование v8CfgAddsAhk oscript скрипт код

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

Это один из множества инструментов проекта v8CfgAddsAhk. Описание на Инфостарт, на сайте, в гитхабе, мой форк.

Так же использована обработка для форматирования кода от 1С. Которую можно взять с ИТС.

О правомерности использования

Всегда последние изменения в дев-ветке основного проекта или в фиче-ветке моего форка

Что умеет

Выделяете нужный фрагмент кода, нажимаете Ctrl+Alt+F и происходит следующее

1. Вызывается стандартное форматирование Shift+Alt+F

2. Приводит комментарий к виду из стандартов разработки

Добавляет пробелы после // и перед текстом, если их нет, делает заглавной первую букву, переносит комментарии, длиннее 120 символов (длина задается в настройках)

3. Приводит ключевые слова к каноническому виду

4. Приводит ключевые слова в запросе к каноническому виду

5. Добавляет пустые строки вокруг ключевых конструкций, таких как Если, Для, Функция

Можно отключить в настройках

6. Удаляет внутри кода лишние пробелы и табы

7. Добавляет нужные пробелы вокруг арифметических знаков, запятых и скобок

Добавление пробелов у скобок можно отключить в настройках. Результат будет как в ВЖУХ2

8. Удаляет пробельные символы справа

В отличие от многих альтернатив не превращает пустые строки с отступами в пустые строки.

9. Выполняет форматирование перенесенных выражений

Это именно тот пункт, ради которого все и затевалось. Все ведь любят тот момент, когда форматируешь код и все сдвигается влево до упора?

Способ выравнивания запросов задается в настройках

// 0 - не выравнивать.
Запрос.Текст = "ВЫБРАТЬ
|	Пользователи.Ссылка КАК Пользователь
|ПОМЕСТИТЬ втПользователи


// 1 - добавлять таб
Запрос.Текст = "ВЫБРАТЬ
	|	Пользователи.Ссылка КАК Пользователь
	|ПОМЕСТИТЬ втПользователи


// 2 - выравнивать по равно
Запрос.Текст = "ВЫБРАТЬ
			   |	Пользователи.Ссылка КАК Пользователь
			   |ПОМЕСТИТЬ втПользователи
			   	
Запрос = Новый Запрос( "ВЫБРАТЬ
		 |	Пользователи.Ссылка КАК Пользователь
		 |ПОМЕСТИТЬ втПользователи" );

10. Разбивает длинные выражения на несколько строк

Так же выравнивает с учетом Знач. И сразу видно, что кое где их забыли проставить.

Если после форматирования код начал выглядеть странно. Это повод задуматься над его рефакторингом. 

11. Выравнивает код по "=", "(", ",", "//"

Причем если для выравнивания нужно добавить слишком много пробелов, то эта строка выравнивается отдельно, вместе с такими же коротышами. На это влияет параметр СдвигПревышение в настройках.

Выравнивания можно отключить в настройках.

Как начать пользоваться

Нужно скачать и установить autohotkey https://autohotkey.com/

Скачать проект v8CfgAddsAhk отсюда, из основного репо или из моего форка. Нужно учитывать, что на момент выхода этой публикации все изменения были еще в dev ветке, а самые последние изменения могут ожидать одобрения PR.

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

Запустить файл v8CfgAdds.ahk в корне проекта.

В конфигураторе выделить нужный текст и нажать Ctrl+Alt+F

Как изменить настройки

В папке проекта есть файл \configs\OneStyle.json , все немногочисленные настройки там.

Как поучаствовать в развитии, изменить под себя

Весь проект OneStyle написан на oscript и легко может быть доработан среднестатистическим 1Сником.

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

Новое 2017.06.20

Исправлены выявленные ошибки.

Добавлены настройки для выравнивания. См. п.11

Добавлены настройки для выравнивания многострочных строк. См. п. 9

Подробный список изменений с возможность посмотреть изменения в коде

Скачать файлы

Наименование Файл Версия Размер
OneStyle. Улучшенное форматирование кода в конфигураторе:

.zip 4,21Mb
19.06.17
25
.zip 4,21Mb 25 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. nixel 903 19.06.17 14:28 Сейчас в теме
Огонь! Спасибо огромное.
Будут ещё пожелания по переносу по скобкам, но это детально лучше в ишузе обсудить
Evil Beaver; +1 Ответить
2. boln 1011 19.06.17 14:37 Сейчас в теме
Выравнивает код по "=", "(", ",", "//"
Только на партнерке про это не говорите - там есть ух какие противники такого выравнивания. Заклюют :)
3. headMade 143 19.06.17 16:53 Сейчас в теме
(2)чем на партнере не нравится такое выравнивание?
6. boln 1011 19.06.17 17:47 Сейчас в теме
(3)
чем на партнере не нравится такое выравнивание?
Один из аргументов приведен в (4). Среди других: создается излишняя нагрузка на хранилище конфигураций.
Впрочем, вот, у кого есть доступ, примеры возражений:
https://partners.v8.1c.ru/forum/topic/1578315
https://partners.v8.1c.ru/forum/t/1429490/m/1550876
4. YOr!k 91 19.06.17 16:58 Сейчас в теме
(2) думаю многие аргументы против такого выравнивания вполне обоснованы

очень усложняется работа с поиском при работе с незнакомым кодом, например, если нужно найти все места, где присваиваются значения конкретного реквизита

тут, конечно, поступать надо так как заведено на конкретном проекте, без фанатизма.
stroganov_ru; klinval; CyberCerber; Soloist; madonov; tormozit; grumagargler; KAV2; +8 1 Ответить
5. TODD22 19 19.06.17 17:34 Сейчас в теме
(4)
если нужно найти все места, где присваиваются значения конкретного реквизита

Для этого можно воспользоваться поиском по коду и подсветкой выделенной переменной.....
8. orefkov 1012 20.06.17 03:35 Сейчас в теме
(4)
очень усложняется работа с поиском при работе с незнакомым кодом, например, если нужно найти все места, где присваиваются значения конкретного реквизита

Конечно, ведь реализовать поиск регулярными выражениями непосильная задача :)
11. Stepa86 1365 20.06.17 08:32 Сейчас в теме
(4) А если в коде присваивание сделано как ПарамПамПам=1; ? Или ПрисвоитьЗначениюЕдиничку( ПарамПамПам ) ? Или через ЗаполнитьЗначенияСвойств ?
16. Stepa86 1365 20.06.17 11:06 Сейчас в теме
(2) (4) (6) (9) Добавил настройки для выравнивания запросов и отключения выравниваний по знакам.
CyberCerber; Артано; YOr!k; +3 Ответить
36. inf012 30.06.17 09:14 Сейчас в теме
(6) Спасибо за ссылочки с партнерской конфы.
Да, про выравнивание, наверное, вечный вопрос.
1С в типовых конфах не выравнивает по равно или по запятой.
Но, в принципе, мне кажется, что выравненный код все равно читается немного проще и быстрее, нежели не выравненный.
// Нужно добавить новую строку (2) "Грязь" в коде, выравнивание становится бессмысленным
ДиалогВыбора.ПолноеИмяФайла = ИмяФайла; 
ДиалогВыбора.Каталог        = ИмяПути; 
ДиалогВыбора.Заголовок      = НСтр("ru = 'Выберите файл со списком запросов'"); 
ДиалогВыбора.Фильтр         = НСтр("ru = 'Файлы запросов (*.sel)|*.sel|Все файлы (*.*)|*.*'"); 
ДиалогВыбора.Расширение     = "sel";
ДиалогВыбора.НовоеДлинноеНазвание = НекоеЗначение;
// "Правильный" код - выравнивания не используются, изменения всегда минимальные, код однотипный
ДиалогВыбора.ПолноеИмяФайла = ИмяФайла; 
ДиалогВыбора.Каталог = ИмяПути; 
ДиалогВыбора.Заголовок = НСтр("ru = 'Выберите файл со списком запросов'"); 
ДиалогВыбора.Фильтр = НСтр("ru = 'Файлы запросов (*.sel)|*.sel|Все файлы (*.*)|*.*'"); 
ДиалогВыбора.Расширение = "sel";
ДиалогВыбора.НовоеДлинноеНазвание = НекоеЗначение;
Показать

Хотя, если надо не выравнивать, то это не принципиально.
7. Stepa86 1365 19.06.17 17:53 Сейчас в теме
Так, без паники. Кому не нужно выравнивание смогут их отключить в настройках, скоро это сделаю.

Хотя доводы смешные. Макконнелл, когда ругал выравнивание, единственным аргументом против называл необходимость менять вручную соседние строчки кода из-за изменения в одной. При этом он соглашался, что код выглядит чище и приятнее. А раз тут автоматом будет выравниваться, то и программист не устает.
inf012; nihfalck; TreeDogNight; kraynev-navi; +4 Ответить
9. Артано 669 20.06.17 08:10 Сейчас в теме
Честно говоря, некоторые подходы к форматированию весьма спорные.
Например оформление структур продемонстрированное на функции "НАЙТИСИМВЛОСКОНЦА". В данном конкретном примере больше помогло бы выключение капслока у программиста с параллельным битьем по голове (все равно он в неё только ест).
Форматирование перенесенных выражений, в частности форматирование текста запроса (выравнивание по оператору присваивания, а не по левому краю рабочей области). В приведенном примере программист специально и перенес его, чтобы текст запроса находился в рабочей области кода и не было огромных пустот.

Если на указанные нюансы можно влиять настройками, то можно пользоваться, иначе - смена шила на мыло.
CyberCerber; Yakud3a; +2 Ответить
10. Stepa86 1365 20.06.17 08:28 Сейчас в теме
(9) Ну я ж не принуждаю. Не нравится - не пользуйтесь. Он бесплатен, код открыт и весь проект лежит на гитхабе под митовской лицензией. Можно чо хошь с ним делать - запилить под себя, добавить полезных фишек и поделиться с сообществом, пообсуждать развитие итд.

А то претензии выглядят как "Мы потратили на этот проект кучу денег, а он не делает того, что мы хотим. Срочно реализуйте!!!"
unmensch; citicat; YanTsys; JohnyDeath; +4 Ответить
12. Артано 669 20.06.17 08:37 Сейчас в теме
(10) Претензий нет к пуговицам. написал о том, что резануло глаз и выразил пожелание, что это не жестко зашитая в проект логика, а настраиваемый шаблон. Проект не дающий базовых вещей сразу не будет популярен для пользователей, а найти разработчика, который будет его ковырять из любви к искусству сложно. А вот на популярный проект и желающих разработчиков будет больше
13. infosoft-v 462 20.06.17 09:15 Сейчас в теме
очень усложняется работа с поиском при работе с незнакомым кодом, например, если нужно найти все места, где присваиваются значения конкретного реквизита


Никак не могу взять в толк, почему?
17. YOr!k 91 20.06.17 13:11 Сейчас в теме
(13)
Никак не могу взять в толк, почему?

присвоение удобно искать по строке "ИмяРеквизита =", поиск просто по "ИмяРеквизита" найдёт все места использования реквизита, а не случаи его инициализации

(8)
Конечно, ведь реализовать поиск регулярными выражениями непосильная задача :)

поиск регулярными выражениями доступен не везде, не всем и не всегда

(10)
ПарамПамПам=1; ? Или ПрисвоитьЗначениюЕдиничку( ПарамПамПам ) ? Или через ЗаполнитьЗначенияСвойств

кажется, это не аргумент, чтобы ещё больше усложнять себе жизнь доп. выравниваниями ) в большинстве случаев этот прием работает и позволяет быстро локализовать нужное место в коде.

Это всё не в качестве холивара.
Красота и опрятность кода - это очень субъективные понятия, у каждого есть свои "железные" аргументы почему он делает так, а не иначе, и я специально оговорился, что нужно следовать оговорённым стандартам, выравнивать так как это заведено на конкретном проекте, хуже когда это не соблюдается, и каждый выравнивает так, как ему больше нравится, устраивая при этом "войну правок" (выравниваний) в модулях, которые разрабатывают несколько человек.
klinval; grumagargler; CyberCerber; infosoft-v; +4 Ответить
18. orefkov 1012 20.06.17 14:02 Сейчас в теме
(17)
поиск регулярными выражениями доступен не везде, не всем и не всегда

Я это и имел ввиду. Вместо того, чтобы реализовать в платформе возможность поиска регулярками (что не так и сложно), чтобы это было доступно везде всем и всегда - лучше говорить о том, что выравнивать по знаку равно это плохо.
artbear; the1; ret-Phoenix; +3 Ответить
14. JohnConnor 39 20.06.17 09:44 Сейчас в теме
останусь на снегопаде
artbear; orefkov; +2 Ответить
15. Stepa86 1365 20.06.17 09:45 Сейчас в теме
(14) Под снегопатом тоже должно работать. Я не проверял, правда
19. orefkov 1012 20.06.17 14:04 Сейчас в теме
(15) Надо мне всё-таки допилить интеграцию 1Script и нового снегопата. Тогда твой код с небольшими переделками сможет работать в снегопате нативно. Он же у тебя на OneScript сделан?
artbear; JohnyDeath; +2 Ответить
20. Stepa86 1365 20.06.17 14:36 Сейчас в теме
(19) Да, целиком на oscript написано. Там с помощью автохоткея получается выделенный текст, записывается в файл, запускается oscript и опять автохоткеем читается и возвращается в выделенное. А запуск скрипта выглядит вот так

system\OneScript\bin\oscript.exe scripts\OneStyle\Main.os tmp\module.txt


Заменить автохоткей на снегопат не должно быть проблемой
31. bsi 23.06.17 10:29 Сейчас в теме
32. orefkov 1012 23.06.17 10:47 Сейчас в теме
43. Rustig 1487 28.11.18 21:51 Сейчас в теме
(14) видео сделайте как вы на снегопаде решаете конкретную задачу
до сих пор ничего не использовал, интересно увидеть фильм от начала до конца, а не отдельные обрывки Если Тогда КонецЕсли
21. orefkov 1012 20.06.17 14:37 Сейчас в теме
Просто со снегопатом можно напрямую текст текущего модуля получить и потом вставить.
Да и форму для настроек удобно сделать.
22. ret-Phoenix 474 20.06.17 14:44 Сейчас в теме
Форму настроек можно и у меня сделать, OneScript + GUI, сейчас вся визуальная часть на это переводится.
23. roofless 22 20.06.17 16:22 Сейчас в теме
из коробки должно работать?
другие скрипты выполняются, а "ctrl+alt+f" только форматирует стандартным "alt+shift+f"
24. Stepa86 1365 20.06.17 17:48 Сейчас в теме
(23) Если форматирует только стандартным и дальше ничего не происходит, то это так скрипт крашится. В 90% случаев это изза неправильного файла настроек \configs\OneStyle.json . Он должен быть корректного формата json. Про оставшиеся 10% ничего не могу сказать - нужно разбираться детальнее.

Если что скрипт отрабатывает не мгновенно, подгрузка движка оскрипта занимает около секунды
25. roofless 22 21.06.17 08:08 Сейчас в теме
(24)вижу, что поехали наименования файлов(( как восстановить?
Прикрепленные файлы:
26. Stepa86 1365 21.06.17 08:19 Сейчас в теме
27. Stepa86 1365 21.06.17 08:21 Сейчас в теме
(25) Хотя дело наверно в архиваторе. Попробуй чем нить другим распаковать
28. roofless 22 21.06.17 09:03 Сейчас в теме
(27) верно, всё работает. спасибо!
30. kare 21 22.06.17 08:18 Сейчас в теме
(28) у меня тоже самое было, спасибо за комментарии ! 7z решил проблему.
roofless; +1 Ответить
29. CheBurator 3422 21.06.17 23:55 Сейчас в теме
по п.3

Превратить
(Парам1, -Позиция, Парам3) в
(..., - Позиция, ...)
мое чувство прекрасного протестует

-А - это все-таки унитарная операция. и отрывать минус от операнда - фу-фу-фу...
zqzq; klinval; madonov; +3 Ответить
38. Stepa86 1365 03.07.17 19:32 Сейчас в теме
(29) Пофиксил. Теперь унарный минус всегда прилипает к операнду. На данный момент изменения только в моем форке
33. Stepa86 1365 26.06.17 09:57 Сейчас в теме
Лайфхак для тех, кто не хочет всегда при форматировании выравнивать по равно, но иногда все таки выравнивает избранные куски (думаю таких не много, 80-95% всего лишь). Отключаете выравнивание в настройках уанстайла и ставите себе маленькую программку TNice https://habrahabr.ru/post/229833/ https://github.com/MrShoor/TNice , которая умеет выравнивать более точечно.
34. Akbis 50 30.06.17 08:38 Сейчас в теме
Полезная штука, форматирование текста очень пригодилось. Спасибо!

Но вышло несколько моментов - Во первых запускается только с региональными настройками Russia.Без этого странно глючит.

В OneStyle.json задал
"ВыравниватьПоРавно": true,
"ВыравниватьПоСкобке": false,
"ВыравниватьПоЗапятой": false,
"ВыравниватьПоКомментариям": false
- то есть хочу выравниваться только по Равно. По скобкам вообще не хочу. Но эти настройки не вступают в силу.

Далее остальные функции работают не совсем стабильно. Например Вызов списка методов: {ctrl +1} нажимаю список выходит, далее как мне прокликать и попасть в выбранный метод? Не получается чтото..
35. Stepa86 1365 30.06.17 09:04 Сейчас в теме
(34) Про региональные настройки ничего не скажу. Глючить в стеке может AHK, скрипт под AHK, оскрипт и скрипт под оскрипт. Ну и умеет работать только с русским текстом, под английский я его не адаптировал и не планирую.

По настройкам: то есть все равно выравнивается и по скобке и по запятым и по равно? Гляну, как время будет

По остальным функциям лучше спрашивать автора http://infostart.ru/public/339035/ . Сейчас, насколько я знаю, эти списки заточены под работу клавиатурой и не ловят мыша, но Сергей планирует переписать все диалоги на оскрипт и вообще отказаться от AHK. Если интересен проект, то можно его пообсуждать тут https://gitter.im/v8CfgAddsAhk/Lobby
37. inf012 30.06.17 09:33 Сейчас в теме
Но, все таки, сама 1С разрешает (допускает) использование выравнивания:
https://its.1c.ru/db/v8std#content:2149184090:hdoc
39. gubanoff 47 11.09.17 13:44 Сейчас в теме
(0) добавьте пакетную обработку всех модулей конфигурации, выгруженных в текстовые файлы. Ведь все равно обработка, как я понял
(20) через файлы идет. Тогда можно было бы сразу всю конфигурацию привести к приличному виду.
Тогда и автохоткей не понадобиться. Это тоже плюс.
40. ret-Phoenix 474 12.09.17 10:21 Сейчас в теме
(39) Вообще-то AHK используется только для запуска скрипта с параметрами.
system\OneScript\bin\oscript.exe scripts\OneStyle\Main.os %fileName%

	Источник = "tmp\module.txt";
	Если Параметры.Количество() > 0 Тогда
		Источник = Параметры[0];
	КонецЕсли;
	Приемник = Источник;
	Если Параметры.Количество() > 1 Тогда
		Приемник = Параметры[1];
	КонецЕсли;
Показать


Можете спокойно натравить на нужные Вам файлы.

Пакетная обработка модулей конфигурации, примерно так:

Файлы = Найти(...);
Для каждого Файл из Файлы цикл
 // обработать текст
КонецЦикла;


P.S. Обновил статью на ИС и выложил комплексное обновление.
41. gubanoff 47 13.11.17 16:11 Сейчас в теме
(0) попробовали, нашли ряд случаев, когда форматирование выполняется некорректно - операторы разрываются на две строки, что приводит к синтаксическим ошибкам. Примеры прилагаю. Прошу исправить.
Прикрепленные файлы:
OneStyle.json
Перенос_глВопрос.txt
Перенос_УправлениеДоступом.СвойстваВидаДоступа().НайтиСтроки.txt
ПереносУсловия_ДокументСсылка.УниверсальноеПеремещение.txt
ПереносУсловия_СтрокаОтбора.ВидОтбора = Значени.txt
42. Stepa86 1365 13.11.17 16:48 Сейчас в теме
(41) Это опенсорс. Если что то не нравится - можете сами у себя поправить. Если хотите этим поделиться с другими - готов рассмотреть ваши пулл-реквесты в https://github.com/Stepa86/v8CfgAddsAhk

У меня сейчас нет ни желания ни времени дорабатывать этот проект для других. Меня текущая работоспособность устраивает.
45. Rustig 1487 28.11.18 21:54 Сейчас в теме
(42)
Меня текущая работоспособность устраивает.

видео снимите пож-та как вы программируете - "насколько ваша разработка ускоряет программирование"
44. Rustig 1487 28.11.18 21:53 Сейчас в теме
(0) у вас на сайте
Нужно скачать и установить autohotkey https://autohotkey.com/

фон кода черный - скажите , это нормально для вас так программировать? на черном фоне, желтыми буквами....
Оставьте свое сообщение

См. также

Эмулятор скриптов в 1С:Документооборот Промо

Документооборот и делопроизводство Инструментарий разработчика Документооборот и делопроизводство v8 ДО Платные (руб)

В 1С:Документообороте можно использовать программный код 1С в пользовательском режиме (не в конфигураторе). Однако если в конфигураторе есть отладчик, то в пользовательском режиме протестировать скрипт достаточно сложно. Внешняя обработка Эмулятор скриптов позволяет вывести результаты скрипта и проверить работу алгоритма на разных документах.

1000 руб.

13.12.2017    13221    91    0    

Отключение создания задачи ознакомления для бизнес-процесса "Согласование" в 1С: Документооборот

Практика программирования Документооборот и делопроизводство v8 v8::Бизнес-процессы ДО Абонемент ($m)

В данной публикации я хочу поделиться расширением, с помощью которого можно отключить создание задачи ознакомления для бизнес-процесса "Согласование" в 1С: Документооборот.

1 стартмани

30.11.2019    4240    6    pavelpribytkin96    4    

1С: Документооборот. Роли, использующие объекты адресации. Конфигурация остается типовой (используется расширение)

Информационная безопасность v8 ДО Абонемент ($m)

Расширение функционала документооборота. Реализована возможность использования ролей с объектами адресации. Конфигурация остается типовой (используется расширение)

5 стартмани

10.01.2019    7347    15    sulig    21    

Видеокурс-самоучитель "1С:Документооборот - ГУРУ" для самостоятельного внедрения

Пользователю системы Документооборот и делопроизводство v8 ДО Платные (руб)

Самый детальный и самый полный самоучитель по программе 1С:Документооборот, в котором Вы научитесь правильно работать, настраивать, администрировать и внедрять конфигурацию 1С:Документооборот. Все уроки курса построены на последовательном заполнении пустой базы 1С:Документооборот КОРП в клиент-серверном варианте.

89000 руб.

30.10.2018    21007    8    0    

Перенос документов и процессов между двумя базами 1С:Документооборота Промо

Обработка документов Перенос данных из 1C8 в 1C8 Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО УУ Платные (руб)

Обработка по переносу документов поможет перенести документы и процессы из одной базы 1С:Документооборот в другую. Версии двух баз должны совпадать, а релизы конфигураций 1С:Документооборот могут быть различными. Главное, чтобы была синхронизирована НСИ.

21000 руб.

09.06.2016    20248    8    4    

Вывод всей истории в задаче комплексного процесса

Практика программирования v8::Бизнес-процессы ДО УУ Бесплатно (free)

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

08.08.2018    6299    0    E_Babaylova    7    

Печать pdf документа со штампом ЭЦП

Печатные формы документов Документооборот и делопроизводство Документооборот и делопроизводство v8 v8::УФ ДО Абонемент ($m)

Печать pdf файла, прикрепленного к внутреннему документу, подписанному ЭЦП, с установкой отметки о подписании.

1 стартмани

24.05.2018    14272    94    App0st0l    14    

Нанесение штампа на PDF файл при регистрации (входящий номер и дата)

Практика программирования v8 ДО Бесплатно (free)

Данный код реализует возможность автоматического нанесения штампа на PDF файл при регистрации (входящий номер и дата).

14.05.2018    14075    0    aabogachev    39    

Ограничения запуска процессов в 1С:Документооборот

Обработка документов Обработка справочников v8 ДО Платные (руб)

Расширение "Ограничение запуска процессов" позволяет для разных групп пользователей убрать не нужные типы процессов для запуска для разных видов документов.

21000 руб.

03.04.2017    10883    33    0    

Управление договорами в 1С:Документооборот

Управление бизнес-процессами (BPM) Документооборот и делопроизводство Пользователю системы Бухгалтерский учет Документооборот и делопроизводство v8 ДО УУ Бесплатно (free)

В 1С:Документооборот в релизах 2.1.7 и 2.1.8 концепция учета договоров продолжила свое развитие (появились стороны договора). Это повлияло и на бизнес-процессы (теперь вместо процесса Утверждение надо пользоваться процессом Подписание для договоров). Рассмотрим основные моменты, на которые надо обратить внимание при внедрении управления договорами в 1С:Документооборот.

24.01.2017    33833    0    vlush78    0    

Блокировка повторного запуска комплексного процесса в 1С: Документооборот 2

Администрирование данных 1С Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Абонемент ($m)

Острой проблемой при работе документооборота стал повторный запуск комплексного процесса. Пользователи несколько раз  запускали один и тот же комплексный процесс по документу, не убедившись, что этот же процесс уже запущен. В результате наступил хаос, все возмущались и недоумевали, почему один и тот же документ приходил на согласование и исполнение несколько раз. 

2 стартмани

04.10.2016    19914    73    zabaluev    25    

Права доступа в 1С:Документооборот 2.1

Информационная безопасность Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Бесплатно (free)

В программе 1С:Документооборот ред 2.1 механизм системы прав доступа сильно изменился. С одной стороны, права доступа в данной версии стали проще и быстрее, с другой стороны - права по рабочим группам объектов теперь могут противоречить политикам доступа. Разберемся в данной статье как работает механизм прав доступа в 1с документообороте 2.1.

16.09.2016    71096    0    vlush78    0    

Новое в 1С:Документооборот ред. 2.1

Пользователю системы Управленческий учет (прочее) Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО УУ Бесплатно (free)

Фирма 1С не стоит на месте и продолжает радовать нас своими новыми версиями конфигурации 1С:Документооборот. В конце мая 2016 года вышла новая редакция 2.1, которая содержит как принципиально новые возможности, так и улучшение старых функций. В данной статье будут рассмотрены отличия конфигурации 1С:Документооборот редакции 2.1 по сравнению с редакцией 2.0.

15.06.2016    32278    0    vlush78    7    

Нагрузочное тестирование 1С:Документооборот

Производительность и оптимизация (HighLoad) Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Бесплатно (free)

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

28.12.2015    20898    0    vlush78    1