|
Перенос расширения в основную конфу | ☑ | ||
---|---|---|---|---|
0
repin_mike
18.02.20
✎
09:04
|
Добрый день!
Некие народные умельцы допиливали конфу, а потом прочитали про расширения и натянули сверху ещё и расширение. Причем в расширении во многих документах добавлены реквизиты, табличные части, которых в основной нет. Каким образом перенести это всё в основную конфу без потери данных? |
|||
1
Затейник
18.02.20
✎
09:06
|
Может наоборот перенести все в расширение ?
|
|||
2
Галахад
гуру
18.02.20
✎
09:09
|
Гм. "Умельцы" - это оскорбление или восхищение?
|
|||
3
Затейник
18.02.20
✎
09:15
|
Через пару лет я прям вижу новую ветку, Одни умельцы внесли все доработки в основную конфигурацию, как эти доработки перенести в расширение?
|
|||
4
Fish
18.02.20
✎
09:15
|
Может, как и они, почитать про расширения?
|
|||
5
Сияющий в темноте
18.02.20
✎
09:18
|
если sql версия,то можно схитрить
на файловой сложнее,но таблица с данными,она и в расширении таблица выгрузил загрузил. |
|||
6
repin_mike
18.02.20
✎
09:19
|
(2) Создавать реквизиты в расширении - это однозначно неправильно.
(4) Может если вы подскажете направление поиска, то читать придётся меньше? |
|||
7
seevkik
18.02.20
✎
09:25
|
Создать реквизит в конфигурации, перенести значения с расширения в конфигурацию, удалить реквизит с расширения, переименовать реквизит в конфигурации
|
|||
8
seevkik
18.02.20
✎
09:26
|
(7) Натянуть формы заново, не думаю что эти умельцы нагрузились изменять их программно
|
|||
9
seevkik
18.02.20
✎
09:27
|
Это самый прямой и тупой метод, большее я не практиковал
|
|||
10
seevkik
18.02.20
✎
09:28
|
(3) Уже выходили такие темы, когда 1с выпустит инструмент по сохранению данных расширения, тогда это будет целесообразно
|
|||
11
repin_mike
18.02.20
✎
09:29
|
(7, 9) Вот я собственно в (0) спросил - может быть можно как-то побыстрее и попроще? Там навскидку таких документов штук 40, это очень много работы всё вручную переносить
|
|||
12
oslokot
18.02.20
✎
09:36
|
(11) чем не устраивает реквизиты в расширении? угроза потерять данные? или что-то еще?
|
|||
13
repin_mike
18.02.20
✎
09:49
|
(12) И ещё невозможность писать запросы т.к. то в одной то в другой конфе нет нужных метаданных. Можно, конечно, сделать (1), но это таким затейником нужно быть )
|
|||
14
oslokot
18.02.20
✎
09:53
|
(13) вы от том что в расширении конструктор запроса не работает? ну так пользуйтесь конструктором во внешней обработке, все так делают, есть такой нюанс
|
|||
15
Fish
18.02.20
✎
09:56
|
(11) Навскидку приходит на ум ещё один способ, подобный (7 и 9): создаём копию базы в которой реквизиты не в расширении, переносим данные, и переименовывать ничего не надо. Но есть минус в том, что надо останавливать работу пользователей, пока данные не перенесены.
|
|||
16
unregistered
18.02.20
✎
09:59
|
(14) И ради чего такие извращение? Тупо потому что это "модно" и "молодёжно"? Преимуществ никаких. От слова "совсем". А геморроя - вагон и маленькая тележка.
Авто абсолютно прав. Расширения не для таких целей создавались. |
|||
17
VladZ
18.02.20
✎
10:00
|
(0) Оставить все как есть.
|
|||
18
VladZ
18.02.20
✎
10:00
|
+17 Заняться более важными задачами.
|
|||
19
Ненавижу 1С
гуру
18.02.20
✎
10:01
|
Создавать реквизиты в расширении - это однозначно неправильно
Это ты чем аргументируешь? |
|||
20
unregistered
18.02.20
✎
10:02
|
(0) Никаких волшебных методов нет.
Только стандартный подход, аналогичный тому, как бы ты это делал в самой конфигурации. 1. У существующего в расширении реквизита ставим префикс имени "Удалить". 2. Добавляем реквизит в основной конфигурации. 3. Обработкой переносим данные из реквизита "Удалить" во вновь созданный. 4. Удаляем реквизит с префиксом "Удалить". |
|||
21
unregistered
18.02.20
✎
10:03
|
(19) А зачем? Хоть один довод существует в пользу того, чтобы создавать реквизит в расширении. Кроме геморроя с конструктором запросов?
|
|||
22
oslokot
18.02.20
✎
10:08
|
проблема с конструктором запросов стоит на 1 или 2 месте всех проблем расширения, но только с конца
|
|||
23
unregistered
18.02.20
✎
10:09
|
(19) Единственная необходимость расширять данные в расширении - это запрет включения возможности изменения в конфигурации.
Как много таких конфигураций находится на поддержке у Вас?... Рискну предположить, что ни одной. И даже если такие есть, то никакого сакрального смысла в том, чтобы этот запрет оставить в силе не существует. Все носятся с этими расширениями как с писаной торбой. И начинают использовать их там где надо и где не надо. И надув щёки возмущаются - какая 1С плохая - криво расширения сделала. |
|||
24
supersonic
18.02.20
✎
10:11
|
Есть один существенный минус с реквизитами. Если добавлять реквизит на форму из расширения, то в форму расширения потянется абсолютно всё: и таб.части и все реквизиты...
Поэтому, добавляю реквизиты на форму в расширение программным образом. |
|||
25
unregistered
18.02.20
✎
10:11
|
(22) Вот и я о том же. Ни одного разумного довода в пользу расширения данных нет.
Надо добавить реквизит существующего объекта или вообще свой собственный объект или реквизит, то в 99% случаев это проще сделать в самой конфигурации. |
|||
26
supersonic
18.02.20
✎
10:12
|
(25) Если она не на подддержке...
|
|||
27
unregistered
18.02.20
✎
10:12
|
(24) Этот минус победили в 8.3.14 (если не ошибаюсь).
Сейчас данных тянется значительно меньше в расширение. |
|||
28
supersonic
18.02.20
✎
10:12
|
А если типовая, то можно попробовать обойтись расширением.
|
|||
29
unregistered
18.02.20
✎
10:13
|
(26) Как поддержка связана с возможностью изменения?
Кто запрещает включить возможность изменения не снимая с поддержки? Религия? |
|||
30
supersonic
18.02.20
✎
10:13
|
(27) Не заметил. На 8.3.15 абсолютно всё тянет.
|
|||
31
unregistered
18.02.20
✎
10:13
|
(28) А если типовая, то проще и правильнее включить возможность изменения с сохранением поддержки и не ипать самому себе мозг.
|
|||
32
unregistered
18.02.20
✎
10:14
|
(30) Режим совместимости может оставлен 8.3.13?
|
|||
33
oslokot
18.02.20
✎
10:14
|
(25) да, я тоже не сторонник расширять _данные_, да и сыровато оно еще
расширяю все кроме данных, реквизиты предпочитаю создавать в основной конфе |
|||
34
supersonic
18.02.20
✎
10:15
|
(29) Типовой зуп вот совсем никак не хочется снимать с замка.
|
|||
35
supersonic
18.02.20
✎
10:17
|
(32) Нет. Режим совместимости 8.3.14
|
|||
36
Бовка
18.02.20
✎
10:17
|
(0) Мы решили эту проблему пересозданием объектов в расширяемой конфигурации.
1С в обозримом будущем даст возможность сопоставлять объекты расширяемой и расширения по гуид, чтобы можно было безболезненно выносить их обратно в расширение, когда они победят технические органичения платформы. Сейчас для себя в стандарте разработки расширение данных запретили на горизонте 2-3 лет. |
|||
37
hhhh
18.02.20
✎
10:20
|
(34) наоборот. В типовом ЗУП даже с этим проще. Снимайте смело.
|
|||
38
supersonic
18.02.20
✎
10:25
|
(37) Пока баловства ради делаю в расширении, задача терпит. Но есть вероятность, что буду делать всё в конфе.
Есть самоубийцы, которые добавляли в расширение документ и к нему делали движения по регистрам ? |
|||
39
hhhh
18.02.20
✎
10:31
|
(38) в этом вообще нет никакого смысла. Тут по-любому надо в основной конфигурации делать. С расширением никаких плюсов не получишь, только один бесконечный геморрой на несколько лет.
|
|||
40
supersonic
18.02.20
✎
10:33
|
(39) Ну что же, печаль.
|
|||
41
Бовка
18.02.20
✎
10:42
|
(38) Самоубийцы есть. Посмотрите отраслевые решения ERP. Внедрений нет.
Когда я поднимал тему месяц назад, чтобы собрать всю боль на бою по расширениям, не нашел ни одного крупного внедрения на данном механизме. |
|||
42
PuhUfa
18.02.20
✎
10:44
|
(38) Есть. Например Битрикс. Модуль обмена УТ-Битрикс24 нарисован полностью расширением. В нем справочники, регистры. Документов нет, но думаю если бы для обмена они были нужны, они бы это нарисовали.
|
|||
43
supersonic
18.02.20
✎
10:46
|
(41,42) Спасибо за информацию.
|
|||
44
Фрэнки
18.02.20
✎
10:50
|
Можно делать полностью на Расширении. Я так делаю. Но! Это не гибрид, не смешивание реквизитов в ТЧ документа из основной с реквизитами этого же документа в расширении - нет.
Полностью обособленные объекты с дописанным кодом, который считывает одновременно данные расширения и добавляет при необходимости в данные основной. Управленческие заморочки, а основная абсолютно регламентная. Ну и для основной дополнения отчетных форм, печатных форм, измененные процедуры пересчета сумм иногда. |
|||
45
unregistered
18.02.20
✎
11:43
|
(42) Массовый тиражный продукт - это один из тех немногих случаев, когда применение расширения имеет смысл.
Если вы хотите разработать некую вундервафлю, которую планируете внедрять/продавать многократно, то безусловно имеет смысл заморачиваться с расширением. Расширение передал заказчику. Тот его может даже самостоятельно установить без участия программиста. Разовая индивидуальная разработка в расширении смысла не имеет. Пока что расширения - это патчи (временные заплаты, которые будут удалены по мере исправления багов в основной конфе) и дополнительные отчеты и обработки (то, что раньше, до БСП 2.5, называлось внешние отчеты и обработки). Для остального использование расширения следует рассматривать индивидуально и в большинстве случаев бессмысленно. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |