Имя: Пароль:
1C
 
УРИБ: структура файлов обмена 1CV77.dat, 1CV77Chs.dat и 1CV77Dld.id
0 АлексV7
 
02.12.05
13:38
Подскажите алгоритм формирования указанных файлов.
В общих чертах как формируются файлы понятно, но есть масса нюансов, например:
- как перенести инфо о значении реквизита объекта данных неопределенного типа;
- как перенести инфо о подчиненных элементах справочников
и т. д.

Делаю многоуровневый обмен между ИБ из самой программы без работы в конфигураторе. Могу поделиться конечным результатом со всеми заинтересованными лицами.
1 Волшебник
 
модератор
02.12.05
13:39
2 АлексV7
 
02.12.05
13:45
Да читал я все что есть в инете. Информации не хватает. Простейшую выгрузку на уровне элемент справочника, документ, константа и т.д. без перекрестных ссылок и подчиненных элементов, без движений документов и т.д. делать научился, а вот когда у элемента есть подчиненные или у документа есть движения, то тут проблемы. Вручную пробовал создавать временные объекты выгружать, анализировать файл 1CV77.dat - получается слишком медленно и нудно, надеюсь наверняка у кого-то есть более полное описание структуры указанных файлов чем имеющееся в Инете.
3 romix
 
модератор
02.12.05
13:49
(2) Лично я тренировался на пустой базе, чтобы получить инфу в (2).
Ты с объектом Метаданные работаешь?
Описание, в каком формате 1С хранит ссылки на объекты, приведено в (2).
4 Волшебник
 
модератор
02.12.05
13:49
5 romix
 
модератор
02.12.05
13:50
(+3) Сорри, ссылка в (1).
6 Скользящий
 
02.12.05
13:51
(0) Зачем изобретать велосипед? Это все уже сделано кем-то и достаточно приспособить под свои нужды.
7 АлексV7
 
02.12.05
13:56
(6) Подскажи пожалуйста кем сделано?
8 Скользящий
 
02.12.05
14:00
(7) Мне, если честно, лень искать, я думаю, ты умеешь пользоваться Яндексом? :-) Просто постоянно натыкаюсь на программистов, которые что-то ваяют по УРБД. Вот например - http://souzp.aaanet.ru/forum/files/1c/urbdnew.html
9 АлексV7
 
02.12.05
14:13
Всем кто ссылается на ссылку в (1):
Вот пример файла (несложные элементы без перекрестных ссылок):

{"7.70","",
{"System table",
{20050101,0,"0|","",00000000-0000-0000-0000-000000000000,'M',20051001,0}},
{"Unique IDs",
{0,"2|"},
{12,"3|"},
{69,"2|"}},
{"Constants",
{28,
{"0|",00000000,"0|",0,0,0,"111"}}},
{"References",
{12,
{"1|","0|","    1","Справочник2.Элемент1","0|",0,0},
{"2|","0|","    2","Справочник2.Элемент2","0|",0,0},
{"3|","0|","    4","Справочник2.Элемент4","0|",0,0}},
{69,
{"1|","0|","    1","Справочник1.Элемент1","0|",0,0},
{"2|","0|","    2","Справочник1.Элемент2","0|",0,0},
{"3|","0|","    3","Справочник1.Элемент3","0|",0,0},
{"4|","0|","    4","Справочник1.Элемент4","0|",0,1}}},
{"Documents",
{14,"1|",15,20051128,632100000,"    1",0,0,0,0,1,0,
{0,
{1,"1|"},
{2,"2|"}},
{"Actions"}},
{14,"2|",15,20051128,642140000,"    2",1,0,0,0,1,0,
{0,
{1,"3|"}},
{"Actions"}}}}

а вот уже с перекрестными ссылками и движениями документа:

{"7.70","",
{"System table",
{20051201,91790000,"9|000","000",7BECD70A-5635-438F-8EFC-90789CC18873,'M',20051001,0}},
{"Distributed data",
{"DBSet",
{"000","",'M',F8005C7E-082A-4C7C-9651-D9654F6BB834,0,0,"","",0,0,"",""}},
{"Updates"},
{"Downloads"}},
{"Unique IDs",
{0,"9|000"},
{2,"8|000"},
{61,"1|000"},
{65,"1|000"},
{67,"1|000"},
{71,"1|000"},
{79,"1|000"},
{85,"3|000"},
{91,"1|000"},
{93,"3|000"},
{95,"3|000"},
{126,"2|000"},
{279,"4|000"},
{336,"2|000"},
{338,"2|000"}},
{"References",
{279,
{"1|000","0|","    1","Справочник 1.Группа 1","0|",1,0,0,
{282,
{"1|000",20051201,"0|",0,0,0,0}},"",
{284,
{"1|000",20051201,"0|",0,0,0,""}},00000000,
{286,
{"1|000",20051201,"0|",0,0,0,00000000}},"0|0|",
{288,
{"1|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{290,
{"1|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{292,
{"1|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{294,
{"1|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{296,
{"1|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{298,
{"1|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{300,
{"1|000",20051201,"0|",0,0,0,"0|0|"}},"0|",
{327,
{"1|000",20051201,"0|",0,0,0,"0|"}},"0|","0|","0|","0|"},
{"2|000","1|000","    1","Справочник 1.Группа 2","0|",1,0,0,
{282,
{"2|000",20051201,"0|",0,0,0,0}},"",
{284,
{"2|000",20051201,"0|",0,0,0,""}},00000000,
{286,
{"2|000",20051201,"0|",0,0,0,00000000}},"0|0|",
{288,
{"2|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{290,
{"2|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{292,
{"2|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{294,
{"2|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{296,
{"2|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{298,
{"2|000",20051201,"0|",0,0,0,"0|0|"}},"0|0|",
{300,
{"2|000",20051201,"0|",0,0,0,"0|0|"}},"0|",
{327,
{"2|000",20051201,"0|",0,0,0,"0|"}},"0|","0|","0|","0|"},
{"3|000","2|000","    1","Справочник 1.Элемент 1","0|",0,0,1234567890,
{282,
{"3|000",20051201,"0|",0,0,0,0}},"йцукенгшщз",
{284,
{"3|000",20051201,"0|",0,0,0,""}},20010101,
{286,
{"3|000",20051201,"0|",0,0,0,00000000}},"336|1|000",
{288,
{"3|000",20051201,"0|",0,0,0,"279|3|000"}},"364|9|000",
{290,
{"3|000",20051201,"0|",0,0,0,"340|7|000"}},"330|8|000",
{292,
{"3|000",20051201,"0|",0,0,0,"330|6|"}},"0|330|",
{294,
{"3|000",20051201,"0|",0,0,0,"0|0|"}},"0|345|",
{296,
{"3|000",20051201,"0|",0,0,0,"0|0|"}},"0|328|",
{298,
{"3|000",20051201,"0|",0,0,0,"0|0|"}},"0|329|",
{300,
{"3|000",20051201,"0|",0,0,0,"0|0|"}},"323|",
{327,
{"3|000",20051201,"0|",0,0,0,"0|"}},"2|000","0|","7|000","6|"},
{"4|000","2|000","    2","Справочник 1.Элемент 2","0|",0,0,678345091,
{282,
{"4|000",20050101,"0|",0,0,0,395671},
{"4|000",20050401,"0|",0,0,0,0},
{"4|000",20051201,"0|",0,0,0,5465645}},"екузщшгйцу",
{284,
{"4|000",20050201,"0|",0,0,0,"волповалпо"},
{"4|000",20050301,"0|",0,0,0,""},
{"4|000",20051201,"0|",0,0,0,"тмсиьбороа"}},20020202,
{286,
{"4|000",20050201,"0|",0,0,0,00000000},
{"4|000",20050301,"0|",0,0,0,20030303},
{"4|000",20051201,"0|",0,0,0,20010101}},"338|2|000",
{288,
{"4|000",20050101,"0|",0,0,0,"0|0|"},
{"4|000",20050501,"0|",0,0,0,"338|2|000"},
{"4|000",20051201,"0|",0,0,0,"336|1|000"}},"340|8|000",
{290,
{"4|000",20050101,"0|",0,0,0,"0|0|"},
{"4|000",20050601,"0|",0,0,0,"340|7|000"},
{"4|000",20051201,"0|",0,0,0,"364|9|000"}},"330|8|000",
{292,
{"4|000",20050101,"0|",0,0,0,"0|0|"},
{"4|000",20050701,"0|",0,0,0,"330|4|"},
{"4|000",20051201,"0|",0,0,0,"330|8|000"}},"0|330|",
{294,
{"4|000",20050101,"0|",0,0,0,"0|330|"},
{"4|000",20051201,"0|",0,0,0,"0|0|"}},"0|345|",
{296,
{"4|000",20050401,"0|",0,0,0,"0|0|"},
{"4|000",20050801,"0|",0,0,0,"0|346|"},
{"4|000",20051201,"0|",0,0,0,"0|345|"}},"0|328|",
{298,
{"4|000",20050301,"0|",0,0,0,"0|0|"},
{"4|000",20051201,"0|",0,0,0,"0|328|"}},"0|329|",
{300,
{"4|000",20050201,"0|",0,0,0,"0|0|"},
{"4|000",20051201,"0|",0,0,0,"0|329|"}},"323|",
{327,
{"4|000",20050101,"0|",0,0,0,"0|"},
{"4|000",20050901,"0|",0,0,0,"325|"},
{"4|000",20051201,"0|",0,0,0,"324|"}},"1|000","2|000","6|000","4|"}},
{336,
{"1|000","0|","    1","Справочник 2.Элемент 1","0|",0,0},
{"2|000","0|","    2","Справочник 2.Элемент 2","0|",0,0}},
{338,
{"1|000","0|","    1","Справочник 3.Элемент 1","1|000",0,0},
{"2|000","0|","    1","Справочник 3.Элемент 2","2|000",0,0}}},
{"Accounts",
{330,
{"3|","000","",0,0,0,1,0,1,333,3},
{"4|","000.000","",0,0,0,0,0,2,332,3},
{"5|","111","",0,0,0,1,0,1,335,3},
{"6|","111.111","",0,0,0,0,0,2,334,3},
{"7|000","222","",0,0,0,1,0,1,0,3},
{"8|000","222.222","",0,0,0,0,0,2,0,3}}},
{"Documents",
{364,"9|000",0,20051201,91790000,"    1",1,0,0,0,1,9,
{1,1,
{1,"U|",1234567890,"йцукенгшщз",20010101,"336|1|000","0|0|","330|4|","0|330|","0|345|","0|328|","0|329|","2|000","6|000","6|"},
{2,"U|",987654321,"хзщшгнекуц",20020202,"338|2|000","340|7|000","330|6|","0|330|","0|346|","0|328|","0|329|","1|000","6|000","4|"},
{3,"U|",5432109876,"куцйъхзщшг",20030303,"279|3|000","340|8|000","330|8|000","0|330|","0|346|","0|328|","0|329|","2|000","7|000","6|"}},
{"Actions",
{"Registers",
{347,
{1,1,0,"U|",1234567890,"йцукенгшщз",20010101,"336|1|000","0|0|","330|4|","0|330|","0|345|","0|328|","0|329|","336|1|000","0|","6|",1234567890,"U|",1234567890,"йцукенгшщз",20010101,"336|1|000","0|0|","330|4|","0|330|","0|345|","0|328|","0|329|","336|1|000","6|000","6|"},
{1,2,1,"U|",1234567890,"йцукенгшщз",20010101,"336|1|000","0|0|","330|4|","0|330|","0|345|","0|328|","0|329|","336|1|000","0|","6|",1234567890,"U|",1234567890,"йцукенгшщз",20010101,"336|1|000","0|0|","330|4|","0|330|","0|345|","0|328|","0|329|","336|1|000","6|000","6|"},
{2,4,0,"U|",987654321,"хзщшгнекуц",20020202,"338|2|000","340|7|000","330|6|","0|330|","0|346|","0|328|","0|329|","338|2|000","7|000","4|",987654321,"U|",987654321,"хзщшгнекуц",20020202,"338|2|000","340|7|000","330|6|","0|330|","0|346|","0|328|","0|329|","338|2|000","6|000","4|"},
{2,5,1,"U|",987654321,"хзщшгнекуц",20020202,"338|2|000","340|7|000","330|6|","0|330|","0|346|","0|328|","0|329|","338|2|000","7|000","4|",987654321,"U|",987654321,"хзщшгнекуц",20020202,"338|2|000","340|7|000","330|6|","0|330|","0|346|","0|328|","0|329|","338|2|000","6|000","4|"},
{3,7,0,"U|",5432109876,"куцйъхзщшг",20030303,"279|3|000","340|8|000","330|8|000","0|330|","0|346|","0|328|","0|329|","279|3|000","8|000","6|",5432109876,"U|",5432109876,"куцйъхзщшг",20030303,"279|3|000","340|8|000","330|8|000","0|330|","0|346|","0|328|","0|329|","279|3|000","7|000","6|"},
{3,8,1,"U|",5432109876,"куцйъхзщшг",20030303,"279|3|000","340|8|000","330|8|000","0|330|","0|346|","0|328|","0|329|","279|3|000","8|000","6|",5432109876,"U|",5432109876,"куцйъхзщшг",20030303,"279|3|000","340|8|000","330|8|000","0|330|","0|346|","0|328|","0|329|","279|3|000","7|000","6|"}},
{421,
{1,3,0,"U|",1234567890,"йцукенгшщз",20010101,"336|1|000","0|0|","330|4|","0|330|","0|345|","0|328|","0|329|","336|1|000","0|","6|",1234567890,"U|",1234567890,"йцукенгшщз",20010101,"336|1|000","0|0|","330|4|","0|330|","0|345|","0|328|","0|329|","336|1|000","6|000","6|"},
{2,6,0,"U|",987654321,"хзщшгнекуц",20020202,"338|2|000","340|7|000","330|6|","0|330|","0|346|","0|328|","0|329|","338|2|000","7|000","4|",987654321,"U|",987654321,"хзщшгнекуц",20020202,"338|2|000","340|7|000","330|6|","0|330|","0|346|","0|328|","0|329|","338|2|000","6|000","4|"},
{3,9,0,"U|",5432109876,"куцйъхзщшг",20030303,"279|3|000","340|8|000","330|8|000","0|330|","0|346|","0|328|","0|329|","279|3|000","8|000","6|",5432109876,"U|",5432109876,"куцйъхзщшг",20030303,"279|3|000","340|8|000","330|8|000","0|330|","0|346|","0|328|","0|329|","279|3|000","7|000","6|"}}}}},
{340,"6|000",0,20051201,90400000,"    1",1,0,0,0,0,0,
{0,0},
{"Actions"}},
{340,"7|000",0,20051201,90790000,"    2",1,0,0,0,0,0,
{0,0},
{"Actions"}},
{340,"8|000",0,20051201,91350000,"    3",0,0,0,1,0,0,
{0,0},
{"Actions"}}},
{"Calendars",
{11},
{328}},
{"Template Operations"},
{"Correct Entries"}}

И все уже не так очевидно как в первом примере.

(7) Яндексом я пользоваться умею, я не ваяю что-то по УРБД.
Не хочу быть назойливым, по-этому еще раз, что я хочу в итоге получить (таких решений я пока действительно в инете не находил):
1. Имеется работающая система предприятий использующих УРИБ.
2. Необходимо подключить к периферийным ИБ дополнительные ИБ (территориально удаленные) по принципу УРИБ. При этом что необходимо получить, - периферийная ИБ для территориально удаленных должна стать центральной (а УРИБ как известно иметь несколько центральных не позволяет).
3. Информация которая формируется в удаленных ИБ представляет интерес для самой центральной ИБ УРИБ только как факт, а вот ее анализ, возможное изменение или удаление должны производиться на периферийной ИБ (являющеся центральной для удаленных). Обмен данными между периферийной ИБ и центральной ИБ производятся штатными средстваит УРИБ, а вот между периферийной ИБ и удаленными производятся путем эмуляции периферийной ИБ в центральную для удаленных с использованием все тогго-же стандартного механизма УРИБ. Только в данном случае центральноая ИБ не значет о наличие удаленных, для нее данные из этих ИБ поступают через периферийную ИБ.
10 Скользящий
 
02.12.05
14:16
(9) Снежинка на УРБД - это извращение. Для снежинки хорош МОД. По крайней мере, когда я задавал аналогичный вопрос, мне так ответили.
11 АлексV7
 
02.12.05
16:25
Я же не пишу что лучше МОД или УРИБ, извращение УРИБ или нет, я прошу поделиться структурой файлов обмена 1CV77.dat, 1CV77Chs.dat и 1CV77Dld.id, если у кого она есть. И все.
12 Скользящий
 
02.12.05
16:29
(11) Цитата из статьи http://www.linuxrsp.ru/artic/smart-questions-ru.html

Вопросы, которые задавать не надо
Вот ряд классических глупых вопросов и о чем думают хакеры, когда на них не отвечают.
Как можно с помощью X сделать Y?
Ответ:    
Если вы хотите сделать Y, надо так и спрашивать, не предполагая заранее использование метода, который может вовсе не подходить. Вопросы такого вида часто задают те, кто не просто ничего не знает об X, но сбит с толку решаемой проблемой Y и слишком сконцентрирован на деталях своей конкретной ситуации. Обычно лучше игнорировать таких людей, пока они не сформулируют свою проблему лучше.
13 АлексV7
 
02.12.05
16:36
(12) Я тебя совсем не понимаю. Мой вопрос сформулирован (мне кажется) достаточно конкретно, еще раз сформулирую
"УРИБ: структура файлов обмена 1CV77.dat, 1CV77Chs.dat и 1CV77Dld.id
Подскажите алгоритм формирования указанных файлов.
В общих чертах как формируются файлы понятно, но есть масса нюансов, например:
- как перенести инфо о значении реквизита объекта данных неопределенного типа;
- как перенести инфо о подчиненных элементах справочников
и т. д."

НУЖЕН АЛГОРИТМ ФОРМИРОВАНИЯ ФАЙЛОВ ОБМЕНА 1CV77.dat, 1CV77Chs.dat и 1CV77Dld.id
Больше мне никаких X и Y не нужно.
Если такой информации нет, то и так и пишите.
14 Скользящий
 
02.12.05
16:41
(13) Это ты меня не понимаешь. :-) Ты можешь решить свою проблему (выстроить снежинку) своим путем. Но вовсе не факт, что этот способ лучший. Я тебе говорю всего лишь, что твою проблему можно решить с помошью МОД. Почему бы тебе хотя бы не посмотреть что это такое?
15 АлексV7
 
02.12.05
16:59
(14) С МОДом знаком, знаю что это такое. Ну дорогой я уже писал об этом см. (11), иначе действительно придеться перейти к иксам и игрикам. А то что касается выстраивания снежинки своим путем, - ты абсолютно прав (но это уже иксы и игрики), я действительно этого и хочу. Но я для этого мне нужно все лишь то, что я вообщем-то и прошу у обладающих этим людей - описание структуры указанных файлов.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой