23.10.2008, 20:18 | #1 |
Участник
|
Проблема с данными при нескольких компаниях
В базе 3 компании + 1 виртуальная (общие данные). На таблице inventParameters установлено свойство SaveWithCompany в Yes. Я стираю строку в inventParameters, выбираю компанию, открываю форму InventParameters. При этом создаётся строка, но dataAreaId у неё почему-то соответветствует виртуальной компании. Второй странностью является то, что форма InventParameters не видит эту строку. В каком направлении копать?
|
|
23.10.2008, 20:54 | #2 |
NavAx
|
1. Почитайте как работать с виртуальными компаниями.
2. Проверить табличные коллекции, которые используются в виртуальной компании, в одной из них есть inventParameters. 3. SaveWithCompany меняет режим использования поля dataAreaId, т.е. данные храняться по компаниям (реальным/виртуальным) или нет. |
|
24.10.2008, 11:04 | #3 |
Участник
|
Прочитал и посмотрел. Строка в InventParameters совершенно правильно создаётся с DataAreaId виртуальной компании. А вот почему её не видит форма InventParameters остаётся вопросом.
|
|
24.10.2008, 11:08 | #4 |
Участник
|
А остальные таблицы этой формы общие или нет? Там есть релейшены на InventParameters.
|
|
24.10.2008, 11:32 | #5 |
NavAx
|
Если используете АОС, то его надо рестартануть после того как изменяются табличные коллекции при работе с виртуальными компаниями.
|
|
24.10.2008, 11:59 | #6 |
Участник
|
На этой форме есть ещё 4 таблицы. 2 сджойненые с inventParameters. Они находятся в той-же табличной коллекции. И 2 несджойненые. Они не включены в табличную коллекцию и проблем с ними нет.
AOC не используется. |
|
24.10.2008, 12:34 | #7 |
Участник
|
|
|
24.10.2008, 12:44 | #8 |
Участник
|
Прошу прощения за отнятое время. Выяснил что собака порылась где-то в другом месте, не связанном с виртуальной компанией.
|
|