1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Ошибка 1С - тип переменной не поддерживается

Тема в разделе "Базы данных и администрирование", создана пользователем Heleos1984, 12 ноя 2010.

Статус темы:
Закрыта.
  1. Heleos1984

    Heleos1984 Гость

    Репутация:
    0
    Привет, народ. Есть такой запрос, который обращается к базе данных Паруса, которая на FoxPro

    SELECT ZTRANSF.SUM, ORGBASE.SHOWNAME AS FIO, BANKACC.ACCOUNT FROM ZTRANSF, ORGBASE, BANKACC WHERE ORGBASE.RN = ZTRANSF.ORGFROM_RN AND BANKACC.ORBASE_RN = ZTRANSF.ORGFROM_RN AND ZTRANSF.YEAR = 2009 AND ZTRANSF.MONTH = 4

    Запрос делается с использование компоненты ADODB в 1С 7.7
    Проблема в том, что при выборке поле SUM имеет тип НУМЕРИК (код 131), а 1С не понимает такого типа данных, сообщает "Тип переменой не поддерживается".

    Можно ли как то определить в запросе, что нужно преобразовать значения этого поля в тип Double или строку? Или как решить данную проблему?
     
  2. Heleos1984

    Heleos1984 Гость

    Репутация:
    0
    Решил проблему. Функция преобразования типов CAST в FoxPro не работает, но работает функция STR (<Выражения>,<Длина>,<ПослеЗапятой>)

    SELECT STR (ZTRANSF.SUM, 15, 2) AS SUM, ORGBASE.SHOWNAME AS FIO, BANKACC.ACCOUNT FROM ZTRANSF, ORGBASE, BANKACC WHERE ORGBASE.RN = ZTRANSF.ORGFROM_RN AND BANKACC.ORBASE_RN = ZTRANSF.ORGFROM_RN AND ZTRANSF.YEAR = 2009 AND ZTRANSF.MONTH = 4

    и всё заработало.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей