Вход | Регистрация
 

Проблема обращения к константе через Rest интерфейс Odata

Проблема обращения к константе через Rest интерфейс Odata
Я
   worker-good
 
24.01.20 - 08:24
Как обратиться к константе: ДатаНачалаАвтоматическогоОтраженияВУчетеНДС через через Rest интерфейс Odata? При обращении через строку:

http://172.16.0.176/Prod_uks/odata/standard.odata/Constant_ДатаНачалаАвтоматическогоОтраженияВУчетеНДС?&$format=json

Выдает в браузере следующий текст:

{
"odata.error": {
"code": "-1",
"message": {
"lang": "ru",
"value": "{(1, 30)}: Таблица не найдена \"Constant.ДатаНачалаАвтоматическогоОтраженияВУчетеНДС\"\nSELECT   sourceAlias.*  FROM <<?>>Constant.ДатаНачалаАвтоматическогоОтраженияВУчетеНДС AS sourceAlias"
}
}
}


При этом, например, при обращению к конкретному документу:
http://172.16.0.176/Prod_uks/odata/standard.odata/Document_ПоступлениеТоваровУслуг(guid'd5497963-181b-40b9-bad8-80d0fa920a7e')

Выдает корректную информацию.
 
 
   worker-good
 
1 - 24.01.20 - 08:55
Чего, одинэсники, кишка тонка по новым технологиям работать? Никто не ответил! А то бьете себя в грудь, мол профессионалы прям такие, а все вокруг поддаваны))
   ДенисЧ
 
2 - 24.01.20 - 08:56
(1) Покажи, что ты достоин просимых тобой 250 тыр, реши проблему без подсказки!
   piter3
 
3 - 24.01.20 - 08:57
(1) От 200 должен сам уметь находить инфу
   worker-good
 
4 - 24.01.20 - 08:57
(2) Так и знал, только и можете что на политических ветках себя умными выставлять, а как до дела дошло, сразу в кусты!)
   ДенисЧ
 
5 - 24.01.20 - 09:02
(4) Так и знал, что ты можешь только попрошайничать свои деньги, а сам ничего сделать ничего не можешь.
Вот я уже нашёл, как это сделать. А ты нет. А я тебе не скажу...
   PR
 
6 - 24.01.20 - 09:05
Только что попробовал, у меня все норм, работает
Хотел было помочь ТС
Но посмотрел, кто ТС и подумал, кто я такой, чтобы помогать великому лайкодрочеру, не буду лезть со своими неуместными подсказками
   worker-good
 
7 - 24.01.20 - 09:05
(5) Ты только думаешь что нашел, а на самом деле твое решение нифига не работает!
   worker-good
 
8 - 24.01.20 - 09:05
(6) Нифига ты не нашел)
   PR
 
9 - 24.01.20 - 09:05
(8) Оттягивает веко
   ДенисЧ
 
10 - 24.01.20 - 09:05
(7) А ты мне ещё не заплатил, чтобы я тебе выдавал готовое решение.
   yavasya
 
11 - 24.01.20 - 09:11
(0) потому что одата и есть одата, а рест это рест
   yavasya
 
12 - 24.01.20 - 09:11
(0) Одата это тип ком соединения, а рест это интерфейс.
   yavasya
 
13 - 24.01.20 - 09:14
(7) я тоже знаю решение и не скажу)
   ДенисЧ
 
14 - 24.01.20 - 09:20
(12) Одата - это ни разу не сом...
   yavasya
 
15 - 24.01.20 - 09:23
(14) любое подключение к это ком соединение. Одата подключается и делает ком соединение. ws-proxi
   acht
 
16 - 24.01.20 - 10:28
(15) Ну, то есть под линуксом никакой одаты не существует, да?
   yavasya
 
17 - 24.01.20 - 10:38
(16) твой вопрос не понятен, расшифруй.
   worker-good
 
18 - 24.01.20 - 10:38
Блин, никто не разбирается в новых технологиях, ну хотя бы на моих проблемах получите новые знания!)
   worker-good
 
19 - 24.01.20 - 10:42
(3) Ты ренегат!
   Cyberhawk
 
20 - 24.01.20 - 10:43
селект добавить может
   piter3
 
21 - 24.01.20 - 10:45
(19)А я вот в тебя верю!
   worker-good
 
22 - 24.01.20 - 10:45
   worker-good
 
23 - 24.01.20 - 10:58
(21) Если думаешь, надо доступ дать к данной константе, то на представленный код:

тМассив = Новый Массив;
тМассив.Добавить(Метаданные.Константы.ДатаНачалаАвтоматическогоОтраженияВУчетеНДС);
УстановитьСоставСтандартногоИнтерфейсаOData(тМассив); 

Ругается: что метод УстановитьСоставСтандартногоИнтерфейсаOData не доступен в режиме совместимости 8.3.4 и ниже
   pechkin
 
24 - 24.01.20 - 11:01
(23) ну вот ты сам и нашел ответ
   worker-good
 
25 - 24.01.20 - 11:04
(24) Какой накуй ответ? Задача не решена, данные константы через Odata не показываются
   pechkin
 
26 - 24.01.20 - 11:04
у тебя режим совместимости низковат
   piter3
 
27 - 24.01.20 - 11:05
(25) 8.3.4 это залет
   Cyberhawk
 
28 - 24.01.20 - 11:05
(26) Низковат для точечного открытия доступа, но не для самой одаты - в его режиме одата вся открыта
   worker-good
 
29 - 24.01.20 - 11:06
(26) Ну блин, я тоже читать умею))) Почему же все остальные данные показываются кроме констант?
   MM
 
30 - 24.01.20 - 11:06
(24) Если это так, то в платформе ошибка. Я тоже воспроизвёл подобную ошибку на базе с совместимостью 8.2. Полагаю, что одата рассчитывает, что данные хранятся в новом формате 8.3, а когда все константы в одной таблице, то появляется такая ошибка.
 
 
   Cyberhawk
 
31 - 24.01.20 - 11:06
Да, видимо из-за хранения констант в одной таблице такое
   worker-good
 
32 - 24.01.20 - 11:07
(31) А как нибудь одну запись из таблицы достать можно?
   MM
 
33 - 24.01.20 - 11:07
(31) Получается одата не использует слой абстрагирования данных, раз такая ошибка в нём.
   pechkin
 
34 - 24.01.20 - 11:07
а где кстати настраивается состав данных одата?
   worker-good
 
35 - 24.01.20 - 11:08
(34) тМассив = Новый Массив;
тМассив.Добавить(Метаданные.Константы.ДатаНачалаАвтоматическогоОтраженияВУчетеНДС);
УстановитьСоставСтандартногоИнтерфейсаOData(тМассив);
   Cyberhawk
 
36 - 24.01.20 - 11:08
(34) Программно только
   pechkin
 
37 - 24.01.20 - 11:09
я имел ввиду в конфигураторе
   worker-good
 
38 - 24.01.20 - 11:09
(36) Или готовыми разработками:
http://catalog.mista.ru/public/711302/
   worker-good
 
39 - 24.01.20 - 11:09
(37) Не настроешь в конфигураторе
   Cyberhawk
 
40 - 24.01.20 - 11:10
   worker-good
 
41 - 24.01.20 - 11:11
(40) Исключительно программно)
   worker-good
 
42 - 24.01.20 - 11:13
(33) Почему тогда все остальные данные успешно достаются кроме констант?
   Cyberhawk
 
43 - 24.01.20 - 11:16
(42) Не знаешь про это изменение структуры хранения констант в ~8.3.5 что ли?
   Deon
 
44 - 24.01.20 - 11:18
(42) А в представлении метаданных про константы есть что-нибудь? http://172.16.0.176/Prod_uks/odata/standard.odata/$metadata
   worker-good
 
45 - 24.01.20 - 11:23
(44) Есть все константы и моя константа тоже показана:

<EntityType Name="Constant_ДатаНачалаАвтоматическогоОтраженияВУчетеНДС">
<Key>
<PropertyRef Name="SurrogateKey"/>
</Key>
<Property Name="Value" Type="Edm.DateTime" Nullable="true"/>
<Property Name="SurrogateKey" Type="Edm.Int16" Nullable="false"/>
</EntityType>
   yavasya
 
46 - 24.01.20 - 11:23
(45) у тебя шина данных какая то ? почему хттп сервис не хочешь ?
   worker-good
 
47 - 24.01.20 - 11:29
(46) В хттп та же проблема:

This XML file does not appear to have any style information associated with it. The document tree is shown below.
<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">;

<m:code>-1</m:code>
<m:message>
{(1, 30)}: Таблица не найдена "Constant.ДатаНачалаАвтоматическогоОтраженияВУчетеНДС" SELECT sourceAlias.* FROM <<?>>Constant.ДатаНачалаАвтоматическогоОтраженияВУчетеНДС AS sourceAlias
</m:message>
</m:error>
   yavasya
 
48 - 24.01.20 - 11:30
(47) попробуй свой хттп сервис в конфигураторе создать, сформируй JSON
   worker-good
 
49 - 24.01.20 - 11:32
(48) Это долго свой веб-сервис разрабатывать, и нужно не к одной константе доступ, а ко всем
   Deon
 
50 - 24.01.20 - 11:36
(49) На любую константу так реагирует?
   worker-good
 
51 - 24.01.20 - 11:50
(50) да
   Deon
 
52 - 24.01.20 - 11:51
(51) хреново
   worker-good
 
53 - 24.01.20 - 11:53
(52) Главное к данным всех остальных объектов метаданных доступ есть, кроме констант
   Deon
 
54 - 24.01.20 - 12:01
(53) Можно попробовать снять совместимость с 8.3.4 )
   worker-good
 
55 - 24.01.20 - 13:13
(54) Ага, чтобы потом половина разработок перестала работать?)
   hhhh
 
56 - 24.01.20 - 13:16
(55) разве там такая уж большая разница между 8.3.4 и 8.3.5?
   yavasya
 
57 - 24.01.20 - 13:17
(55) сделай процедуру тогда которая вернет список констант со значениями
   worker-good
 
58 - 24.01.20 - 13:35
(57) нужно чтобы по веб-ссылке дергались извне данные, как через Odata
   Deon
 
59 - 24.01.20 - 13:35
(55) Просто попробовать
   palsergeich
 
60 - 24.01.20 - 14:01
(56) да, там запретили серверные вызовы при закрытии и много чего ещё, геморройно с 8.3.4 переходить
   palsergeich
 
61 - 24.01.20 - 14:01
(56) + появилась россыпь платформенных функций которые надо из кода выковыривать
   palsergeich
 
62 - 24.01.20 - 14:03
(61) хотя это не относится к режиму совместимости, да.
Но в любом случае 8.3.4->8.3.5 и выше это геморрой
   pechkin
 
63 - 24.01.20 - 14:03
константы в разных таблицах вроде с 8.2.14
   palsergeich
 
64 - 24.01.20 - 14:03
(63) так точно
   ДенисЧ
 
65 - 24.01.20 - 14:04
(62) А что геморройного? С 8.2.19 на 8.3.1 вот там был гемор... А дальше до .8 поднялось вообще без проблем...
   palsergeich
 
66 - 24.01.20 - 14:08
(65) да вот переход с 8.2 на 8.3 куда как проще был.
Но у всех нетленки разные.
 
 Рекламное место пустует
   ДенисЧ
 
67 - 24.01.20 - 14:08
(66) при переходе на 8.3 накрылись все агрегаты в оборотных регистрах. И даже ТИИ не спасало, пока их всех не убил. Дальше проблем не было вообще.
   MM
 
68 - 24.01.20 - 14:17
(63) А ведь даже совместимости 8.2.16 хватило, чтобы эта ошибка пропала. В (30) я был прав.
   worker-good
 
69 - 24.01.20 - 15:13
Проблема так и не решена, я вами разочарован...
   Cyberhawk
 
70 - 24.01.20 - 15:14
(69) У тебя 8.2.13 что ли режмсовместимости?
   worker-good
 
71 - 24.01.20 - 15:17
(70) Платформа 8.3.12.1595, конфигурация Бухгалтерия предприятия КОРП 2.0.28.3


Список тем форума
Рекламное место пустует  Рекламное место пустует
Основная теорема систематики: Новые системы плодят новые проблемы.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.