Имя: Пароль:
1C
 
Подскажите по обновлению в P4merge
↓ (Волшебник 15.10.2025 14:59)
0 program345
 
14.10.25
12:51
привет!
А в этой программе можно прыгнуть на следующее изменение в основной конфигурации? А то по Ctrl+2 прыгает только на Next diff...

Просто хочется проконтролить изменения ручные, а до изменений  поставщика не очень интересно.
1 arsik
 
гуру
14.10.25
12:54
Ты уже всех тут заебал
2 program345
 
14.10.25
13:05
я так понимаю обычно разработчики нажимают Ctrl + 4 и смотрят "Next conflict", просто хочу навести порядок в измененном коде.
3 Волшебник
 
14.10.25
13:40
(2) Хватит менять код
4 program345
 
14.10.25
14:29
(3) думаешь на такое надо забивать?
5 Мультук
 
гуру
14.10.25
14:38
(4)
Такое, если нет собственных изменений дальше по коду, обновится само



Я отслеживаю изменения в конфигурации поставщика старая-новая, только если (например):

1) Мне нужно внести в писанный-переписанный модуль "мен уни" исправления,
а я точно знаю, что изменения в "конфигурации поставщика" для  этого модуля ничтожно малы

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


Во всех остальных случаях я смотрю только "дважды измененные"
6 program345
 
15.10.25
07:01
(5) Как оно само обновится, если старый и новый поставщики совпадают и мы внесли изменения? Он по идее должен перенести изменения основной конфигурации в таком случае?
7 Мультук
 
гуру
15.10.25
08:16
(6)
Я не хочу дальше обсуждать с вами тему обновлений.
Контекст не ясен, делать предположения мне лень.


Я более чем уверен, что на infostart есть несколько статей о том как обновлять измененные базы.
Я их конечно не читал, а свою мне писать лень.

Я пользуюсь стандартным механизмом от 1С, а частные случаи я описал в (5).
8 program345
 
15.10.25
08:48
(7) ок, спасибо за помощь!
9 program345
 
15.10.25
10:52
При обновлении через P4MERGE столкнулся с таким поведением в модуле формы: Если в основной конфигурации была процедура

Процедура Подключаемый_ВыполнитьКоманду(Команда)
	ПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Объект);
КонецПроцедуры 


и поставщик добавил процедуру:
Процедура Подключаемый_ВыполнитьКоманду(Команда)

	ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Элементы.ПодменюПерейти);
	
КонецПроцедуры


то ошибок нет и такое объединение проходит, проблемы начнутся при работе этого модуля. Я так понимаю с этим только в ручном режиме можно бороться?
10 Мультук
 
гуру
15.10.25
11:35
(9)

Не добавил, а заменил текст в процедуре.
Почему вы решили, что начнутся проблемы ?

Зачем бороться с типовыми изменениями в коде?
11 Андрюха
 
15.10.25
11:54
Решил попробовать эту вашу P4merge

Установил Perforce P4Merge, в параметрах 1С указал путь к p4merge.exe, жму с чистой совестью Применить ОК, все дела, сохраняю, в общем, настройки. Далее делаю Сравнение-объединение, нахожу в дереве пункт с изменениями (где шестеренка), а в выпадающем списке нет пункта "Объединить с помощью внешней программы" (( При этом при нажатии не шестеренку окно штатного сравнения кода модуля благополучно открывается.

Это с "Сравнить, объединить" не работает? Или я что-то делаю не так
12 program345
 
15.10.25
13:36
(10) тут проблема в том что они в разных местах в коде, процерура

Процедура Подключаемый_ВыполнитьКоманду(Команда)
    ПодключаемыеКомандыКлиент.НачатьВыполнениеКоманды(ЭтотОбъект, Команда, Объект);
КонецПроцедуры

на 700 строке и p4merge ее добавляет в итог,


а процедура

и поставщик добавил процедуру:
Процедура Подключаемый_ВыполнитьКоманду(Команда)

    ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Элементы.ПодменюПерейти);
    
КонецПроцедуры

на 1500 строке, и p4merge тоже добавляет ее в итог без конфликта
13 Мультук
 
гуру
15.10.25
13:57
(12)

Это проблема тех, кто использует p4merge,  не так ли ?

Хотел ради любопытства качнуть эту p4merge,
но меня на сайт не пускают.
Ну не очень то и хотелось
14 program345
 
15.10.25
14:48
(13) да все так
15 Волшебник
 
15.10.25
14:59
Не используйте его
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.