Имя: Пароль:
1C
1C 7.7
v7: Можно ли просмотреть файл 1supdts.dbf в человекочитаемом виде.
, ,
0 planod
 
20.05.14
12:21
Всем доброго времени суток. Пришла необходимость вручную посмотреть файл 1supdts.dbf для того, чтобы узнать, какие элементы были изменены в периферийной базе РИБ. Можно ли это как-то сделать?  Заранее спасибо.
1 ДенисЧ
 
20.05.14
12:23
Напиши запрос, распарси значения...
2 ildary
 
20.05.14
12:27
(0) для файла обмена 1Cv77Chs.dat - есть обработка, для 1supdts.dbf - не встречал.
3 planod
 
20.05.14
12:32
(1) а в какую сторону копать, чтобы сделать это? в сторону прямых запросов?
(2) название можно подсказать?
4 ДенисЧ
 
20.05.14
12:33
(3) Разумеется, прямые запросы..
5 an-korot
 
20.05.14
14:03
Access 2000 умеет их удобно показывать ))
6 an-korot
 
20.05.14
14:05
каждые 3 дня тут с вопросами по распределенке заходят, неужели вам не надоело это подобие секса? сделайте обмен сами или используйте базу конвертация данных на худой конец.
7 Ёпрст
 
20.05.14
14:09
8 Mikeware
 
20.05.14
14:19
Для SQL просмотрщик где-то валяется...
9 Mikeware
 
20.05.14
14:20
(6) вот конвертация в этих случаех - это действительно хардкорный секс.
10 akaBrr
 
20.05.14
14:28
(6) спасибо, поржал
11 varelchik
 
20.05.14
14:51
(6) И чем это вам УРБД не нравится?
Отличная весчь.
Просто и надежно работает.
12 Ёпрст
 
20.05.14
15:19
(11) слишком большие пакеты приводят к смерти уриба и невозможности выгрузки.. Ну разве что самому рулить тем, что летит в ПБ..
13 Mikeware
 
20.05.14
15:25
(12) "слишком большие" - это сколько? более 2Г?
14 Ёпрст
 
20.05.14
15:25
(13) ну перепроведи год и попробуй выгрузи :)
15 Ёпрст
 
20.05.14
15:27
Хотя, это тоже не проблема, используя копию базы. Потом опосля перепровода, вгрузить в неё все изменения в рабочей и поменять базы местами, очистив табличку регистрации.
Но один хрен, осадок то остался..
:)
16 Попытка1С
 
20.05.14
15:38
(15) Глянь мыло плз.
17 Mikeware
 
20.05.14
15:57
(14) год году - рознь :-)
Точнее, у каждого свои понятия о "годе" :-))
18 varelchik
 
20.05.14
17:48
(15) А нахрена его перепроводить если период закрыт.
По карайней мере у меня закрываются по месячно.
И никаких проблем.
19 varelchik
 
20.05.14
17:55
и вообще для его просмотра используй
1.для SQL 1С++
2.для dbf 1sqlite
20 varelchik
 
20.05.14
17:57
(14) как раз выгрузить то и не проблема.
загрузить вот это да проблемка.
21 Ёпрст
 
20.05.14
17:59
(18) у нас нет понятия "период закрыт" и "ни-ни не в коим случае не перепроводи прошлый год"
Мне как-то фиолетово, кто и чего в каком году поправит.
22 Ёпрст
 
20.05.14
18:00
(19) для дбф 1sqlite тут не поможет вообще, только оледб
23 orefkov
 
20.05.14
18:24
(22)
А почему не поможет?
select * from [1supdts] не сработает что-ли?
Что-то я уже сам не помню.
24 varelchik
 
21.05.14
09:07
(22) Интересно.
А ПоставщикДанных разве не (19) вариант использует?
+(23) по моему ты ж для этого и придумал его?
25 varelchik
 
21.05.14
09:09
(22) оля полное фуфло.
она толко и в индексы попасть не могеть.
проверял работает хреново.
особенно если таблицы большие.
26 Ёпрст
 
21.05.14
09:38
(23) no such table: 1supdts

(25) оледб при попадании в индекс обгоняет 1sqlite на большинстве запросов (особенно, если гроупбай в них используется). А таких запросов - большинство: получение остатков, например.

Так что не надо про оледб порчу наводить.
27 orefkov
 
21.05.14
09:45
(26)
А
select * from [_1S.updts]
или
select * from __1S_updts
?
28 Ёпрст
 
21.05.14
09:47
(27) да, так прокатывает (оба варианта)

Но, один хрен никто не использует, ведь только просмотр упдс никому не нужен, нужна его правка, а это только оледб
:)
29 planod
 
21.05.14
12:21
(28) как раз мне нужен был просмотр для получения списка измененной номенклатуры. :)
30 Mikeware
 
21.05.14
12:40
(29) select objid [Номенклатура $Справочник.Номенклатура] from __1S_updts where  typeid=$ВидСправочника.Номенклатура
31 Ёпрст
 
21.05.14
12:53
+30
Процедура Сформировать()
    ЗагрузитьВнешнююКомпоненту("1sqlite.dll");
    база = СоздатьОбъект("SQLiteBase");
    база.Открыть(":memory:");
    запросSQLLite = база.НовыйЗапрос();    
    запросSQLLite.ВыполнитьЗапрос("select objid [Номенклатура :Справочник.Номенклатура]  from __1S_updts where typeid = :ВидСправочника.Номенклатура").ВыбратьСтроку();
КонецПроцедуры
32 дедушка Вах
 
21.05.14
13:07
дбвьюер уже было?
33 Ёпрст
 
21.05.14
13:32
(32) и что ты там увидеть собираешься с помощью него ?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан