#0
by DES
Использую API одного сайта. Там формат данных даты dateTime Задаю дату в формате 1с8 '20170110000000' API возвращает данные от 2017-10-01Т00:00:00 Т.е.YYYYMMDD воспринимает как YYYYDDMM Может можно как то пересчитать дату 1с8 в формат хранения для этого API
#2
by DES
Всмысле? У меня параметр тип дата я делаю парамДата = '20170110000000' ; Как вы предлагаете?
#11
by Fragster
да и вообще, при использовании XSD схемы все эти форматы для примитивных типов никого не волнуют и происходят прозрачно для программиста
#14
by DES
про XML я в курсе Дело в том что параметр для функции создается по API и после его создания он имеет тип вида (в отладчике 1с8) дата и значение 30.12.1899 0:00:00 Следовательно я могу записать в него только дату , а не строку
#18
by DES
дата устанавливается, воспринимается API не так. Я не могу получить данные от 28 числа любого месяца, так как API отвечает что нет такого месяца 28
#26
by Fragster
У командира сломалась рация на бронетранспортере. Прапорщик построил личный состав и говорит: - У командира на бронетранспортере сломалась рация. Кто починит – поедет в отпуск. Голос из строя: - Товарищ прапорщик! А рация на чем: на полупроводниках или на лампах? - Для дебилов повторяю. На БРОНЕТРАНСПОРТЕРЕ!
#29
by DES
присваиваю параметру, а параметр передаю . Я же говорю , проблема не присвоить дату, а интерпретировать ее так что бы API понимал месяз за день, а день за месяц
#39
by Cyberhawk
Кривое АПИ или руки, хз что ты и куда там передаешь и что получаешь. Не все можно решить на стороне источника, но подменить СОАП-сервис на HTTP-запрос с нужным текстом тела / заголока, думаю, можно
#40
by ambrozii-fadeevich-s
овер 30 постов ни о чем Формат(ТекущаяДатаСеанса, "ДФ='MM.dd.yyyy ЧЧ:мм:сс'; ДЛФ=T")
#43
by ambrozii-fadeevich-s
еще на всякий случай в отладчике ТипЗнч('20170110000000') рассчитай. понятнее станет.
#45
by DES
private EFacturaApiRef.ServiceClient _client; var request = new SearchRequest InvoiceStatus = 7, e-Factura Integration Guide (API for external accounting systems) Document prepared by Alfa -Soft S.R.L 34 System administrated by Fiscservinform foreach (var info in response.Results) { }
#47
by ambrozii-fadeevich-s
Ну вот когда ты делаешь в 1С как в >> я делаю >> парамДата = '20170110000000' ; ты туда не дату передаешь. Ну так на всякий случай напоминаю. И как их сервис эту строку в дату преобразует - это уже второй вопрос.
#52
by Fragster
если ты используешь WSПрокси, и там валидный WSDL с нормальными определениями типов параметров, то ничего тебе делать не надо, пихай прямо 1совскую дату в объект XDTO
#53
by DES
да вот как бы не пихается в объект XDTO Уже все перепробовал, дата пихается только как дата, а воспринимается как хрен знает что.
#54
by Fragster
ну рассказывай, как обгонял, как подрезал? Где всдл? Где то, как ты его использовал?
#56
by DES
функция name="SearchInvoices" Возращает ТТН по критериям. Даю диапазон дат, получаю ТТН, смотрю - даты наперекосяк, не те что запрашивал. Путает номер дня с номером месяца.
#57
by DES
Или функция "GetLogs" Можно запросить лог действий за период. Та же фигня, присылает не то. Короче, все работает, кроме функций в которых параметром идет дата, причем даты в ТТН возвращает корректные (т.е. не путает в них день/месяц)
#58
by ИмяФамилия
ну может просто косяк у граждан, даты в запросе хотят видеть одни, а в ответе отдают другие. т.е. в запросе, вроде, должно быть YYYYMMDD а на самом деле воспринимаются как YYYYDDMM ) и с ответами тоже самое) уточни у разработчиков что они имели ввиду)
#60
by ИмяФамилия
это гражданам разработчикам апи нужно сообщить. либо дока не полная. и необходимо в запросе указывать локаль.
#65
by ambrozii-fadeevich-s
Да попробуй запихни простую строку из даты в формате ymd "20171201" (в двойных кавычках) и посмотри, что получится, ибо если в XDTO не пихается дата, то скорее всего - там тупо строка из которой потом сервис конвертит дату. А все обертки с типами данных такие же гуру-прогеры (или горе-прогеры), как мы в ТЗ для важности написали.
#67
by DES
строка не пихается по определению. Насчет локали - есть зерно истины, где бы ее прописать....
#77
by DES
а ты не ошибся? XSD — это язык описания структуры XML документа. XML не используется в параметрах.
#79
by DES
ну вот у них нулевое значение соответствует 30.12.1899 00:00:00 А в 1С-не 01.01.0001 00:00:00 т.е. если я запилю туда 0, то ДР христа Спасителя я не получу. Вот может в этом дело?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Чем отличается единицы измерения "ед." от "шт."?
- В чем отличие "Формат даты" от "Формат локальной даты"?
- Avi-шка 4,5 Гб... Чем из нее сделать DVD или чем ее порезать?
- v7: В 1с типов полей dbf меньше чем в Visual Basic чем заменить необходимое поле?
- Камин 3.0. Чем версия Базовая отличается от обычной.
- Чем платежный ордер отличается от платежного поручения
- Чем Объект метаданных отличается от простого Объекта в языке 1С 8.1?
- Чем менеджер записи РС лучше чем набор записей РС?
- Чем лучше 10.3 чем ТиС семерка
- Чем УТ10.3 лучше чем Тис 9.2 ? Стоит ли переходить ? 11 не хотим.
В этой группе 1С
- условие виртуальной таблицы
- Как выбрать номенклатуру без движений?
- Восстановление последовательности по налоговому учету УСН
- Оплата бонусами УТ 11.3
- 1С 8.3 Переменная не определена
- Программное копирование реквизита управляемой формы
- УПП 1.3 (зарплатный модуль) Расчет страховых взносов сотрудника без начисления ему зп
- Ошибка подключения FTP
- Телеграмм. Можно ли сделать закрытого бота?
- Подписка на открытие/закрытие всех форм
- Вопросы по ПлануОбмена между УТ 10 и мобильным приложением.
- УТ11.3.4.124 Поиск в списке товаров: Стандартный
- Ищем спеца по ERP 2.4
- Ошибка при подключении ADODB. Источник данных не найден.
- Регистр сведений, Хранилище значений.
- Как можно вытащить e-mail из текста?
- Поле объекта не обнаружено (ВидыНоменклатуры)
- Ошибка штатного функционала УТ11.2-11.4 - внутренняя ошибка динамического списка
- РИБ в КА добавить свой документ
- Макет Word, пропали пробелы после параметров.