Имя: Пароль:
1C
 
Текст метода не соответствует методу
0 repin_mike
 
23.09.22
09:54
Обновил конфигурацию базы на новый релиз, соответственно некоторые функции перестали совпадать с функциями из расширения, у которых установлено &ИзменениеИКонтроль, соответственно расширение не применяется. Полностью скопировал код из обновлённой конфы, вставил в расширение, с точностью до пробела - всё равно конфигуратор пишет, что не соответствует. Штатное действие - восстановить соответствие с методом конфигурации - не работает без установленной внешней программы (это я считаю охрененно придумано - конфигуратор может сказать что есть ошибка, но сравнить-объединить без внешней программы не может). Внешнюю программу даже на тестовый сервер с согласованиями буду устанавливать долго. Переходить на &Вместо вместо &ИзменениеИКонтроль не хотелось бы, хотелось бы понять как оно таки должно работать. Подскажите плз.
1 Гипервизор
 
23.09.22
09:59
Ну не умеет 1С трёхстороннее сравнение.
Странно, а если заново заимствовать функцию и добавить свои доработки?
2 lite777
 
23.09.22
10:10
(0) Разк конфиг пишет что не соответсует значит не соответсвутет, может гакли не сервере , на клиенте и тд, поменялисть и процессоры компиляции.
3 Serg_1960
 
23.09.22
10:29
(2) +1 Я как-то однажды перенес свой собственный алгоритм из одного места текста модуля документа в другое место и долго тупил, почему после такого простого действия алгоритм перестаёт правильно работать.

[ответ: иногда нельзя просто так, без изменений, копировать тексты алгоритмов из одного места в другое, особенно если одно &НаКлиенте, а другое место - &НаСервере]
4 repin_mike
 
23.09.22
10:37
В моём случае код в модуле менеджера, соответственно он как был на сервере, так и остался.

Полностью удалил функцию из модуля, заново её заимствовал. Не соответствует всё равно.
5 НафНаф
 
23.09.22
10:39
(0) внешнюю программу на сервер вообще устанавливать не надо, а надо на локальный компьютер, где конфигуратор
6 СвинТуз
 
23.09.22
10:40
(0)
Если дорабатывать конфигурацию используя расширения, то проблем при обновлениях становится меньше?
7 repin_mike
 
23.09.22
10:42
Полностью удалил функцию из модуля, заново её заимствовал. Не соответствует всё равно.

О, перезашёл в конфигуратор - заработало.

То есть метода обновления в таком случае - убираем старую функцию, заимствуем заново, добавляем доработки через #Вставка и #КонецВставки  ?
8 repin_mike
 
23.09.22
10:42
(6) Никто не знает. Расширения не только для этого придумывались, а мне кажется в первую очередь для фреша.
9 Dmitrii
 
гуру
23.09.22
10:45
(0) >> Внешнюю программу даже на тестовый сервер с согласованиями буду устанавливать долго.

Зачем внешняя программа трехстороннего сравнения нужна на сервере? Вы же не на сервере делаете сравнение/объединение?
Поставьте её на компьютер разработчика.
10 Гипервизор
 
23.09.22
10:45
(7) Ну без внешней программы я делал именно так. А вообще можно и со вставками накосячить, например, лишние пустые строки оставить. Вот уже и несоответствие будет.
11 DrZombi
 
гуру
23.09.22
10:56
(0) Не обращать внимание и использовать штатные "Вместо" и "После" :)
12 DrZombi
 
гуру
23.09.22
10:58
(7) Смирись, на какой-то из версий не робит толком контроль.
В общем удалось только один раз использовать контрольку, и то сделал это ради проверки.

Вот как один раз изменил, больше ни разу не удавалось порядочно применить. Всегда срабатывала, как у вас :)
13 rozer76
 
23.09.22
11:50
(12) +1
14 repin_mike
 
23.09.22
14:23
(12 13) То есть &ИзменениеИКонтроль - ещё достаточно сырое?
15 DCKiller
 
23.09.22
15:54
(0) Надо обновленные процедуры конфигурации переобъявить для расширения (предварительно из них скопировав все вставки), а потом в них в расширении опять эти вставки вернуть. У нас такое было, вроде именно это и помогло.
16 rozer76
 
23.09.22
18:47
(15) дичь какая ) но попробую тоже
17 Смотрящий
 
23.09.22
19:18
ИзменениеИКонтроль корректно работает если выкинув из модуля все свои вставки модуль будет совпадать полностью с оригиналом.
Иначе ловите ошибку применения расширения.
18 Смотрящий
 
23.09.22
19:19
Поэтому &Вместо - наше всьйо ...
19 Garykom
 
гуру
23.09.22
19:31
Имхо надо убрать уже &Вместо и заставить всех работать через &ИзменениеИКонтроль
С добавлением показа где не совпадает
20 Garykom
 
гуру
23.09.22
19:32
(18) &Вместо это ХХП
Для ленивых недоспецов
21 Смотрящий
 
23.09.22
19:44
(19) Вот как сделают не через дупу, так и будем пользоваться.
(20) Эбитесь, не ленивые гиперспецы чо
22 Garykom
 
гуру
23.09.22
19:51
(21) Ну ты же понимаешь что если убрать Вместо то мгновенно допинают до идеальной работы?
23 Garykom
 
гуру
23.09.22
19:51
(22)+ И да.
У меня ИзменениеИКонтроль работает замечательно.
24 Garykom
 
гуру
23.09.22
19:52
(23)+ Хотя вру. Бывают проблемы с отладкой, решаемые перезапуском Конфигуратора.
25 Смотрящий
 
23.09.22
19:53
Ой все
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс