Имя: Пароль:
1C
1С v8
Получение прямым запросом к скль остатков из регистра накопления
0 Конфигуратор1с
 
07.08.12
15:30
Ковыряю внешние источники данных, получил структуру регистра накопления - три таблицы: основная, итоги и регистрация изменений. Правильно я понимаю, что таблица итоги это рассчитанные остатки на определенный период?
1 Ненавижу 1С
 
гуру
07.08.12
15:32
правильно
2 H A D G E H O G s
 
07.08.12
15:33
Тебя ждет еще много интересных и неожиданных вещей!
3 H A D G E H O G s
 
07.08.12
15:33
Вычитание вместо сложения, 3999 год и много вкусностей.
4 H A D G E H O G s
 
07.08.12
15:34
Отлови профайлером запрос типовой и скопимиздь его!
5 Конфигуратор1с
 
07.08.12
15:37
(4)легко сказать, знал бы я что такое профайлер. Кстати, киньте ссылкой типа "Профайлер для чайников", плииииииз
6 Конфигуратор1с
 
07.08.12
15:40
5999-11-01 00:00:00.000 - это типа от года в регистре надо отнять 3999????
7 H A D G E H O G s
 
07.08.12
15:41
5999 - это когда смещение 2000 стоит. Так то 3999 - это типа глубокое будущее.
8 BigHarry
 
07.08.12
15:46
Чорт, получается восьмерка не совместима с 6000 годом, чо теперь делать-то?
9 Конфигуратор1с
 
07.08.12
15:47
(7)спс.
10 Kashemir
 
07.08.12
15:48
(8) Беда, беда :(
11 Конфигуратор1с
 
07.08.12
17:04
чето не пойму
В скль там где просмотр первых 1000 записей, выполняю

SELECT TOP 100 [_Period]
     ,[_Fld2170RRef]
     ,[_Fld2171RRef]
     ,[_Fld2172RRef]
     ,[_Fld2173RRef]
     ,[_Fld2174RRef]
     ,[_Fld2175RRef]
     ,[_Fld2176_TYPE]
     ,[_Fld2176_RTRef]
     ,[_Fld2176_RRRef]
     ,[_Fld2177RRef]
     ,[_Fld2178]
     ,[_Fld2179]
     ,[_Fld2180]
     ,[_Splitter]
 FROM [TradeLocal].[dbo].[_AccumRgT2188] where [_Period] between  CONVERT(datetime, '4011-11-01T00:00:00.000', 126) and

 CONVERT(datetime, '4012-01-01T00:00:00.000', 126)
 Order by [_Period] DeSC
В регистре есть записи за 2012, а в скль в таблице нет.
12 hhhh
 
07.08.12
17:33
ты точно там в очках? Вот же

CONVERT(datetime, '4012-01-01T00:00:00.000', 126)
13 Конфигуратор1с
 
07.08.12
17:43
да я уже и  CONVERT(datetime, '4012-08-01T00:00:00.000', 126) писал нифигашеньки
14 H A D G E H O G s
 
07.08.12
20:58
Итоги то на какой месяц рассчитаны?
15 H A D G E H O G s
 
07.08.12
20:58
Операции->Управление итогами
16 Конфигуратор1с
 
08.08.12
14:03
(15)После пересчета появилось. Вот теперь другая засада, подключил ВИД, таблица регистра. оттуда взял период, номенклатуру и количество. Пытаюсь в запросе задать условие "ГДЕ
   РегистрОстатки.Период > &ДатаНачала
   И РегистрОстатки.Период < &ДатаОкончания
" выдает ошибку неправильные параметры
17 Конфигуратор1с
 
08.08.12
15:39
Разобрался, изза смещения скуля дата 01.01.4012 а не 2012, вопрос как полученную дату преобразовать?
18 rs_trade
 
08.08.12
15:42
(17) ну напряги извилины! как из 4012 получить 2012???
19 Конфигуратор1с
 
08.08.12
15:49
(18)Да вот не получается, ругается сволочь, что я не пробую
20 Fragster
 
гуру
08.08.12
15:50
это скуль не совместим, в дб2 и постгре проблем нет
21 H A D G E H O G s
 
08.08.12
15:50
(19) Че не получается то?
22 Fragster
 
гуру
08.08.12
15:51
(21) два килогода отнять
23 H A D G E H O G s
 
08.08.12
15:51
(16) Ты учти, там еще табличка Options есть.
24 Dmitrii
 
гуру
08.08.12
15:52
(7) >> глубокое будущее

лучше "далёкое", чем "глубокое".

ИМХО.

извиняюсь за ОФФ.
25 H A D G E H O G s
 
08.08.12
15:52
Что мешает сделать это в коде 1С перед передачей параметров..

p.s. *** прищурившись, ты и параметры поди не передаешь, так, текст запроса динамически хреначишь?
26 Dmitrii
 
гуру
08.08.12
15:53
(8) >> получается восьмерка не совместима с 6000 годом

Нет. Получается, что братья Нуралиевы знают точную дату конца света = 3999-11-01 00:00:00.000
27 Конфигуратор1с
 
08.08.12
15:54
(23)С этого места поподробнее
(25) Я делаю запрос в СКД
28 rs_trade
 
08.08.12
16:00
(27) прямой что ли запрос в СКД? ну ты монстр.
29 Конфигуратор1с
 
08.08.12
16:01
В общем сделал я внешний источник, подключился прописал таблицу с полями период, номенклатура, количество. Теперь строю в СКД запрос к этой таблице, в колонке период стоит дата 01.01.4004, параметр в запрос более 3999 году передать не могу,
30 Конфигуратор1с
 
08.08.12
16:02
(28)та не прямой, запрос  к источнику данных
31 Shurjk
 
08.08.12
16:03
(0) Вот спрашивается а зачем?
32 Shurjk
 
08.08.12
16:03
+(31) Самое великое достижени е 8-ки что 1с стало трех звенкой, так нет же блудливые ручки и эт на корню загубят.
33 H A D G E H O G s
 
08.08.12
16:03
(27) Там данные о актуальности итогов хранятся.
34 Конфигуратор1с
 
08.08.12
16:06
(32)Что зачем? Мне нужно сравнить остатки в двух базах, решил заюзать 1сный механизм - внешние источники данных
35 Конфигуратор1с
 
08.08.12
16:07
(34)+ Есть другие альтернативы?
36 Конфигуратор1с
 
08.08.12
16:07
Хо Хо Хо, Получилось через ДОБАВИТЬКДАТЕ(ВложенныйЗапрос.Период,Год,-2000),
я как то и забыл об этой функции
37 Shurjk
 
08.08.12
16:09
(34) Вообще то этот механизм свосем для другого, а если остатки получить с помощью объектов метаданных 1с? Это противоречит религиозным взглядам?
38 Конфигуратор1с
 
08.08.12
16:11
(37)каким образом из двух баз получить с помощью объектов метаданных 1с?
З.Ы. Кстати Внешние источники тогда зачем?
39 rs_trade
 
08.08.12
16:12
(36) неожиданное решение
40 Конфигуратор1с
 
08.08.12
16:15
(39)хорош насмехаться - сам в расстройстве от своей тупости. Просто как то в мозг запало отнять - сидел и думал как от даты отнять.
41 Shurjk
 
08.08.12
16:16
(38) Есть COM объект, есть Automation, на худой конец можно использовать механизм сравнения табличных документов.
42 Конфигуратор1с
 
08.08.12
16:20
(41)Та раньше делал через СОМ, но есть ряд минусов  у него - тормоза, да и извлечение данных тоже гемморойно. Не понимаю, почему 1с не сделала подключение к другим 1с базам? Было бы клево - указал соответствие объектов метаданных, указал поля связи и формируешь себе отчет
43 H A D G E H O G s
 
08.08.12
16:22
Тормоза у COM исключительно от криворукости.
44 Конфигуратор1с
 
08.08.12
16:28
(43)не отрицаю. Но я не волшебник, я только учусь
45 Конфигуратор1с
 
08.08.12
16:31
Но согласитесь, возможность использовать Внешние источники для подключения к другой базе 1с была бы очень полезной
46 Fragster
 
гуру
08.08.12
16:35
самое интересное, что если программно формировать СКД, там есть некий ИсточникДанных, который надо писать local
47 Конфигуратор1с
 
08.08.12
16:41
(46) Проходил курсы по скд в 1С Теллур, нам препод тоже обращал внимание на то что источники данных это таблица и делал предположение что возможно, в 1с планировали/планируют сделать подключение к другим базам в скд непосредственно
48 Конфигуратор1с
 
08.08.12
16:42
(41) Кстати, делаю все это извращение в конфигурации фабрика отчетов, находящейся на ИТС, так что я иду по пути тру 1сников)))
49 Kashemir
 
08.08.12
17:58
(46)(47) Так и есть. Источник данных - это заготовка на будущее и на данный момент не используется.
50 rs_trade
 
08.08.12
18:11
(49) наверное это счастье в 8.3
51 rs_trade
 
08.08.12
18:12
там что то много всего было допилено по внешним источникам
52 Fragster
 
гуру
08.08.12
18:13
(50) та не
53 Kashemir
 
08.08.12
18:13
(50) Маловероятно
54 Конфигуратор1с
 
09.08.12
18:49
Тут столкнулся с проблемой. Измерение номенклатура имеет тип двоичные данные. А как мне оттуда код вытащить? или соединить по ссылке. Я наивный 1сник думал что там поле типа ид номенклатуры. а фигня оказалась (((
55 pumbaEO
 
09.08.12
18:55
(54) подобрался к самому интересному. Я тоже не знаю как передать двоичные данные... :)
56 МихаилМ
 
09.08.12
18:56
(54)
"...Я наивный 1сник..."

не советую переходить на личности . даже про свою.
57 Конфигуратор1с
 
09.08.12
18:56
(55)а как ты делаешь в таких случаях?
58 Fragster
 
гуру
09.08.12
18:58
SELECT     CONVERT(uniqueIdentifier, _IDRRef) AS _IDRRef
FROM         _Reference7
59 H A D G E H O G s
 
09.08.12
19:10
Все таки - там image (дикость, и вряд ли 1С позволяэ), либо binary(16)
60 sanja26
 
09.08.12
19:20
смысл из 1с тащить данные в 1с через скульные таблицы?
Если база в дельфях, к примеру, вот смысл... насколько я понимаю
61 FIXXXL
 
09.08.12
19:48
(0) твой приемник что читает?
от того и пляши

а это...
:) прикольно, но результат ....
62 Конфигуратор1с
 
09.08.12
21:13
(58)в внешнем источнике?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший