УРИБ: структура файлов обмена 1CV77.dat, 1CV77Chs.dat и 1CV77Dld.id #139842


#0 by АлексV7
Подскажите алгоритм формирования указанных файлов. В общих чертах как формируются файлы понятно, но есть масса нюансов, например: - как перенести инфо о значении реквизита объекта данных неопределенного типа; - как перенести инфо о подчиненных элементах справочников и т. д. Делаю многоуровневый обмен между ИБ из самой программы без работы в конфигураторе. Могу поделиться конечным результатом со всеми заинтересованными лицами.
#1 by Волшебник
gjxbnfq nen^
#2 by АлексV7
Да читал я все что есть в инете. Информации не хватает. Простейшую выгрузку на уровне элемент справочника, документ, константа и т.д. без перекрестных ссылок и подчиненных элементов, без движений документов и т.д. делать научился, а вот когда у элемента есть подчиненные или у документа есть движения, то тут проблемы. Вручную пробовал создавать временные объекты выгружать, анализировать файл 1CV77.dat - получается слишком медленно и нудно, надеюсь наверняка у кого-то есть более полное описание структуры указанных файлов чем имеющееся в Инете.
#3 by romix
Лично я тренировался на пустой базе, чтобы получить инфу в . Ты с объектом Метаданные работаешь? Описание, в каком формате 1С хранит ссылки на объекты, приведено в .
#4 by Волшебник
см. также:
#5 by romix
(+3) Сорри, ссылка в .
#6 by Скользящий
Зачем изобретать велосипед? Это все уже сделано кем-то и достаточно приспособить под свои нужды.
#7 by АлексV7
Подскажи пожалуйста кем сделано?
#8 by Скользящий
Мне, если честно, лень искать, я думаю, ты умеешь пользоваться Яндексом? :-) Просто постоянно натыкаюсь на программистов, которые что-то ваяют по УРБД. Вот например -
#9 by АлексV7
Всем кто ссылается на ссылку в : Вот пример файла (несложные элементы без перекрестных ссылок): {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}, {"3|","0|","    4","Справочник2.Элемент4","0|",0,0}}, {69, {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"}}, {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, {338, {"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}}, И все уже не так очевидно как в первом примере. Яндексом я пользоваться умею, я не ваяю что-то по УРБД. Не хочу быть назойливым, по-этому еще раз, что я хочу в итоге получить (таких решений я пока действительно в инете не находил): 1. Имеется работающая система предприятий использующих УРИБ. 2. Необходимо подключить к периферийным ИБ дополнительные ИБ (территориально удаленные) по принципу УРИБ. При этом что необходимо получить, - периферийная ИБ для территориально удаленных должна стать центральной (а УРИБ как известно иметь несколько центральных не позволяет). 3. Информация которая формируется в удаленных ИБ представляет интерес для самой центральной ИБ УРИБ только как факт, а вот ее анализ, возможное изменение или удаление должны производиться на периферийной ИБ (являющеся центральной для удаленных). Обмен данными между периферийной ИБ и центральной ИБ производятся штатными средстваит УРИБ, а вот между периферийной ИБ и удаленными производятся путем эмуляции периферийной ИБ в центральную для удаленных с использованием все тогго-же стандартного механизма УРИБ. Только в данном случае центральноая ИБ не значет о наличие удаленных, для нее данные из этих ИБ поступают через периферийную ИБ.
#10 by Скользящий
Снежинка на УРБД - это извращение. Для снежинки хорош МОД. По крайней мере, когда я задавал аналогичный вопрос, мне так ответили.
#11 by АлексV7
Я же не пишу что лучше МОД или УРИБ, извращение УРИБ или нет, я прошу поделиться структурой файлов обмена 1CV77.dat, 1CV77Chs.dat и 1CV77Dld.id, если у кого она есть. И все.
#12 by Скользящий
Цитата из статьи Вопросы, которые задавать не надо Вот ряд классических глупых вопросов и о чем думают хакеры, когда на них не отвечают. Как можно с помощью X сделать Y? Ответ:     Если вы хотите сделать Y, надо так и спрашивать, не предполагая заранее использование метода, который может вовсе не подходить. Вопросы такого вида часто задают те, кто не просто ничего не знает об X, но сбит с толку решаемой проблемой Y и слишком сконцентрирован на деталях своей конкретной ситуации. Обычно лучше игнорировать таких людей, пока они не сформулируют свою проблему лучше.
#13 by АлексV7
Я тебя совсем не понимаю. Мой вопрос сформулирован (мне кажется) достаточно конкретно, еще раз сформулирую "УРИБ: структура файлов обмена 1CV77.dat, 1CV77Chs.dat и 1CV77Dld.id Подскажите алгоритм формирования указанных файлов. В общих чертах как формируются файлы понятно, но есть масса нюансов, например: - как перенести инфо о значении реквизита объекта данных неопределенного типа; - как перенести инфо о подчиненных элементах справочников и т. д." НУЖЕН АЛГОРИТМ ФОРМИРОВАНИЯ ФАЙЛОВ ОБМЕНА 1CV77.dat, 1CV77Chs.dat и 1CV77Dld.id Больше мне никаких X и Y не нужно. Если такой информации нет, то и так и пишите.
#14 by Скользящий
Это ты меня не понимаешь. :-) Ты можешь решить свою проблему (выстроить снежинку) своим путем. Но вовсе не факт, что этот способ лучший. Я тебе говорю всего лишь, что твою проблему можно решить с помошью МОД. Почему бы тебе хотя бы не посмотреть что это такое?
#15 by АлексV7
С МОДом знаком, знаю что это такое. Ну дорогой я уже писал об этом см. , иначе действительно придеться перейти к иксам и игрикам. А то что касается выстраивания снежинки своим путем, - ты абсолютно прав (но это уже иксы и игрики), я действительно этого и хочу. Но я для этого мне нужно все лишь то, что я вообщем-то и прошу у обладающих этим людей - описание структуры указанных файлов.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С