Имя: Пароль:
1C
 
Проблема обращения к константе через Rest интерфейс Odata
0 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')

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

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

Ругается: что метод УстановитьСоставСтандартногоИнтерфейсаOData не доступен в режиме совместимости 8.3.4 и ниже
24 pechkin
 
24.01.20
11:01
(23) ну вот ты сам и нашел ответ
25 worker-good
 
24.01.20
11:04
(24) Какой накуй ответ? Задача не решена, данные константы через Odata не показываются
26 pechkin
 
24.01.20
11:04
у тебя режим совместимости низковат
27 piter3
 
24.01.20
11:05
(25) 8.3.4 это залет
28 Cyberhawk
 
24.01.20
11:05
(26) Низковат для точечного открытия доступа, но не для самой одаты - в его режиме одата вся открыта
29 worker-good
 
24.01.20
11:06
(26) Ну блин, я тоже читать умею))) Почему же все остальные данные показываются кроме констант?
30 MM
 
24.01.20
11:06
(24) Если это так, то в платформе ошибка. Я тоже воспроизвёл подобную ошибку на базе с совместимостью 8.2. Полагаю, что одата рассчитывает, что данные хранятся в новом формате 8.3, а когда все константы в одной таблице, то появляется такая ошибка.
31 Cyberhawk
 
24.01.20
11:06
Да, видимо из-за хранения констант в одной таблице такое
32 worker-good
 
24.01.20
11:07
(31) А как нибудь одну запись из таблицы достать можно?
33 MM
 
24.01.20
11:07
(31) Получается одата не использует слой абстрагирования данных, раз такая ошибка в нём.
34 pechkin
 
24.01.20
11:07
а где кстати настраивается состав данных одата?
35 worker-good
 
24.01.20
11:08
(34) тМассив = Новый Массив;
тМассив.Добавить(Метаданные.Константы.ДатаНачалаАвтоматическогоОтраженияВУчетеНДС);
УстановитьСоставСтандартногоИнтерфейсаOData(тМассив);
36 Cyberhawk
 
24.01.20
11:08
(34) Программно только
37 pechkin
 
24.01.20
11:09
я имел ввиду в конфигураторе
38 worker-good
 
24.01.20
11:09
(36) Или готовыми разработками:
http://catalog.mista.ru/public/711302/
39 worker-good
 
24.01.20
11:09
(37) Не настроешь в конфигураторе
40 Cyberhawk
 
24.01.20
11:10
41 worker-good
 
24.01.20
11:11
(40) Исключительно программно)
42 worker-good
 
24.01.20
11:13
(33) Почему тогда все остальные данные успешно достаются кроме констант?
43 Cyberhawk
 
24.01.20
11:16
(42) Не знаешь про это изменение структуры хранения констант в ~8.3.5 что ли?
44 Deon
 
24.01.20
11:18
(42) А в представлении метаданных про константы есть что-нибудь? http://172.16.0.176/Prod_uks/odata/standard.odata/$metadata
45 worker-good
 
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>
46 yavasya
 
24.01.20
11:23
(45) у тебя шина данных какая то ? почему хттп сервис не хочешь ?
47 worker-good
 
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>
48 yavasya
 
24.01.20
11:30
(47) попробуй свой хттп сервис в конфигураторе создать, сформируй JSON
49 worker-good
 
24.01.20
11:32
(48) Это долго свой веб-сервис разрабатывать, и нужно не к одной константе доступ, а ко всем
50 Deon
 
24.01.20
11:36
(49) На любую константу так реагирует?
51 worker-good
 
24.01.20
11:50
(50) да
52 Deon
 
24.01.20
11:51
(51) хреново
53 worker-good
 
24.01.20
11:53
(52) Главное к данным всех остальных объектов метаданных доступ есть, кроме констант
54 Deon
 
24.01.20
12:01
(53) Можно попробовать снять совместимость с 8.3.4 )
55 worker-good
 
24.01.20
13:13
(54) Ага, чтобы потом половина разработок перестала работать?)
56 hhhh
 
24.01.20
13:16
(55) разве там такая уж большая разница между 8.3.4 и 8.3.5?
57 yavasya
 
24.01.20
13:17
(55) сделай процедуру тогда которая вернет список констант со значениями
58 worker-good
 
24.01.20
13:35
(57) нужно чтобы по веб-ссылке дергались извне данные, как через Odata
59 Deon
 
24.01.20
13:35
(55) Просто попробовать
60 palsergeich
 
24.01.20
14:01
(56) да, там запретили серверные вызовы при закрытии и много чего ещё, геморройно с 8.3.4 переходить
61 palsergeich
 
24.01.20
14:01
(56) + появилась россыпь платформенных функций которые надо из кода выковыривать
62 palsergeich
 
24.01.20
14:03
(61) хотя это не относится к режиму совместимости, да.
Но в любом случае 8.3.4->8.3.5 и выше это геморрой
63 pechkin
 
24.01.20
14:03
константы в разных таблицах вроде с 8.2.14
64 palsergeich
 
24.01.20
14:03
(63) так точно
65 ДенисЧ
 
24.01.20
14:04
(62) А что геморройного? С 8.2.19 на 8.3.1 вот там был гемор... А дальше до .8 поднялось вообще без проблем...
66 palsergeich
 
24.01.20
14:08
(65) да вот переход с 8.2 на 8.3 куда как проще был.
Но у всех нетленки разные.
67 ДенисЧ
 
24.01.20
14:08
(66) при переходе на 8.3 накрылись все агрегаты в оборотных регистрах. И даже ТИИ не спасало, пока их всех не убил. Дальше проблем не было вообще.
68 MM
 
24.01.20
14:17
(63) А ведь даже совместимости 8.2.16 хватило, чтобы эта ошибка пропала. В (30) я был прав.
69 worker-good
 
24.01.20
15:13
Проблема так и не решена, я вами разочарован...
70 Cyberhawk
 
24.01.20
15:14
(69) У тебя 8.2.13 что ли режмсовместимости?
71 worker-good
 
24.01.20
15:17
(70) Платформа 8.3.12.1595, конфигурация Бухгалтерия предприятия КОРП 2.0.28.3