Имя: Пароль:
1C
1С v8
Как дорабатывать конфигурацию чтобы потом нормально её сопровождать
,
0 МешочекЗнаний
 
11.09.17
14:30
Приветствую уважаемые.

Собственно встал вопрос - поделитесь опытом как по хорошему вносить доработки в конфу (Упр формы) чтобы потом не пыхтеть пару часов при обновлении сравнивая конфигурации.

Сейчас я обрамляю свои дописки типа:
//Мой блок начало
//Это было:
//Код
Мой код
//Мой блок конец
А потом при обновлении на новую версию сверяю.
1 Любопытная
 
11.09.17
14:31
Сейчас модно расширения использовать
2 Heckfy
 
11.09.17
14:31
Бесшовная интеграция - погугли.
3 Волшебник
 
модератор
11.09.17
14:31
Не надо оставлять старый код в комментариях — это моветон.
4 Любопытная
 
11.09.17
14:33
(2) Бесшовная интеграция это разве не про взаимодействие двух систем без доработки? Обычно это словосочетание используется в связке УПП - Документооборот
5 Fragster
 
гуру
11.09.17
14:33
1. не делать никаких изменений в формах интерактивно, только программно, отдельными процедурами.
2. сравнивать изменения модулей не сравнивателем от 1с, а с помощью kdiff3

ну, свои изменения по метаданным можно еще в подписки вынести (например заполнения движений по своим регшистрам), но это уже не обязательно.
6 Fragster
 
гуру
11.09.17
14:33
(1) они отваливаются :(
7 Любопытная
 
11.09.17
14:34
(5) крайне редко встречалась ситуация, когда стандартный сравнивальщик модулей ошибался. Обычно никаких проблем
8 МешочекЗнаний
 
11.09.17
14:35
(5) А в чём преимущество kdiff3?
9 ildary
 
11.09.17
14:36
(0) все изменения форм делать программно в процедуре ДатыЗапретаИзмененияСлужебныйКлиентСервер.ПриСозданииНаСервере().

(3) я всегда оставляю старый код в комментарии, чтобы быстрее откатить если накосячил или сравнить для себя "Было, стало".
10 Fragster
 
гуру
11.09.17
14:36
(7) да постоянно он показывает больше изменений, чем есть по факту. этот [mrg] бесячий. не умеет внутри одной функции нормально работать. Не умеет автоматически разрешать конфликты (с помощью kdiff3 в 90% случаев всё происходит само).
11 Fragster
 
гуру
11.09.17
14:37
(8) долго объяснять. в общем, он сравнивает за один прием старую и новую конфигурацию поставщика и твой модуль. всем, кто еще не попробовал - надо попробовать. после этого стандартный сравниватель 1с бесит.
12 Любопытная
 
11.09.17
14:40
(10) я обычно ставлю "показывать только дважды измененные" и дальше уже смотрю, что там изменилось. Моржей никаких не оставляем, ибо автоматическим объединением не пользуемся, а с начала эры 8.3.5 стало возможно переносить доработки прямо во время сравнения-объединения. Ваще красота)
13 МешочекЗнаний
 
11.09.17
14:40
(9) Вот это не знал, спасибо. Думаю меньше придётся с формами возиться с таким приемом.
14 Лодырь
 
11.09.17
14:40
(11) Пробовал и то и другое. Ничего не бесит )
15 Волшебник
 
модератор
11.09.17
14:41
(9) Для этого есть хранилище и история версий
16 Джинн
 
11.09.17
14:43
(10) +100500
17 Лодырь
 
11.09.17
14:44
(15) Про хранилище лучше не надо. Когда у тебя 5-6 активных разработчиков по всему союзу разбросанных - хочется поубивать иногда все живое в ожидании захвата объекта или попытке прочитать историю. Скорость работы - удручает.
18 Джинн
 
11.09.17
14:44
(15) Гораздо проще, когда это прямо в коде. Особенно если в этой части конфигурация поставщика меняется.
19 Fragster
 
гуру
11.09.17
14:44
(12) а когда оно дважды измененное - во первых, все равно много мусора, во вторых, kdiff3 сравнивает за раз три модуля, а не два. Ну и на выходе также имеет редактор того, что получилось.
20 MaxS
 
11.09.17
14:45
Важный вопрос - как долго обновлять конфигурацию? А то пока всё "правильно" сделаешь, заказчик сменит обновляльщика.
21 МешочекЗнаний
 
11.09.17
14:47
(20) Я согласен что нужен баланс и не впадать в крайность. Но когда пару часов убиваешь на восстановление элементов формы думаю лучше оптимизировать этот момент.
22 StanleyMarsh
 
11.09.17
14:50
(0) с помощью подписок на события и общего модуля - для изменений в модулях объектов;
с помощью механизма расширения для форм.
23 ptiz
 
11.09.17
14:56
(19) А как kdiff3 прикручивается к 1C?
24 breezee
 
11.09.17
14:58
(15) А если очень большой прокт и пока построится предыдущая версия хранилища пройдет много времени? Или если сравнивать только модули - тогда это быстро?
25 ptiz
 
11.09.17
14:59
(23) А, вижу. В 8.3 уже штатно.
26 brznzglwgn
 
11.09.17
15:06
Умеючи.
27 nicxxx
 
11.09.17
15:11
(15) для этого есть git, v83unpack или gitsync.
кстати, кто-нибудь знает, как сделать, чтобы расширения не отваливались?
28 Mikhail Volkov
 
11.09.17
15:15
29 MaxS
 
11.09.17
15:20
(21) Имелось ввиду ещё и перспектива - на какое количество обновлений рассчитывать. Может быть разовая задача. А бывает ничего не предвещает изменений, а потом раз и "в Ваших услугах не нуждаемся". Переходишь на нового клиента и думаешь как глубоко оптимизировать процессы. ))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.