powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Извлечь перечисления 1с82 в SQL табличку (боян?)
6 сообщений из 6, страница 1 из 1
Извлечь перечисления 1с82 в SQL табличку (боян?)
    #39321724
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо пользоваться значениями перечислений из SQL.
Самый вменяемый способ - выкачать в отд. табличку.

Ознакомился с тынцем .

Удалось запустить утилиту 1cEnumParser.
Но....В итоговой таблице нет самого важного: гуида из _EnumXXX.

Мож существуют другие более удобные инструменты/утилиты/выгрузки ?
...
Рейтинг: 0 / 0
Извлечь перечисления 1с82 в SQL табличку (боян?)
    #39321799
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно дописать утилу...

а гуид выковырять из xml сериализации как тут http://sikuda.ru/archives/601
...
Рейтинг: 0 / 0
Извлечь перечисления 1с82 в SQL табличку (боян?)
    #39321800
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перечисления в задаче интеграции - вечный головняк
...
Рейтинг: 0 / 0
Извлечь перечисления 1с82 в SQL табличку (боян?)
    #39321846
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖперечисления в задаче интеграции - вечный головнякА ведь надо совсем мало:
Выгрузить таблицу ГУИД/Значение. В надежде, что гуиды разных перечислений не совпадут.

Пришлось на скорую руку сделать следующее:
Той утилитой выгрузить список перечислений.
Написать функцию, кот. извлекает текст по имя перечисления+гуид
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Create Function GetEnumTxt
(@name varchar(50),
 @Guid binary(16)
)
returns Varchar(2014)
AS
Begin

declare @res Varchar(2014)

if @name = 'ТипыОплаты'   -- к сожалению нужно для каждого перечисления сделать отдельный IF со своим _EnumХХХ
SELECT @res =  tbl1CEnums.EnumValue
FROM     _EnumХХХ e INNER JOIN
             tbl1CEnums ON e._EnumOrder = tbl1CEnums.EnumOrder
WHERE tbl1CEnums.EnumName = @name 
 AND e._IDRRef = @Guid

SET @res=ISNULL(@res,'?')

Returns @res
end
...
Рейтинг: 0 / 0
Извлечь перечисления 1с82 в SQL табличку (боян?)
    #39322118
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVА ведь надо совсем мало:

надо еще меньше. забить в голову гвоздь умельцам запихавшим часть таблицы от перечисления в конфигуратор

исправляли же часть глупостей - сделали на каждую константу по отдельной таблице - чтобы их блокировало реже
...
Рейтинг: 0 / 0
Извлечь перечисления 1с82 в SQL табличку (боян?)
    #39330482
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кароч, удалось сделать сабж: создать табличку, к кот. есть гуид и текст.
Сделал SQL-функцию с одним вх.параметром - гуидом. Возвращает текст - значение перечисления. Очень просто и удобно.
Время от времени таблицу обновляю.

зы: Реально идиотское решение у 1С. Заговор против разума. :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Извлечь перечисления 1с82 в SQL табличку (боян?)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]