Имя: Пароль:
1C
 
Расширение , глюк , как бороться ?
, ,
0 Tarlich
 
19.07.21
13:11
1С:Предприятие 8.3 (8.3.18.1208) ....
1) в Расширение добавил Спр.ДисконтныеКарты
2) В расширении создаю 2 спр  - Размер и Источник
3) хочу создать спр.ДисконтныеКарты два реквизита с типами из п 2

прикол в том что этих справочников нету в списке доступных
что не так ?
1 dubolom
 
19.07.21
13:12
Глупый вопрос - расширение сохранили?
2 Tarlich
 
19.07.21
13:15
(1) Да ! -))
3 Tarlich
 
19.07.21
13:16
Прикол оказался в том что почему то если нажимать выбрать и открывается окно выбора - то в тут нету, а если выбрать из списка то есть -)) .....
4 ДенисЧ
 
19.07.21
13:22
(3) Это известно чуть меньше времени, чем в расширении можно стало создавать метаданные ))
5 oslokot
 
19.07.21
13:23
ЯННП
6 StanLee
 
19.07.21
15:28
говорят при обновлениях расширения могут почему-то удалиться, а значит и данные тоже, не боитесь там хранить данные?
7 Новый1сник2
 
19.07.21
15:48
(0) лучше не рисковать, добавлять новые объекты и реквизиты надежней в основную конфу.
8 djsns
 
19.07.21
16:55
(0) Баг платформы 8.3.18.1208, попробуй обновить до 1363
9 CepeLLlka
 
19.07.21
17:13
(6)Есть у меня расширение в БП 3.0 примерно с десятком каждого из справочников/документов/регистров/отчетов, работает больше 2х лет, ни разу ничего не пропадало..
Так и база может побиться при обновлении/сбое и т.д. Для этого мы и делаем бэкапы..

(7)Снятие с поддержки замедляет обновление конфы и добавляет такие фишки как например глюк со сравнением справочной информации, что ещё больше замедляет и усложняет обновление..

В общем я ещё пока не научен горьким опытом не хранить данные в расширении :) Надеюсь и не научусь :)
10 nicxxx
 
19.07.21
17:17
(8) Подтверждаю. Сам мучаюсь на 1208, пока не могу обновиться. На других версиях все ОК.
11 Новый1сник2
 
19.07.21
17:37
(9) сталкивался с тем, что даже заимствованные объекты, пропадают. может проблема в платформе была или я до конца не разбирался с расширениями. но факт остается фактом.
что касается обновления, не сильно доработанная типовая, действительно обновляется чуть дольше, но зато видно сразу где типовое, а где доработанное. расширения ни как эту проблему не решают, приходится дорабатывать (поднимать)расширения если они отвалились после обновления, и по времени может столько же. т.е. не все расширения одинаково полезны.
12 DrZombi
 
гуру
19.07.21
17:38
(0) Все нормально, нетак в релизе платформы, это глюк, ошибка.
Установите релиз 8_3_18_1520 - там все работает.

На самом деле, работает на релизе 8.3.18.1289, но лучше ставить последний.
У вас ожидаются другие ошибки.

А так, релиз 8.3.18.1208, САМЫЙ БАГОВАНЫЙ :)
13 Kassern
 
19.07.21
17:39
(12) "А так, релиз 8.3.18.1208, САМЫЙ БАГОВАНЫЙ :)" сидим на нем, вроде все работает, пока)
14 DrZombi
 
гуру
19.07.21
17:40
(13) А мы уже не сидим.
Расширения тама работают плохо :)

Попробуй добавить новые реквизиты через расширения, с типами метаданных из расширения, И не сможешь ;)
15 DrZombi
 
гуру
19.07.21
17:40
+ Есть другие ошибки, которые от 1С были исправлены уже в релизе 1520 :)
16 DrZombi
 
гуру
19.07.21
17:41
+ Тут смотря, что вы начнете использовать.
17 DrZombi
 
гуру
19.07.21
17:46
(0) Как обойти ошибку, просто
1. установи себе релиз более младший, или старший. Неважно.
2. Сделай файловую БД с вашим расширением и добавь все объекты в расширении.
3. Сохрани ЦФЕ файлик.
4. Обнови свою базу, которая в версии 8.3.18.1208.
  
Обновление станет, как надо, но вы не сможете изменить тип у своих реквизитов, просто среди доступных типов они не будут присутствовать :)
18 Новый1сник2
 
19.07.21
17:46
(9) есть еще ньюанс, одно дело когда ты работаешь с этой базой, со всем другое когда расширение становится коллективным, начинают добавлять туда, обработки диадок, др. печатные формы (которые можно внешними сделать) и д.р. обновляешь программу, расширение отваливается и на него тратится время, чтобы починить.
19 DrZombi
 
гуру
19.07.21
17:50
(18) Тут еще все смешнее, я к примеру уже прописываю функцию, "Чек-поинт для обновлений расширения".
Сама функция только сообщает, что что-то программист забыл.
Но удобство только в том, что можно найти в расширении кусочки кода, которые стоит от релиза к релизу проверять.

СОГ_ДопФункции.ПроверитьВерсиюИсполняемогоКода("3.0.95.25");


Сама функция

Функция ПроверитьВерсиюИсполняемогоКода(пРазрешеноРаботатьВерсии, Отказ=Ложь) Экспорт
    
    Если Метаданные.Версия <> пРазрешеноРаботатьВерсии Тогда
        ТекстСообщения = "Сменилась версия 1С с '%1' на '%2', необходимо проверить функционал модуля! (сообщите программисту, он должен был проверить)";
        ТекстСообщения = СтрШаблон(ТекстСообщения,пРазрешеноРаботатьВерсии,Метаданные.Версия);
        ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения,,,, Отказ);
    КонецЕсли;

    Возврат Отказ;
КонецФункции
20 DrZombi
 
гуру
19.07.21
17:52
+(18) Сложность только будет заключаться там, где вы будете использовать функционал основной конфигурации.
Если вы в большей степени напишите автономное расширение, которое не потребует слежение за основной конфигурации, то такой кусок кода можно даже не проверять :)
21 Новый1сник2
 
19.07.21
17:56
(20) Я для себя решил, что новые объекты и реквизиты надежней в основной конфе (при обновлении их видно и трудностей не возникает). в расширение можно допустим добавлять эти новые реквизиты на форму (это действительно удобно). печатные формы лучше делать внешними, даже если отвалятся починить не сложно.
22 DrZombi
 
гуру
19.07.21
17:57
(21) Да, тоже так считаю. Но порой просто нет времени на это все :)
23 Новый1сник2
 
19.07.21
18:04
(22) по формам, даже если в основной конфе добавил реквизит, есть фишка при обновлении объединить с новой конфигурацией поставщика, в большинстве случаев твои добавленные объекты на форме сохранятся. ну а в модуле видно где твой код (если ты его помечаешь) а где новый.
только нужно записывать или запоминать, какие ты формы правил в основной конфе.
24 Новый1сник2
 
19.07.21
18:07
(22) по времени лучше сделать так как потом удобнее будет обновляться, т.е чуток больше времени на разработку, за то потом сэкономишь на обновлениях.
25 DrZombi
 
гуру
19.07.21
18:08
(23) Есть еще одна фишка, по табличным документам...
1С добавили варианты способа расширения: "Замещать" и "Объединять".

По умолчанию стоит "Объединять", и вот тут собака могут быть веселости в пользовательском режиме.
Форма прописывается не так как надо :)
26 DrZombi
 
гуру
19.07.21
18:09
(24) Не, не сэкономлю, просто всегда с опаской думаю, придет момент, когда 1С просто чего учудит с такими данными.
И тогда придется все перетаскивать за года в основную конфигурацию :)
27 DrZombi
 
гуру
19.07.21
18:12
+(23) Есть еще веселости, когда у формы стоит статус "Обновить", в виду какого-то изменения.
Бывают случаи, когда форма попросту перестает работать.

И вот тут приходится ее попросту убивать и переписывать по новой :)
28 Новый1сник2
 
19.07.21
18:13
(26) поэтому писал выше, добавлять новые реквизиты на форму, лучше программно в расширении
29 Мимохожий Однако
 
19.07.21
18:14
Волков бояться, не пить шампанского )
Документировать изменения, добавлять программно, готовить тесты...и т.п. Другого пути нет. Нет идеальных программ и конфигураций
30 DrZombi
 
гуру
19.07.21
18:14
(28) Неважно, где твои реквизиты. и метаданные.
Но есть единственный плюс, твои СКД будут работать в конфигураторе как надо, как в виде обработке, так и в составе.

...Скорость дает только Чекпоинт, который при сравнении двух конфигураторов, тебе показывает, где отличие и в каких процедурах :)
31 DrZombi
 
гуру
19.07.21
18:15
(29) Еще бы штат бы расширить и ЗП поднять, было бы супер :)
32 Новый1сник2
 
19.07.21
18:15
(25) по табличным документам, просто оставляю то что в основной конфигурации. если какие то новые добавлены с ними проблем нет
33 DrZombi
 
гуру
19.07.21
18:17
(32) А я этот момент упустил, вот денек промучился, пока не увидел нововведение :)
34 Новый1сник2
 
19.07.21
18:19
(30) +1
35 Новый1сник2
 
19.07.21
18:30
(30) так я об этом же, лучше сравнивать две конфигурации, основную и новую, механизма сравнивать еще и расширения с ними вроде нет.
36 Новый1сник2
 
19.07.21
18:33
(26) не проще сразу добавлять в основную ?
37 DrZombi
 
гуру
19.07.21
18:36
(35) Да, так и делаю. В итоге, получается хоть какой-то прирост скорости.
А чекпоинт из (19) просто помогает исключить лишнее обращение и не пропустить чего важного. :)

(36) Нам запрещено всякое вмешательство. (вот как-то так) :)
38 DrZombi
 
гуру
19.07.21
18:40
+ (35) Единственное что помогает при сравнении кода Основной конфигурации и расширения, это Нотепад++ версии (х32)
С плагином "Compare" (если вы еще не заценили, опробуйте)
Ставить только версию х32, только там робит установщик плагинов. В версии х64 он не фурычит :)
39 Новый1сник2
 
19.07.21
18:40
(37) Нам запрещено всякое вмешательство. (вот как-то так) :), да есть такой тренд, у меня проще, я на фрилансе
40 Мимохожий Однако
 
19.07.21
19:03
(31) Штаты тут никаким боком. Достаточно привыкнуть писать документацию сразу по мере внесения изменений. Самому же потом сопровождать.
41 DrZombi
 
гуру
19.07.21
19:25
(40) У каждого своя ниша удовольствия. Вы пишите, то что наделали, я пишу, только то, что требует писательств. По поводу сопровождения написанного, это конечно любопытное предложение. Но как показывает практика, особо мало кто хочет что-то ваше менять. А если меняется, то как правило либо полностью, либо мелкими детальками, что особо не требуют документирования :)
Программист всегда исправляет последнюю ошибку.