Имя: Пароль:
JOB
Работа
Техническая документация доработок в 1С
Ø (Волшебник 14.06.2017 11:38)
0 Tzeentch
 
01.06.17
16:05
1. Да, ведем, используем специализированное ПО. 60% (9)
2. Где я? Что тут происходит? 20% (3)
3. Нет, не ведем. 13% (2)
4. Да, ведем, в простом файле (word, excel...) 7% (1)
Всего мнений: 15

Всем привет! На работе возникла потребность вести техническую документацию по сделанным доработкам (описание добавленных объектов и функционала, зачем, для чего, как работает и тп.). Сейчас решаем, как это лучше делать. Ведете ли вы у себя на работе нечто подобное? В каком виде? Есть ли для этого какие-то специализированные решения (какое-то спец. ПО или вроде того)?
14 Tzeentch
 
01.06.17
16:31
(13) А можно поподробнее?
15 vis_tmp
 
01.06.17
16:31
(9)А чем они там мешают?
16 DefMB
 
01.06.17
16:33
(14)
/ConfigurationRepositoryReport <имя файла> [-NBegin <номер версии>] [-NEnd <номер версии>] [-GroupByObject] [-GroupByComment] — построение отчета по истории хранилища. Если параметры группировки не указаны и режим совместимости указан "Не используется", то отчет формируется с группировкой по версиям. В режимах совместимости "Версия 8.1" и "Версия 8.2.13" отчет формируется с группировкой по объектам. Если конфигурация базы данных отличается от редактируемой по свойству совместимости, при обработке командной строки учитывается значение режима совместимости конфигурации базы данных.

<имя файла> — имя файла, в который выводится отчет;
NBegin — номер сохраненной версии, от которой начинается строиться отчет;
NEnd — номер сохраненной версии, по которую строится отчет;
GroupByObject — признак формирования отчета по версиям с группировкой по объектам;
GroupByComment — признак формирования отчета по версиям с группировкой по комментарию.
17 Tzeentch
 
01.06.17
16:34
Я видел на одном месте такое решение - добавили в конфигурацию общий модуль "Комментарии" и там просто текстом с оформлением описывали что добавили, зачем, почему и как работает. Такое никуда не пропадет :)
18 Tzeentch
 
01.06.17
16:36
Как вы вообще считаете, нужна отдельная подробная документация, или достаточно просто подробных комментариев и продуманной архитектуры решения?
19 DefMB
 
01.06.17
16:40
Смотря какая конечная цель.
Для меня, как разработчика, важно понимать что делает та или иная доработка. А как это будет выглядеть в виде документации или описания в текстовом файлике -не важно
20 DefMB
 
01.06.17
16:42
(18) если есть ресурсы или отдельные люди для этого, то почему бы и нет. Но надо понимать, что это тоже трудозатраты
21 sapphire
 
01.06.17
16:44
(17) С таким же успехом можно просто макет использовать и писать туда, что да, как и почему.
22 mistеr
 
01.06.17
16:44
(17) Видел такое в семерке.

(18) Если разрабатывается тиражируемое решение, без этого никак.
23 Tzeentch
 
01.06.17
16:45
(22) Если разрабатывается тиражируемое решение, без этого никак.

Для типовых бы точно не помешало :)
24 mistеr
 
01.06.17
16:50
(23) Так у них-то есть!
25 Tzeentch
 
01.06.17
16:51
(24) Где? Руководство пользователя - есть. А где описание программной архитектуры, механизмов работы и тп.? Техническая часть.
26 Letum
 
01.06.17
16:51
Тупое пост-документирование это скучное дело.
Лучше разрабатывать через описание функционала и проходимых тестов (не автоматизированных тоже катит) - помогает не упустить ничего в сложных системах и документация остается.

https://hkar.ru/Po2e

Да, ведем, используем специализированное ПО.
27 Tzeentch
 
01.06.17
16:55
(26) Лучше разрабатывать через описание функционала и проходимых тестов

Т. е. сначала подробно описали функционал, потом сделали по описанию, а оно осталось как документация, так?
28 Letum
 
01.06.17
17:00
(27) Да.
Только этот процесс постоянный - описал-> напилил что описал-> по ходу дела напилил ещё сверху -> описал что сделал.

История показала, что чисто в одну сторону (от документации к разработке или, наоборот, от разработки к документации) никогда не бывает.
29 Мыш
 
01.06.17
17:01
(25) Плюсую. Только у БСП хоть какая-то тех. документация есть.
30 mistеr
 
02.06.17
20:42
(25) (29) Есть — у них, то есть у желто-красных. Нам, простым смертным, недоступно.
31 Мыш
 
05.06.17
16:08
(30) У кого-то есть лярд мильёнов баксов. Мне от этого не теплее ни разу )
32 Лефмихалыч
 
05.06.17
17:00
(0) канонический рецепт: нужна система учета задач + в коде в обязательном порядке комментарии с номером задачи, по которой это сделано.

Система учета - любая. Пофиг абсолютно - они на вкус и цвет все разные, каждому нравится что-то свое.
Как оформлять комментарии - тоже дело вкуса.
Главное - чтобы и то, и другое было.
33 Лефмихалыч
 
05.06.17
17:08
(26) документ-дривен девелопмент - дно эппаное.
Хотя бы потому, что постоянно порождает ситуации, когда программисту все до молекул понятно, что и как разработывать, но он не может приступить, пока не выразит это все в каких-то ушлёпочных абстракциях, которые на самом деле его ни к какому результату не продвигают и местами сами по себе эти днищенские абстракции получаются немножечко слишком сложными для человеческих мозгов и приводят к тому, что из "всё понятно" это самое "всё" становится ни фига больше не понятно.
34 Mikhail Volkov
 
05.06.17
18:00
Если нужно вставить более 2-3 строк, то пишу функцию в отдельном общем модуле доработок. Свою вставку, если 2 строки и более помечаю:
//+Метка Дата
//-Метка
В общем модуле доработок ниже отдельно:
// Дата Описание что, зачем, для чего...
35 Garykom
 
гуру
05.06.17
18:05
(33) Ну да, представь что некий алхимик научился на глазок путем практики готовить любое зелье.

А тут приходят какие то умники с теорией химии и теперь требуют все процессы описывать сначала формулами...
36 Лефмихалыч
 
05.06.17
20:34
(35) херня это все на палке. Цель разработки в том, чтобы релизы релизить с новыми фичами, потребными потребителям. А все эти процессы-шмацессы - это всё профанация и культ карго.
37 Лефмихалыч
 
05.06.17
20:36
совсем без процессов, правда, тоже - анархия и говнаризм. Но золотая середина тем золотей, чем процессов меньше, а смысла от деятельности больше.
38 Сияющий Асинхраль
 
05.06.17
20:41
А зачем? Обычно внятного комментария в коде достаточно, а полный список изменений всегда виден при сравнении доработанной конфы с типовой...

Нет, не ведем.
39 Cyberhawk
 
05.06.17
20:50
Конфигурация на 1С по учету задач + комментарии в коде с номером (кодом) задачи + внятные имена переменных и методов + активное использование свойств "Комментарий" и "Подсказка" в дереве метаданных / на формах

Да, ведем, используем специализированное ПО.
40 MetaDon
 
06.06.17
09:30
в тестовом файле специального формата типа CSV

Да, ведем, в простом файле (word, excel...)
41 vis_tmp
 
06.06.17
09:59
(40)Удобно?
42 Garykom
 
гуру
06.06.17
22:19
(36) Вот эта гонка за новыми фичами и выходит в результате багнутыми релизами.

И фиг то с багами, но когда одно и тоже делают в одной конфе по разному!

Банальный пример в ERP2 импорт/экспорт Эксель для разных документов, тут так, а вот в соседнем документе мы ля изобрели новую ХЕ.
Тут нуна выбрать файлик, а тут сначала откройте эксель и сделайте копи/пасте в 1С... Слов нет...
43 lamina
 
06.06.17
22:38
да, ведем, через Тестер, кроме самого сценария, кратко описываем функционал в тексте, конфу поищите на гитхабе
44 ejikbeznojek
 
06.06.17
22:57
Метки при помещение в хранилище. + краткий комментарий в коде.
45 Лефмихалыч
 
06.06.17
23:12
(42) а меж тем ЕРП-то делается как раз через этот навозный документ-дривен девеломпент - сначала модель в СППР, потом код. И накуя, спрашивается, оно рабочему человеку надо?
46 Злопчинский
 
06.06.17
23:28
Теперь представим что куча кусков кода фвнкций и процедур разбросана по куче модулей. И даже все за комментировано но в итоге НФИГА ЭТО ВСЕ - непонятно...
47 Злопчинский
 
06.06.17
23:31
Иногда когда перфекционизм зашкаливает овер 282% - в общем описании конфигурации пишу типа
Сделано то то и тото с целью того т и тогото или а чем смысл доработок ; то есть по сути нааратчацшее описание задачт
48 ejikbeznojek
 
06.06.17
23:38
//Кухарь 02.11.16 начало
//Будем РеквизитыСправочников грузить так же
//ИначеЕсли ВидОбъекта="ИнформацияШКЛН" тогда    
ИначеЕсли ВидОбъекта="ИнформацияШКЛН" или ВидОбъекта="РеквизитыСправочников" тогда    
//Кухарь 02.11.16 конец
49 luter-89
 
07.06.17
09:20
Ведем на wiki движке

Да, ведем, используем специализированное ПО.
50 ildary
 
07.06.17
09:29
(45) хочу выразить глубочайшую признательность за разъяснение сложной предметной области понятными словами. Миста - лучший учитель.
51 mistеr
 
07.06.17
13:57
(45) Иначе вышло бы не ЕРП, а сплошной навоз.
52 Лефмихалыч
 
07.06.17
14:02
(51) нет. От навоза ЕРП удерживает не СППР, а ниличие одного строго определенного заказчика.
Когда у одной системы 100500 разных заказчиков которые тянут одело на себя, тогда хоть заэспэпээрься в кровь - получится навоз.
По опыту знаю.
53 Мимохожий Однако
 
07.06.17
14:03
Никто не мешает писать комментарии в модуле, делать справку в объектах и вести отдельный файл с описанием алгоритмов и способов реализации.

Где я? Что тут происходит?
54 Вафель
 
07.06.17
14:34
(53) Лень мешает, и то что никому это практически не нужно
55 Вафель
 
07.06.17
14:35
Пока не будет выделенного приемщика комиттов, вероятность того что не взлетит ~95%
56 Tzeentch
 
07.06.17
17:50
(49) А чем это в принципе отличается от ведения в простом word/excel-файле или макете конфигурации?
57 Cyberhawk
 
07.06.17
22:23
(56) Совместная работа, доступ в любое врем
58 lanc2233
 
08.06.17
00:44
По сути только в 26 ведут.
Те кто говорят про багтрекеры и комментарии в коде, просто не сталкивались с разработкой решения, группой программистов, которое используется несколькими компаниями.

Там начинаются мансы типа :
- процедура расчеты скидки написана два раза разными людьми, в разных модулях. Под эти процедуры добавлены два разных по форме, одинаковых по сути справочника со шкалой наценок.
- программист переходит с разработки одной подсистемы на другую. недавно разработанную. Там 10 документов, 20 справочников, два десятка разных регистров, куча процедур в общих модулях. Несколько сотен закрытых заявок в трекере, типа "добавить галочку", "исправить ошибку". Нужно в это всё въехать.
- другой программист начинает другую подсистему. Где 10 справочников можно использовать из предыдущей, слегка расширив и модифицировав. Но он с предыдущей незнаком.

В моем опыте это было реализовано через пару архитекторов, которые на любое более-менее значимое изменение писали ТЗ программистам. Они держали в памяти назначения всех регистров и документов. Но это сильно нестабильно, так как заменить их нельзя и они часто бывают узким местом в процессе разработки.
59 Garykom
 
гуру
08.06.17
00:54
(58) Для кого то очень сложно понять что в "10 документов, 20 справочников, два десятка разных регистров, куча процедур в общих модулях" въехать сложнее чем за несколько часов.

И если программист не может разобраться в конфе и/или воспользоваться поиском по ней перед тем как "писать код ..ять", то ему явно переплачивают.
60 Peltzer
 
08.06.17
05:16
Ведём на MediaWiki

Да, ведем, используем специализированное ПО.
61 Рэйв
 
08.06.17
06:00
Несколько раз пробовал вести учет наработок, но потом понял что со временем описание процесса начинает занимать чуть ли не больше времени, чем его реализация. В конце концов решил не множить сущность сверх необходимого и обхожусь описанием в коментах. Если чтото сложное, то  расширенным описанием в коментах:-)
62 sFAQer
 
08.06.17
06:32
А СППР никто для этого не использовал?
63 ildary
 
08.06.17
08:05
(59) но если в коде поработали "элитные" программисты, особенно по очереди несколько разных, превратив код во взрыв на макаронной фабрике - то тупить будет хоть какой спец.
64 lanc2233
 
08.06.17
08:28
Еще документ документу рознь.
65 Tzeentch
 
08.06.17
11:01
(57) К опубликованному документу не сложно организовать совместный доступ и совместно его редактировать.
66 Вафель
 
08.06.17
11:03
(59) Мне кажется ты в группе не работал никогда.
67 Вафель
 
08.06.17
11:04
(58) Выделенный архитектор - это единственно возможное решение ситуации
68 Лефмихалыч
 
08.06.17
11:09
(62) я использовал. Для коробочного решения он дает какие-то преимущества. Для кастомной разработки, у которой нет конца и четкой цели - куита это всё.

Документировать до того, как завершено тестирование заказчиком в проекте кастомизации (внутренней разработки) - это пустая и тупая трата времени, т.к. после тестирования ландшафт почти наверняка как-то поменяется и ты ни когда не угадаешь, в какую сторону надо будет оглобли разворачивать.
69 Вафель
 
08.06.17
11:10
А все потому что х..к, х..к и в продакшн
70 Лефмихалыч
 
08.06.17
11:11
Для коробки, у которой один продакт-менеджер и четкие границы области назначения СППР - самое оно. Как, в прочем, и любая другая система для документации требований.
71 Лефмихалыч
 
08.06.17
11:13
(69) именно!
Более эффективного способа сделать что-то новое просто не существует. Это следствие особенностей устройства человеческих мозгов и сущности творческого процесса. Творчество - это только и именно пробы и ошибки. То есть творчество - это ХХП.
72 Лефмихалыч
 
08.06.17
11:14
При этом, документирование, конечно же, важно. Но нельзя телегу в него запрягать.
73 vi0
 
08.06.17
11:19
(71) скорее, более неэффективного
когда придется на опытной разгребать
74 Лефмихалыч
 
08.06.17
11:24
(73) это теория. На практике вся эта документация летит псу под хвост обычно и приходится передокументировывать.
Особенно, если между [требования задокументированы] и [требования разработаны] проходит пара месяцев.
Потому, что требования-то зафиксированы, а бизнес-то живет и меняется каждый день по чуть-чуть.
75 vi0
 
08.06.17
11:39
(74) творчество это круто, но даже Достоевский говорил, что рамки и дисциплина только помогает творчеству
что уж говорить про инжиниринг
ххп - это круто, когда ты не участвуешь во внедрении, а только "творишь"
76 Wirtuozzz
 
08.06.17
11:42
Что такое ХХП?

Где я? Что тут происходит?
77 ildary
 
08.06.17
11:46
(76) Хренак, хренак и в продакшен :)
78 Галахад
 
гуру
08.06.17
11:46
(76) Метод разработки ПО. Популярный.
79 Вафель
 
08.06.17
11:47
(75) Особенно на этапе внедрения. Нужно ошибки срочно исправлять.
А документацию исправлять некому
80 vi0
 
08.06.17
11:53
(79) на этапе внедреные ты разгребаешь последствия ххп, а не "особенно на этапе внедрения"
81 Wirtuozzz
 
08.06.17
11:56
Ясно. Спасибо.
82 Wirtuozzz
 
08.06.17
11:56
Прикольный схематоз.
83 Лефмихалыч
 
08.06.17
12:11
(75) угу, только достоевский ни одного приложения до продакшна не дотащил.

(80) не бывает идеального софта, который разрабатывали-разрабатывали, а потом оно - хренак - и само деплойнулось на продакте без напилинга. В реальном мире не бывает. В стране волшебных коббитов и дивных всяких итильфов - может быть. Но - не в реальном мире.
84 vi0
 
08.06.17
12:20
(83) не бывает, только не нужно говорить мол, ххп - это и есть путь
85 vi0
 
08.06.17
12:23
(83) таки достоевский творил в рамках: с бюджетом и сроками
86 Лефмихалыч
 
08.06.17
12:28
(85) это не сравнимые вещи
(48) я говорю, что документирование - это тоже не есть путь. Путь - где-то по середине.
87 vi0
 
08.06.17
12:30
(86) сравнимые - я парировал тебе, что творчество должно быть в разумном коридоре
88 WebberNSK
 
08.06.17
12:43
СППР (ошибки+техпроекты) + git (история изменений)

Да, ведем, используем специализированное ПО.
89 Лефмихалыч
 
08.06.17
12:48
(87) нет, нет и еще раз нет. Творчество ни кому ни чего не должно. То, что подходило Достоевскому, подходило только ему. Если взять какого-нибудь Пушкина и навязать ему процессы Достоевского, то получится бесплодный и несчастный Пушкин. Сравнивая процесс разработки ПО (обобщенный и сферический в вакууме) с конкретным процессом творческой деятельности конкретного Достоевского, ты подменяешь понятия и манипулируешь фактами. Добродетельные люди так не поступают. Одумайся.
90 Звездочёт
 
08.06.17
15:15
(0) Активно веду в Google Docs

Да, ведем, используем специализированное ПО.
91 4St
 
08.06.17
15:21
(0) Гитлаб: тикеты, ветки, теги с релизами и скрины для пользователей в описании.

Да, ведем, используем специализированное ПО.
95 Господин ПЖ
 
08.06.17
15:47
>но даже Достоевский говорил, что рамки и дисциплина только помогает творчеству

только книжки он писал почему то под мотивацией очередного проигрыша в рулетку
96 Вафель
 
08.06.17
15:49
Программирование не совсем творчество. Скорее творческое ремесло
97 Cyberhawk
 
08.06.17
16:05
(65) Кроссплатформенность
98 romix
 
08.06.17
20:42
(0) Redmine.
В метаданные (реквизиты, объекты...) и в доработки кода вписываю ссылку на странички редмайна. :-)

Да, ведем, используем специализированное ПО.
99 Garykom
 
гуру
08.06.17
21:04
(66) Работал, только не рядовым кодером.
Так то все бардаки в архитектуре/коде только от бардака и лени в головах, и совершенно неважно что использовать (точнее не использовать) для техдокументации/багтрекинга.
Если сотрудники не хотят (плохо промотивированы) - они что угодно запорют.
100 lanc2233
 
08.06.17
22:25
Не хватает в среде 1с, какого-то формата документации, чтобы он показывал процесс крупными мазками :
документы и их связи, движения в зависимости от настроек, связь с нагрузочным тестом, описанием требований. Если кто видел реально используемое, скиньте скриншот хотя-бы на одну страничку, посмотреть как это выглядит.
101 Лефмихалыч
 
08.06.17
22:25
(100) это СППР
102 Tzeentch
 
09.06.17
11:11
(97) Что мешает использовать google docs или office 360?
103 Вафель
 
09.06.17
11:18
(102) Совместное редактирование можно и в обычном екселе
104 Cyberhawk
 
09.06.17
14:41
(102) Так оно в интранете не заработает, наверное
105 Tzeentch
 
09.06.17
14:46
(104) Все заработает.
106 trdm
 
09.06.17
15:00
(102) Office 365 Personal -  $69.99 per year
нахер надо...
107 Tzeentch
 
09.06.17
15:02
(106) Есть бесплатный сервис, если регистрируешь почту на outlook.com.
108 trdm
 
09.06.17
15:11
(107) ссыль?
109 trdm
 
09.06.17
15:13
попробовал бесплатную версию на месяц получить потребовали заполнить платежные реквизиты. типа: "после окончания бесплатного месяца мы будим снимать с вас 399 руб пер монс".
да пошли они при наличии гугледока.
110 Tzeentch
 
09.06.17
15:15
(108)

http://www.outlook.com
http://www.hotmail.com

После регистрации Список служб и Microsoft Excel. У меня все работает.
113 trdm
 
09.06.17
16:04
ага, получилось.