В этой статье я приведу код, с помощью которого можно выкачать все уникальные значения из таблиц с названиями полей. Решение очень помогает для поиска таблицы, в которой хранится то или иное значение. Большие таблицы фактов не рекомендуется загружать таким образом, т.к. будет долго работать и приложение получится большим.
Я его использовал для поиска справочника в 1С Предприятие 8.3
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 |
ODBC CONNECT32 TO БазаДанных1СПредприятие (XUserId is INC54654654654564564bNA, XPassword is INC54654654654564564bNA); //Загружаем только справочники 1С Предприятие 8.3 [Table Column]: SQL Select TABLE_NAME, COLUMN_NAME From INFORMATION_SCHEMA.COLUMNS Where TABLE_NAME like '_Reference%' ; TableColumnValue: LOAD * Inline [ TempFieldForDel ]; FOR i=1 to NoOfRows('Table Column') LET vTableName = Peek('TABLE_NAME',$(i)-1,'Table Column'); LET vColumnName = Peek('COLUMN_NAME',$(i)-1,'Table Column'); Concatenate(TableColumnValue) LOAD Distinct '$(vTableName)' As TableName, '$(vColumnName)' As ColumnName, ColumnValue ; SQL SELECT [$(vColumnName)] ColumnValue FROM [database-name].[dbo].[$(vTableName)] ; NEXT i DROP Table [Table Column]; DROP Field TempFieldForDel; |