Имя: Пароль:
1C
 
Расширения в 1С
, , ,
0 Mikhail2014
 
15.08.16
12:36
Всем привет!

В модуле объекта обработки в расширении конфигурации внес изменения. Обработка присутствует только в расширении. Сохранил изменения конфигурации. Перезапустил отладку. В отладчике при выполнении кода открывается модуль этой обработки, но БЕЗ моих изменений, и редактировать его нельзя. Вопрос - почему так? Как сделать так, чтобы мои изменения применились.
1 Serg_1960
 
15.08.16
12:39
Перезапусти конфигуратор :)
2 Зая Бусечка
 
15.08.16
12:41
Закрыть 1с, очистить кеш, запустить конфигуратор, оттуда отладчик
3 Serg_1960
 
15.08.16
12:48
Имхо, циклические ссылки.
4 Mikhail2014
 
15.08.16
12:50
(2) Очистить кэш теолько моего пользователя или сервера 1С?
5 Зая Бусечка
 
15.08.16
12:50
(4) Лучше и сервера тоже
6 Mikhail2014
 
15.08.16
12:59
(0) Ребят, это нормально вообще? У меня процесс разработки занял 10 минут и 1.5 часа я разбираюсь в за*бах 1с. Расширения, кэши, х*еши. Ну вот как так? Там сама задача тривиальная.
7 hitodom
 
15.08.16
13:05
а расширение то перезалил?
8 Mikhail2014
 
15.08.16
13:06
(7) Куда перезалил?
9 Mikhail2014
 
15.08.16
13:10
(7) Внес изменения в модуль объектра обработки из расширения, нажал сохранить конфигурацию. Запустил отладку.
10 Mikhail2014
 
15.08.16
13:11
(7) Куда там что теперь надо перезалить?
11 hitodom
 
15.08.16
13:12
расширения то вообще-то в предприятии подключаются
12 Mikhail2014
 
15.08.16
13:14
(11) Т. е. конфиурацию расширения сохраняем в файл, заходим в режим Предприятия, подключаем та, перезапускаем Предприятие и все джолжно быть норм, так?

Так нужно будет после каждой доработки в нем делать?
13 hitodom
 
15.08.16
13:15
(12) бинго!!!!
14 Gary417
 
15.08.16
13:17
Подскажите, а расширения ещё не научились в хранилище конфигураций сохранятся?
15 Mikhail2014
 
15.08.16
15:15
(13) Сделал. Сохранил файл конфигурации расширения, в режиме Предприятия нажал Все функции - Стандартные - Управление расширениями конфигурации. Там выделил нужную, назал Загрузить и выбрал файл, который я только что сохранил. Оно мне написало что все ок. Перезашел в 1с. В итоге тоже самое - при выполнении кода в отладчике открывается модуль этой обработки только на чтения БЕЗ моих изменений. В конфигураторе открываю файл с конфигурацией расширения, который сохранил и из которого обновлял, там мои изменения в модуле обработки есть. Теперь, я так понимаю, нужно чистить везде кэш, перезапускать 1с, чтобы мои изменения применились, правильно?
16 oslokot
 
15.08.16
15:28
(11) ЛПП

(15) треш какой-то, все должно робить как (9)
что за платформа?
17 Mikhail2014
 
15.08.16
15:33
(16) 1С:Предприятие 8.3 (8.3.7.2027) 1С:ERP Управление предприятием 2 (2.1.3.136)
18 Mikhail2014
 
16.08.16
10:45
Проблему решил - отключил конфигурацию от хранилища, все заработало. В чем ыбло дело, непонятно...

Не, ну это несерьезно, конечно... Целый день потрачен непонятно на что. На C++ в Visual подобные вещи за 5 минут делаются, без заморочек...
19 Gary417
 
16.08.16
10:53
(18) <На C++ в Visual подобные вещи за 5 минут делаются, без заморочек...>

чё??
20 Mikhail2014
 
16.08.16
11:00
(19) Я имею ввиду написать код, запустить, отладить. Никаких хранилищ, расширений, кэшей и тому подобных вещей. Сделал и работает.
21 Mikhail2014
 
16.08.16
11:04
(20) Там не бывает такой ситуации - "я написал один код, но при отладке он мне показывает другой". Или "я написал код, но работает другой, потому что где-то там не почищен кэш".
22 ildary
 
16.08.16
11:07
(20) назвался груздем - полезай в кузов. Я тоже могу долго и аргументированно рассказывать, какая простая и легкая 7.7, в ней тоже нет протухания кэша и т.п. Но раз уж грызешь кактус - делай это достойно :)
23 Gary417
 
16.08.16
11:11
(20)
1) никто не заставляет в расширениях писать, особенно если не смогли в них разобраться...у меня почемуто сразу всё заработало
2) кэша в с++ нет потому что он без вирт.машины работает, но там есть гораздо более весёлые вещи вызывающие совершенно крышесносные глюки о которых одинесник и не догадывается
3) Как это никаких "хранилищ"? а Github, CVS, SVN и т.п.?
24 sitex
 
naïve
16.08.16
11:22
(17) Попробуй на платформе  8.3.8.1964. Вообще должно серьезно как написано в (9)
25 sitex
 
naïve
16.08.16
11:23
+(24) работать*
26 Mikhail2014
 
16.08.16
11:26
(23)
1. Ну почему не разобрался, как раз разобрался и код где надо написал. Я не знаю, что там такого случилось с хранилищем, что вместо помего кода стал использоваться другой.
2. Пример какой-нибудь можете привести? Я использовал 2008 и 2010 vs.
3. Я не помню, чтобы их использование вызывало подобные проблемы.

(22)
В одном вы правы - никакого смысла говорить об этом нет. Толку не будет никакого.

(24)
Сейчас все работает - у меня кофигурация была подключена к хранилищу, я отключил ее от хранилища и все стало ок.
27 Gary417
 
16.08.16
11:31
(26) я тут даже отдельно спрашивал (14), насколько я знаю расширения конфигурации не сохраняются в хранилище в принципе, из-за этого и глюки подобные

<Пример какой-нибудь можете привести? Я использовал 2008 и 2010 vs. >

Пример глюков? IDE тут непричём, сам по себе C++ подразумевает ручной меденжмент памяти и указателей, и малейшая ошибка и недосмотр приводит к утечкам и очень трудно вылавливаемым глюкам особенно в сложных системах
28 Gary417
 
16.08.16
11:32
(26) С++ поддерживает "динамическое обновление" кода у клиентов при перекомпиляции?
29 Gary417
 
16.08.16
11:33
А расширения насколько я помню построены на базе динамических обновлений, которые работают поверх кэша 1С
30 Mikhail2014
 
16.08.16
11:34
(27)
<сам по себе C++ подразумевает ручной меденжмент памяти и указателей>

Это да, но, если ты все сделал правильно, оно так работать и будет, как ты сделал. И никак иначе.
31 Gary417
 
16.08.16
11:35
(30) только слово "правильно" ещё зависит от архитектуры процессора, флагов оптимизации компилятора, вообще от самого компилятора, от ОС где программа запускается
32 Gary417
 
16.08.16
11:37
читал тут книжку по многопоточному программированию...это кошмар какойто, по поводу "И никак иначе." есть столько вариантов от программиста независящих что кукушка поедет их все помнить
Ошибка? Это не ошибка, это системная функция.