Имя: Пароль:
1C
 
Web-сервис. Поле не найдено "Дата"
0 Ivanich
 
03.06.24
17:10
Для БП КОРП создаю Web-сервис в расширении.
Этот запрос выполняется без ошибок:

    Запрос.Текст =
        "ВЫБРАТЬ
        |    ОтчетКомиссионераОПродажахТовары.Ссылка.Дата КАК Дата,
        |    ОтчетКомиссионераОПродажахТовары.Ссылка.Номер КАК Номер,
        |    ОтчетКомиссионераОПродажахТовары.Ссылка.Контрагент.Наименование КАК Контрагент,
        |    ОтчетКомиссионераОПродажахТовары.Ссылка.Контрагент.ИНН КАК ИНН,
        |    ОтчетКомиссионераОПродажахТовары.Номенклатура.Наименование КАК Номенклатура,
        |    ОтчетКомиссионераОПродажахТовары.Количество КАК Количество,
        |    ОтчетКомиссионераОПродажахТовары.Сумма КАК Сумма,
        |    УНИКАЛЬНЫЙИДЕНТИФИКАТОР(ОтчетКомиссионераОПродажахТовары.Ссылка) КАК УИД
        |ИЗ
        |    Документ.ОтчетКомиссионераОПродажах.Товары КАК ОтчетКомиссионераОПродажахТовары
        |ГДЕ
        |    ОтчетКомиссионераОПродажахТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
        |    И ОтчетКомиссионераОПродажахТовары.Ссылка.Проведен = ИСТИНА
        |УПОРЯДОЧИТЬ ПО
        |    Дата,
        |    Номер";

НО как только переименовываю Дата или Номер,
Например:
ОтчетКомиссионераОПродажахТовары.Ссылка.Дата КАК ДатаДок,

Появляется ошибка:

{(20, 2)}: Поле не найдено "Дата"
<<?>>Дата,
Код ошибки: Client
Техническая информация:
<detail xmlns:soap="" target="_blank">http://schemas.xmlsoap.org/soap/envelope/"/>
1 Волшебник
 
03.06.24
17:12
Не переименовывайте
2 Ivanich
 
03.06.24
17:14
полный текст ошибки:
Ошибка при выполнении запроса в базе БПEdge через Web-сервис:
{ОбщийМодуль.Мод_ГлобальныйМодуль.Модуль(31)}: Ошибка при вызове метода контекста (Запрос): При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {http://localhost}:WS:Запрос(): При вызове веб-сервиса произошла ошибка. Ошибка SOAP сервера:  Неизвестная ошибка. {ВебСерв1 WebСервис.WS.Модуль(22)}: Ошибка при вызове метода контекста (Выполнить)
по причине:
{ВебСерв1 WebСервис.WS.Модуль(22)}: Ошибка при вызове метода контекста (Выполнить)
по причине:

по причине:
{(20, 2)}: Поле не найдено "Дата"
<<?>>Дата,
Код ошибки: Client
Техническая информация:
<detail xmlns:soap="" target="_blank">http://schemas.xmlsoap.org/soap/envelope/"/>

Вопрос: Почему меняя эти 2 поля (остальные переименовываются без проблем) возникает ошибка?
3 Ivanich
 
03.06.24
17:15
(1) из любопытства спрашиваю.
4 Волшебник
 
03.06.24
17:17
(3) Послушайте.
У Вас программа работает? Да.
Вы влезли и что-то поменяли, после чего она сломалась? Да.
Ну так верните, как было, и больше так не делайте.
5 Ivanich
 
03.06.24
17:24
(4) НЕ работала. Пару часов затратил пока нашёл эту зависимость. Может есть специалисты кто знает? Переходим с COM на WS
6 Смотрящий
 
03.06.24
17:29
(0) ОтчетКомиссионераОПродажахТовары.Ссылка.Дата КАК ДатаДок,
....
УПОРЯДОЧИТЬ ПО
ДатаДок,
...

И там и там меняешь ?
7 spiller26
 
03.06.24
17:29
(0) А как вы переименовываете? "До" видели, покажите "После".
8 Ivanich
 
03.06.24
17:41
(6),(7) Спасибо! В приемнике документ "ОтчетКомиссионераОПродажах" имеет другую структуру и конструктором запросов не открывался. Реквизит переименовывал руками, а про упорядочить забыл...
9 Волшебник
 
03.06.24
19:08
(8) 👍 Не делайте так больше 😉
10 lEvGl
 
03.06.24
19:14
веб сервисы еще сырые
11 Волшебник
 
03.06.24
21:07
(10) Они тут не при чём... Тут просто вмешались в то, что работало.
12 lEvGl
 
03.06.24
22:05
(11) лучший учитель - опыт, берет дорого, объясняет доходчиво, для остального есть форумы
зы. был у нас чел, перенос регистра сведений организовал, с набор, отбор, прочитать, записать... регистр улетел за 5 секунд, из за неправильных отборов, регистр за много лет, копия ночная, инцидент - середина рабочего дня, либо либо, накатали за полчаса перенос из копии регистра в живую, седину залили кофем