Имя: Пароль:
1C
1C 7.7
v7: проблема выгрузки строк неограниченной длинны
0 dreamoff
 
20.01.13
19:58
выгрузка идет между идентичными базами 1с 7.7.в некоторых справочниках используются строки неограниченной длины.в этих строках хранятся таблицы значений.сами таблицы состоят из элементов справочников.и после выгрузки в этих таблицах какой то полный бред.хотя другие справочники синхронизированы . в чем может быть проблема?
1 Cthulhu
 
20.01.13
20:27
(0): проблема там же, где и всегда.
за хранение данных, чреватое потерей ссылочной целостности - отрубать руки и прострелить коленку.
синхронизация между базами выполняется на уровне значений реквизитов.
сохранение данных (в рамках одной базы данных) в виде внутреннего представления данных - выполняется в виде внутренних Id объектов данных.
Соответственно, попытка получить в другой базе данных объекты по внутренним Id другой базы данных - тоже действие, за которое следует откусывать руки и простреливать коленку.
идиоты, мля.
2 monsterZE
 
20.01.13
20:31
(0) что значит " в таблицах полный бред"?
может в них хранятся внутр... вобщем опередили уже =)
так хранить конечно "не оч. хорошо", что в них ранится то?
попробуй к коду привести.. если справочники одинаковые.
3 dreamoff
 
20.01.13
20:50
база написано много лет назад,полностью рукописная.синхронизация выполнялась через конвертацию данных,насколько я понимаю,кд и id тоже переносит.да и эта проблема стоит только в двух справочниках,другие выгрузились нормально
4 dreamoff
 
20.01.13
21:04
fg
5 monsterZE
 
20.01.13
21:25
раз остальные выгрузились - эти перениси сам
6 Cthulhu
 
20.01.13
21:29
(3): Id - не переносит.
переписывай (в обеих базах) сохранение объектов данных в строки и восстановление из них по кодам/наименованиям/реквизитам, пересчитывая таким образом все строки в базе, и вперед.
Хочешь переносить корректно и с Id без геморроев предідущего абзаца и в действительно одинаковых базах - реализуй через УРБД.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший