powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Создание общих (коллективных) измерений в 1С - не получается...
8 сообщений из 8, страница 1 из 1
Создание общих (коллективных) измерений в 1С - не получается...
    #32257802
Ruban Igor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу:

dsoDim = CreateObject("DSO.Dimension");
dsoDim.Name = DimName;
dsoDim.DataSource = DS; // не работает! Говорит «метод не найден…»

не могу указать измерению источник данных.
Смотрел в отладчике - тоже не понимает "dsoDim.DataSource".
К стати, если перебираю общие измерения базы - все ОК, доступ к
".DataSource" есть... в общем руки опускаются...

1C - 21 релиз SQL, SQL Server и OLAP Servise - все SP3
MDAC 2.71

Кто сталкивался, что делать?
...
Рейтинг: 0 / 0
Создание общих (коллективных) измерений в 1С - не получается...
    #32260600
Ruban Igor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели никто не сталкивался?
Пробовал писать на VB 6.0 аналогичный код проходит. А в 1С не выполняется. В чем проблема? Может это глюки 1С, в плане того, что она неполноценно работает с OLE - объектами? Тогда как обойти? Неужели писать внешнюю компоненту под 1С. В общем Господа, скажите хоть что-нибудь по этому поводу....
...
Рейтинг: 0 / 0
Создание общих (коллективных) измерений в 1С - не получается...
    #32261353
Crazy Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вааще-то я в OLAP чайник, но

Попробуй вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
  dsoServer = New ComObject( "DSO.Server" );
  dsoServer.Connect( "..." );

  dsoDB = dsoServer.MDStores.Item( "..." );

  Dimn = dsoDB.Dimensions.AddNew( "..." );



Правда это на 1Cv8, да и до конца я это дело не довел, но измерение создавалось, потом я его использовал...
А dsoDim.DataSource = DS не проходит. Там вообще-то есть метод (что-то типа Let_DataSource), но и его тоже победить из 1С не удалось :{
...
Рейтинг: 0 / 0
Создание общих (коллективных) измерений в 1С - не получается...
    #32261492
Ruban Igor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вот проблема именно в строке
dsoDim.DataSource = DS
Из отладчика это поле (DataSource) недоступно. говорит ошибка...
Пожалуста подробнее про "Let_DataSource"
Я уже отчаился. Придется внешнюю компоненту писать...
...
Рейтинг: 0 / 0
Создание общих (коллективных) измерений в 1С - не получается...
    #32261728
Crazy Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет, я не предлагаю использовать присвоение dsoDim.DataSource, Let_DataSource я углядел где-то в help VS, попробовал, поигрался, а сделал-то по-другому:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
  // создаю объект DSO.Server
  dsoServer = New ComObject( "DSO.Server" );
  // подключаюсь к реальному серверу
  dsoServer.Connect( "..." );
  // получаю от него нужную базу 
  dsoDB = dsoServer.MDStores.Item( "..." );
  // создаю в ней измерение
  Dimn = dsoDB.Dimensions.AddNew( "..." );
  // а потом с ним можно делать все, что угодно...

я сейчас так итоги за период считаю (в OLAP ламер, как по-другому не знаю :{) Создаю измерение, настраиваю ему фильтр источника, подпихиваю в куб, процессю все это дело, и т.д.

а вот когда создаешь измерение не в базе, а автономно, с перспективой потом воткнуть его в базу - тут неудача. Я пробовал даже так:
Создать автономное измерение
Клонировать его измерением из базы (в отладчике они были по всем свойствам один в один)
Запихнуть его в базу (через Dimensions.Add())
вот на последнем шаге как раз ошибка :(
А если измерение создано через AddNew, то вся его модификация (в пределах разумного :}) проходит успешно.

Попробуй, должно работать.
...
Рейтинг: 0 / 0
Создание общих (коллективных) измерений в 1С - не получается...
    #32263862
Ruban Igor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал через
W = CreateObject("Word.Document");
а дальше создавал там макрос и выполнял.
Получилось.... но это ведь через Ж....
Так что заказ уже внешнюю компоненту.
...
Рейтинг: 0 / 0
Создание общих (коллективных) измерений в 1С - не получается...
    #32265923
Crazy Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так я и говорю, если измерение ты создаешь сам (CreateObject("DSO.Dimension")) (1), то это одно дело, а если заставляешь это сделать сам сервер (dsoDB.Dimensions.AddNew("...") ) (2) то это совсем другое. Толи 1С, толи форточки похоже чудят с правами доступа, в результате чего добрая половина свойств у (1) недоступна, а у (2) - пожалуйста, вперед...
...
Рейтинг: 0 / 0
Создание общих (коллективных) измерений в 1С - не получается...
    #32267108
Ruban Igor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВОПРОС уже РЕШЕН!
Просто сваял на Делфи внешнюю компоненту. Во припекло как - раньше не писал их (ВК).
СПАСИБО всем, кто откликнулся.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Создание общих (коллективных) измерений в 1С - не получается...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]