Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
1С 8.1 и ADO. DataTypeEnum Constants. Типы данных и преобразование
|
|||
|---|---|---|---|
|
#18+
Привожу в пример обработку для получения данных через КОМ объект из любого источника (поддерживаемого ADO при наличии драйвера) в таблицу значений. Далее использую для присвоения временной таблице, ну, и все такое... Функция возврата таблицы значений Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. Общий модуль ОписаниеТиповЗначений Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Constant Value DescriptionПояснение adArray 0x2000Combine with another data type to indicate that the other data type is an array adBigInt 208-byte signed integer64-битное целое adBinary 128BinaryДвоичное adBoolean 11True or false BooleanБулево adBSTR 8Null-terminated character string adChapter 1364-byte chapter value for a child recordset adChar 129StringString adCurrency 6Currency formatДенежный формат adDate 7Number of days since 12/30/1899Количество дней с момента 12/30/1899 adDBDate 133YYYYMMDD date formatУниверсальный формат даты ГГГГММДД adDBFileTime 137Database file timeБаза данных файлов времени adDBTime 134HHMMSS time formatУниверсальный формат времени HHMMSS adDBTimeStamp 135YYYYMMDDHHMMSS date/time formatДататайм как есть YYYYMMDDHHMMSS adDecimal 14Number with fixed precision and scaleСпециальный тип 1.0хЕ-28 - 1.0хЕ28 одним словом decimal adDouble 5Double precision floating-pointДвойной точности с плавающей точкой adEmpty 0no valueПусто adError 1032-bit error code32-битный код ошибки adFileTime 64Number of 100-nanosecond intervals since 1/1/1601 adGUID 72Globally Unique identifier adIDispatch 9Currently not supported by ADOВ настоящее время не поддерживается ADO adInteger 34-byte signed integer32-битное целое adIUnknown 13Currently not supported by ADOВ настоящее время не поддерживается ADO adLongVarBinary 205Long binary value adLongVarChar 201Long string value adLongVarWChar 203Long Null-terminates string value adNumeric 131Number with fixed precision and scaleЧисло с фиксированной точности и масштаба adPropVariant 138PROPVARIANT automation adSingle 4Single-precision floating-point value32-битное знаковое одинарной точности с плавающей точкой adSmallInt 22-byte signed integer16-битное целое со знаком adTinyInt 161-byte signed integer8-битное целое со знаком adUnsignedBigInt 218-byte unsigned integer64-битное целое беззнаковое adUnsignedInt 194-byte unsigned integer32-битное целое беззнаковое adUnsignedSmallInt 182-byte unsigned integer16-битное целое беззнаковое adUnsignedTinyInt 171-byte unsigned integer8-битное целое беззнаковое adUserDefined 132User-defined variableПользовательский тип adVarBinary 204Binary valueДвоичные значения adVarChar 200String adVariant 12Automation variant adVarNumeric 139Variable width exact numeric with signed scale adVarWChar 202Null-terminated Unicode character stringКакие-то строки в юникоде adWChar 130Null-terminated Unicode character stringКакие-то строки в юникоде Еще у меня были вопросы: Помогите разобраться с типами до конца. Суть: соединяюсь с БД (MSSQL2005 или Текстовый документ) при помощи ADO из 1С (COM-объекты) драйвера подключения Driver={SQL Server} Driver={Microsoft Text Driver (*.txt; *.csv)} В БД как и в текстовом файле типы данных полей Поле1 varchar(12) аналогично Text 12 и Поле2 varchar(128) аналогично Text 128 rst - ADODB.Recordset Свойство rst.Fields(index).Type возвращает значания 201 и 202, даже если Поле1 varchar(12) преобразовать в Поле1 varchar(128) Поле1 - не содержит кирилицы Поле2 - только кирилица Если в Поле1 добавить строки с кирилицей все равно Type = 201! Как так? (Это вопрос №1) Причем Поле1 и Поле2 отображается корректно! Поможете заполнить таблицу до конца? (Это вопрос №2) Но после сохранения конфигурации Тип строки стал 200 и все ок... в общем не очень-то понял почему так... У меня вопрос, я правильно делаю или нет? Меня 1С напрягает неявными типами и объявлениями. Может у кого-то есть подобный модуль? Поделитесь, а? Табличку поможете заполнить до конца? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 12:55 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=138&tid=1523560]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
28ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 144ms |

| 0 / 0 |
