Имя: Пароль:
1C
1С v8
Перенос доработок конфигурации в расширение
0 grigr
 
05.04.23
14:42
Есть доработанная конфигурация. хочу все доработки перенести в расширение.
но там есть добавленные реквизиты. а также собственные перечисления и документ -
собственно вопрос можно ли это перенести в расширение, сохранив все данные?
1 CepeLLlka
 
05.04.23
14:44
(0)Да, можно конечно.
Сначала готовишь расширение.
Потом пишешь обработку по переносу данных.
Проверяешь корректность переноса.
Удаляешь доработки.
PROFIT!!!!111
2 lodger
 
05.04.23
14:46
(0) если смирится с добавленными в основную конфу сущностями, а вообще весь код перехватами утащить в расширение, то можно сохранить и без переноса.
3 opus70
 
05.04.23
15:12
(0) самый простой способ
это добавит аналогичные реквизиты с префиксом
потом  в коде исправит обращение к ним
затем написать обработку заполнения этих новых реквизитов

еще недельку по кашлять если что то пошло не так и вуаля все взлетело
4 АгентБезопасной Нацио
 
05.04.23
20:00
Гримасы судьбы... вот тоже только что перетащил всё, кроме добавленных реквизитов, в расширение.
После 8 "специалистов" 3-х франчей.
Кстати, может, кто подскажет - почему сравнение с типовой конфигой (взял демку того же релиза, выгрузил .cf) дает кучу "несоответсвия порядков объектов", и различающуюся практиччески везде "справочную информацию" (которая и там и сям пустая)?
5 grigr
 
05.04.23
15:59
(3) (1) спасибо. так собственно и понял... самое мутно это документ перенести.
надеялся что можно как-то без переносов... но видимо нет
6 grigr
 
05.04.23
16:00
(4) даже сравнение со встроенной конфой поставщика часто такое дает.
к сожалению понятия не имею с чем связано
7 Новый1сник2
 
05.04.23
16:24
(0) добавленные реквизиты надежнее держать в основной конфе.
8 grigr
 
05.04.23
16:33
(7) а почему ???
хотя на обновление типовое они никак не влияют. может проще их оставить, а все остальное перенести
9 АгентБезопасной Нацио
 
05.04.23
16:38
(8) не доверяют люди. "Восьмерка еще сырая!"©
10 Новый1сник2
 
05.04.23
16:39
(8) бывает пропадают данные, и да на обновления добавленные объекты и модули не влияют, просто добавлять их нужно с префиксом.
11 grigr
 
05.04.23
16:43
(9) (10) ясненько
12 magicSan
 
05.04.23
17:14
(6) баг не лечится - багу лет 10ть
13 AlvlSpb
 
05.04.23
17:52
Самое правильное решение уже озвучено. Оставь все реквизиты и добавленные объекты в конфигурации. НОбновлению не мешают, никакие "внезапности" с поведением расширения после очередного обновления, не нарушат данные. А вот код весь - в расширение
14 ДедМорроз
 
05.04.23
19:43
Иногда,когда расширение "встало колом" его нужно удалить и заново поставить - если в нем были данные,то котик ждет их у себя под хвостом.
Опять же,при неумелом обновлении,можно и данные в основной конфе пох.рить только в путь.
15 Волшебник
 
05.04.23
20:00
(14) Присоединяюсь к мнению. Игра с огнём
16 eddy_n
 
05.04.23
21:15
(7) Всё это так. Но иногда не хочется выгонять людей ради одного реквизита (шаманство в виде демонического обновления - не предлагать).
17 grigr
 
05.04.23
22:03
(13) (14) Благодарю. суть уловил!
18 Новый1сник2
 
06.04.23
08:07
(16) демоническое обновление можно использовать, если например модуль поправил. если реквизиты, лучше не рисковать.
19 CepeLLlka
 
06.04.23
08:16
(18)Если реквизиты поправил, то изменил структуру БД, нужна реструктуризация, тут никакого динамического обновления не будет, обязательно нужно будет юзеров выгонять.

Всегда динамически применял изменения, не было никаких проблем.
20 АгентБезопасной Нацио
 
06.04.23
08:28
(14) а "расширение встало колом" - это как?
21 DJ Anthon
 
06.04.23
09:56
https://ru.files.fm/u/b4ucnampz

дарю! как раз этим занимаюсь.
22 DJ Anthon
 
06.04.23
10:46
самое главное - можно переносить в Дополнительные реквизиты сведения и обратно любые реквизиты. Советую реквизиты переносить в дополнительные реквизиты и сведения. Только не забудь везде поправить код запросов. Использование доп.реквизитов выглядит примерно так:

|	ШтрихкодыНоменклатуры.Номенклатура,
|	ЕСТЬNULL(ДополнительныеРеквизитыGPC.Значение, ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка)) КАК GPC
|ИЗ
|	РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
|	ЛЕВОЕ СОЕДИНЕНИЕ ШтрихкодыНоменклатуры.Номенклатура.ДополнительныеРеквизиты КАК ДополнительныеРеквизитыGPC
|		ПО ДополнительныеРеквизитыGPC.Ссылка = ШтрихкодыНоменклатуры.Организация
|		И ДополнительныеРеквизитыGPC.Свойство.Наименование = ""GPC""
23 DJ Anthon
 
06.04.23
10:44
(4) это из-за того, что 1Совцы любят менять форматирование и не любят обновлять свои виндовсы, например, было <b><font=Arial>текст</font></b>, а стало <font=Arial><b>текст</b></font>. результат не изменился, поэтому конфигуратор их игнорирует при обновлении. за несколько лет накапливается критический объем, и найти отличия в конфигах становится проблематично. поэтому я в таких случаях выгружаю обе конфиги в файлы, прогоняю их Numpad++ заменой регулярными выражениями и собираю снова. сравнение уже работает. а порядок постоянно меняется, так как 1Совцы постоянно забывают сортировать свои добавленные реквизиты и делают это время от времени. могли бы и встроить в платформу автоматическую сортировку реквизитов при добавлении, чтобы это работало для типовых конфигураций, но думать об удобстве работы постпрограммистов - не их приоритетная задача.
24 p-soft
 
06.04.23
10:11
мдя, время чудесных открытий..
25 АгентБезопасной Нацио
 
06.04.23
11:03
(21) каспер чойто ругается...
(23) "обе конфиги" - это какие? И можно поклянчить регвары замены?
26 DJ Anthon
 
06.04.23
11:23
(25) удаление фонтов и форматирования

(&lt;font.+?&gt;)|(&lt;.&gt;)|(&lt;.?.?color.+?&gt;)|(&lt;link .+?&gt;)

заменить на пустую строку

удаление английского языка (1С в прошлом году наняла толмача по ходу)

<v8:lang>en</v8:lang>\r\n.*<v8:content>.*</v8:content>

заменять на

<v8:lang>en</v8:lang><v8:content></v8:content>


Гарантировать не могу, главное, суть понятна, я просто их по частям удалял, немного мусора все равно останется, но это уже пофиг.
нотепад++ последний скачай, иначе вылетит

галки все сняты, кроме Регулярные выражения и Во всех подпапках - фильтры *.xml
27 DJ Anthon
 
06.04.23
11:29
(25) типовая и рабочая с реквизитами одной и той же версии
каспер ругается на epf? )))
28 АгентБезопасной Нацио
 
06.04.23
11:41
(27) ок, понял. каспер ругаетя на загрузку из (21)
(26) спасибо, попробую
29 DJ Anthon
 
06.04.23
11:46
(28) так файлообменник бесконтрольный, через него что только не рассылали, а ещё он прохохлятский, вот и попал в опалу, хотя мой каспер не ругается. может, у тебя реклама не вырезается?
30 DJ Anthon
 
14.04.23
10:01
https://files.fm/u/5ycfgg8vm
баг поправил
31 DJ Anthon
 
14.04.23
10:09
совет: не создавайте булевских реквизитов в дополнительных реквизитах - потом по ним не работает отбор. что нет, неопределено, будет показывать как Нет, но отбора по Неопределено (вернее, это null) сделать невозможно. рекомендую список из двух значений (только не Да и Нет, чтобы их можно было отличить). и добавить автозаполнение программным способом, чтобы потом с отборами не мучиться.
32 Обработка
 
14.04.23
11:14
В  закладки.