15.11.2002, 21:14 | #1 |
Member
|
Как убить виртуальную компанию?
Коротко.
1. Была создана коллекция таблиц. 2. Была создана виртуальная компания. В нее была включена коллекция таблиц из п. 1. 3. Было создано несколько компаний. Все они были включены в виртуальную компанию из п. 2. В них были введены данные. Ряд данных попал в "виртуальные компании". 4. Были удалены компании. Данные, принадлежащие компаниям удалились. 5. Были удалены виртуальные компании. Данные, принадлежащие виртуальным компаниям, остались в SQL базе. Подскажите, пожалуйста. 1. У вас тоже так все работает или у меня уникальный случай? 2. Если да, то почему при удалении виртуальной компании из нее не удаляются данные (если знаете)? 3. И наконец, существует ли штатная возможность удаления данных из виртуальных компаний? Всех сразу и из всех таблиц. |
|
18.11.2002, 15:05 | #2 |
Шаман форума
|
Попробуй сделать компанию "не виртуальной" путем подкручивания признака виртуальности в таблице компаний, а потом ее удалить.
|
|
18.11.2002, 15:39 | #3 |
Продавец игрушек
|
<h3>Пользуйтесь <i>не</i>штатными средствами Аксапты (:</h3>
<a href=/images/ARM_DBSruct.jpg title="Нажмите чтобы увидеть ещё"><img src="/images/ARM_DBStruct_1.jpg" border=0></a> <b>Рис 1. АРМ "Настройка стурктуры". Нажмите чтобы увидеть ещё.</b> Мы пару недель назад приступили к перестройки структуры и поняли, что Аксапта не позаботилась не только об удобстве этих операций, но и, когда копнули глубже (уже с помощью написанного под это дело Автоматизированного Рабочего Места) выяснили, например, что многи вещи, связанные со структурой (компании, виртуальные компании, коллекции и пр.) в Аксапте просто непродуманы и даже (какое кощунство!) идеологически ошибочны. К сожалению, мы сейчас не можем выложить на всеобщий доступ данный проект, как это делали ранее -- в первую очередь из-за того, что он зависит от Проекта "Селектор" (бывш. Абстрактный Классификатор), который как раз активно переделывается под новую структуру, чтобы учитывать области видимости объектов. Тем не менее, мы с удовольствием поделимся нажитым опытом прямо сейчас. И как только появится возможность, выложим все новые проекты на этом сайте.
__________________
С уважением, Роман Кошелев. |
|
18.11.2002, 15:58 | #4 |
NavAx
|
Данные действительно не удаляются:
Реальная компания: PHP код:
PHP код:
PHP код:
__________________
С уважением, Игорь Ласийчук. |
|
18.11.2002, 16:23 | #5 |
Шаман форума
|
А у меня проще :-)
|
|
18.11.2002, 17:19 | #6 |
Member
|
Цитата:
Изначально опубликовано komar
Попробуй сделать компанию "не виртуальной" путем подкручивания признака виртуальности в таблице компаний, а потом ее удалить. Так и сделал (если правильно понял вашу терминологию). Т.е. после всех шагов создал обычную компанию с кодом виртуальной, а потом ее сразу же удалил. Результат был достигнут. Но криво, как по мне. Отсюдова сделал вывод - под каждую виртуальную компанию имеет смысл завести реальную. Это поможет контролировать манипуляции с компаниями, а также сделает более контролируемыми операции экспорта/импорта данных (если под каждую реальную завести двойника-реальную, но не включенную в виртуальную). Всем остальным тоже большое спасибо. Было очень полезно узнать ваше мнение. А то думал, что у меня уже крыша поехала. |
|
18.11.2002, 19:28 | #7 |
Шаман форума
|
Я имел в виду, что средствами базы данных изменить поле, по которому компания опознается как виртуальная (вроде бы поле называется IsVirtual), с Yes на No,
а далее удалить эту компанию. |
|
19.11.2002, 10:51 | #8 |
Member
|
Цитата:
Изначально опубликовано komar
Я имел в виду, что средствами базы данных изменить поле, по которому компания опознается как виртуальная (вроде бы поле называется IsVirtual), с Yes на No, а далее удалить эту компанию. Цитата:
Изначально опубликовано glibs
...если под каждую реальную завести двойника-реальную, но не включенную в виртуальную... |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|