Имя: Пароль:
1C
1С v8
Что оптимальнее?
0 Vlad_1717
 
25.01.12
15:30
Вопрос к профи по вытаскиванию данных из 7.7 в 8.2.
Проще говоря, по спискам товаров, складов и поставщиков надо вытащить данные по оборотам и остаткам из базы 7.7 SQL.
Пока отрабатываю только один вариант - по OLE.
Есть другие варианты, наподобие прямого запроса к базе, как в 7.7?
1 Живой Ископаемый
 
25.01.12
15:34
по каким двум параметрам оптимальнее?
2 155153144627
 
25.01.12
15:35
Вариант - использовать Конвертор ИБ 1С Предприятия 7.7.
3 Vlad_1717
 
25.01.12
15:39
(1) Перефразирую: вариант по OLE оптимален?
(2) Это для отчета "восьмерочного", куда должны подгружаться данные из прошлых годов, находящиеся в базах 7.7SQL.
4 palpetrovich
 
25.01.12
15:42
(3) постоянно или разово?
5 pumbaEO
 
25.01.12
15:42
(3) Да, только если запросы к остаткам и оборотам будут недолго длиться, есть ограничение на время выполнения то ли запроса, то ли сессии не помню.
6 palpetrovich
 
25.01.12
15:43
(5) +1
7 DmitrO
 
25.01.12
15:43
Конечно прямыми запросами будет эффективнее.
8 Живой Ископаемый
 
25.01.12
15:43
2(3) оптимален по каким двум параметрам?
9 pumbaEO
 
25.01.12
15:44
А не проще загрузить в регистры данные? все равно же будешь решать проблему синхронизации справочников?
10 Vlad_1717
 
25.01.12
15:46
(4) да.
(5) Ну, если использовать прямой запрос в базе OLE (кстати, это возможно?) - тогда недолго.
(7) ОООО!!! А пример есть?
(8) Простота и эффективность.
(9) Нет, вопроса по синхронизации не стоит.
11 Живой Ископаемый
 
25.01.12
15:47
2(10) Выгрузить данные из 77 в плоскую таблицу в удобном виде и использовать ее через внешние источники данных
думаю и проще и эффективнее.
12 H A D G E H O G s
 
25.01.12
15:48
(10)

(4) да.

Шикарно. Прелестно.
13 H A D G E H O G s
 
25.01.12
15:49
<<(3) постоянно или разово?

(4) Да.>>

Феерично.
14 jsmith82
 
25.01.12
15:50
а мы сделали репликацию
15 pumbaEO
 
25.01.12
15:51
Она: ответь мне, только честно, да или нет, хорошо?
Он: спрашивай
Она: почему мужчины смеются над блондинками?
Он: да
16 dmpl
 
25.01.12
15:52
(0) Оптимальнее завести новую базу. Чистую. Без косяков прошлых лет, дополненных косяками переноса.
17 Vlad_1717
 
25.01.12
15:56
(16) Эти данные попадают в ОТЧЕТ, а не в базу. Ты хоть тему-то прочитай.
18 pumbaEO
 
25.01.12
15:56
(16) Продажники и отдел закупки могут не простить, СБ тоже хочет видеть кредитные взаимоотношения. Так что иногда с чистого листа не получиться.
19 Живой Ископаемый
 
25.01.12
15:57
2(17) ну они-то хоть не меняются день ото дня? если нет, тогда серъезно, (11) - очень вариант
20 DmitrO
 
25.01.12
15:58
(10)примеров дофига здесь: http://www.1cpp.ru/forum/YaBB.pl?board=query
Ну тут квалификация нужна. Если первый раз делаешь, то будет весьма хлопотно.
21 Vlad_1717
 
25.01.12
15:58
(19) Нет. Базы закрыты раз и навсегда.
22 Живой Ископаемый
 
25.01.12
15:59
(21) что мы тут еще обсуждаем?
23 Vlad_1717
 
25.01.12
16:00
(20) Прямые запросы в семерке я освоил. Блин, ткни пож пальцем, где там темы, относящиеся к восьмерке.
24 Vlad_1717
 
25.01.12
16:00
(22) Иди поспи лучше.
25 jsmith82
 
25.01.12
16:01
имхо тут лучший вариант репликация или обмен
отчет по идее должен быстро бегать
каждый раз тянуть данные - смысл?
допилить таблицы восьмерки, сделать регламент на подгрузку данных за период, затем свободно и без палевно юзать их для отчета
26 Reaper_1c
 
25.01.12
16:01
(0) Таблицы семерки во внешний набор данных и делай отчет прямо в восьмерке...
27 palpetrovich
 
25.01.12
16:01
(23) дык, и делай в 7-ке, а из 8-ки - просто вызывай эти процедуры
28 Живой Ископаемый
 
25.01.12
16:02
2(24) Почему? Тебе показалось обидным мое предложение?
http://screencast.com/t/rVVf0dJr19
29 Живой Ископаемый
 
25.01.12
16:03
2(26)и тебя он тоже щас спать отправит...
30 Vlad_1717
 
25.01.12
16:05
(26) Ну, тоже вариант.
(20) Что ж ты не посмотрел, что там темы для 7.7.
(28) Извини, просто ты ответил на мое утверждение, что базы закрыты. Над (11) - подумаю. Спасибо.
31 dmpl
 
25.01.12
16:07
(17) Да без разницы. Все равно нормально автоматом связать старые и новые данные не получится. По крайней мере без ручной доводки. Хочешь заниматься ей? Пожалуйста. Я это уже прошел, больше не хочу...

(18) Пусть смотрят в старой базе. В новой - только остатки, если очень надо.

(21) Ну и сформируйте отчеты из них, сохрани в MXL. Формировать отчет за 100 лет - не лучшая идея.
32 суицид
 
25.01.12
16:07
(0) конвертация данных рулит. Но у тебя должен быть от 22 см.
33 Живой Ископаемый
 
25.01.12
16:07
2(30)я про то, что если бы данные менялись, тут еще оправдано сушение мозга, что лучше, что быстрее, на чем потери меньше, если они отлиты в бронзе, то ответ очевиден...
34 Vlad_1717
 
25.01.12
16:08
(27) Опять же по OLE? А OLE поддерживает прямой запрос ODBCRecordset?
35 Vlad_1717
 
25.01.12
16:10
(32) Ага. Иди с (16) померяйся, читатель.
36 суицид
 
25.01.12
16:13
(35) у меня длиннее, чем у тебя. Завидуй.
37 Vlad_1717
 
25.01.12
16:13
(31)
2. У нас базы по годам: год - база. В старой базе они видят данные только за один год. А надо динамику за теперь уже 4 года.
3. Через 100 лет я подниму этот вопрос.
38 Vlad_1717
 
25.01.12
16:15
(36) Судя по роду занятий, я даже знаю способ ))))
39 palpetrovich
 
25.01.12
16:17
(34) по ОЛЕ только результат получать
40 Vlad_1717
 
25.01.12
16:20
(39) Собсно, этим пока и занимался. Если (28) освою быстро - там покопаюсь.
41 Vlad_1717
 
25.01.12
16:35
(33) А ты сам с внешними занимался? Сейчас решил попробовать: выбираю драйвер SQL Server, предлагает заполнить AppName и Рабочая станция. Это что? Админы тоже не в курсе.
42 Живой Ископаемый
 
25.01.12
16:39
2(41) это от зарегистрированного драйвера зависит.
http://www.connectionstrings.com/
43 Jaffar
 
25.01.12
16:43
(15) или так:
- Отвечайте только "да" или "нет"! Где вы были вчера вечером?
- Да.
- Что "да"?
- Нет.
44 Steel_Wheel
 
25.01.12
16:45
(0) Сделай на КД-2. Это самый саппортный вариант
45 Vlad_1717
 
25.01.12
16:49
(44) Народ! Можно КОНВЕРТАЦИЮ не предлагать. Или хотя бы ТЕМУ ЧИТАТЬ ПОЛНОСТЬЮ.
46 Ёпрст
 
25.01.12
16:49
(0) пиши прямой запрос по адо в снеговике и привет.
47 Vlad_1717
 
25.01.12
16:53
(42) http://blog.1c-ei.ru/2011/05/1.html - вот здесь похожий вариант, тоже со скулем. upp - это м.б. имя внешнего источника данных в базе?
(46) Синтаксис от 1Срр сильно отличается? А то времени уже в обрез искать альтернативные пути.
48 Ёпрст
 
25.01.12
16:57
(47) нет, синтаксис - обычный t-sql, тока без метапарсера.
49 Ёпрст
 
25.01.12
16:59
а про внешние источники данных, тока из-за этого их лучше не юзать:


*Нельзя получать данные из нескольких источников одновременно, то есть в запросе не могут присутствовать таблицы конфигурации и таблицы внешних источников;  
*Нельзя использовать временные таблицы в запросах с внешними источниками данных
50 Живой Ископаемый
 
25.01.12
17:00
2(47) честно, не возился еще достаточно чтобы вот так напамять сказать.. Этот объект появился буквально 2-3 релиза назад
51 Vlad_1717
 
25.01.12
17:18
А описалово есть? Чтобы по-быстрому оценить?
52 Vlad_1717
 
25.01.12
17:19
(51) к (48).
53 суицид
 
25.01.12
17:28
(45) - не тупи,создаёшь документы в 8 аналогично 7, конвертацией  загружаешь, и получаешь всю мощь конструктора запроса и компоновки данных восьмёрочной базы для твоих отчётов.
54 Новиков
 
25.01.12
17:32
(0) для начала сделай вьюхи, потом ПРОСТО подключи внешний источник данных - и тащи себе данные с 7.7. Я так все отчеты переписал из Тиски одной 7.7 =)

к (49):
*Нельзя получать данные из нескольких источников одновременно, то есть в запросе не могут присутствовать таблицы конфигурации и таблицы внешних источников;
Ни что не мешает сделать это через объединение в СКД.
 
*Нельзя использовать временные таблицы в запросах с внешними источниками данных
Ни что не мешает сделать это в два прихода - из запроса в тз и выгрузить, далее - полученное тз в темп. Т.е. это решаемо.
55 Vlad_1717
 
25.01.12
17:36
(53) Тему сначала прочитай ОТ НАЧАЛА И ДО КОНЦА, острый. Это для отчета, данные будут за 4 года (пока). Собираться отчетом хз сколько раз в день. Я так всю базу подвешу.
56 Vlad_1717
 
25.01.12
17:39
(54) В том-то и дело, что ПРОСТО не подключаются. Выбираю единственный подходящий тип данных SQL Server. А дальше см. (41).
57 Новиков
 
25.01.12
18:56
(56) >>AppName и Рабочая станция. Это что? Админы тоже не в курсе.
Оставь их пустыми, укажи только сервер, логин и пасс. Этого достаточно.
58 Vlad_1717
 
26.01.12
11:31
(57) Не-а. не дает. ругается: поля заполнены неверно или не заполнены.
59 Ёпрст
 
26.01.12
12:38
не проще ли через адо, чем заводить внешние источники данных в конфе ?
60 Ёпрст
 
26.01.12
12:42
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший