Перечисления в какой таблице хранятся напомните ... #242414


#0 by Evg
что то не припомню
#1 by quest
ни в какой.... Они в мд
#2 by Evg
жаль, хотелось их получить селектом ..
#3 by quest
так сделай эту таблицу.
#4 by КонецЦикла
Странно, зачем? ИСпользуй $Перечисление... бла-бла
#5 by quest
Может вне 1С скрипт у него? Или тригер нарисовать хочет...
#6 by Evg
так и попробую, просто хотелось еще в QA увидеть
#7 by Evg
тригер, что это ..я так глубоко пока не плаваю
#8 by Редкий гость
База большая, хочешь изменить чере update? Изменяй штатно из 1 це вечером, утром проснешься счастливым
#9 by Evg
обычный отчет с выводом в ТЗ на форму на 26тыс элементах справочника идет 3,5 мин , а на 1с++ 3сек
#10 by Jarad
Перечисления меняються в конфе не так часто. Я из внешней обработки запускал скрипт который по метаданным обходил и записивал перечисления со значениями и внутренними Идшниками в таблицу. Уже таблицу использовал если надо было в SQL запросе. Единтвенный минус - это то что если перечисления создавались/изменялись, надо перестраивать.
#12 by КонецЦикла
Не свистишь? Тут как я понимаю основное время - это как раз вывод на форму
#13 by КонецЦикла
+ Хотя нет.. все равно очень долго... Если Выгрузить в ТЗ на форму - будет секунд 15-20 Наверное штатно очень криво написано :)
#14 by Evg
судите сами , вывод организуется по всем элементам справочника, он является   подчиненным другого справочника, сделано так
#15 by Evg
база dbf ная, то есть надо dbf ку организовывать, кинь код организации таблицы в скуль, посмотрю
#16 by Evg
кстати $Перечисление не покатило :(
#17 by КонецЦикла
Я точно не помню с перечислениями Текстовое представление точно прокатит :)
#18 by КонецЦикла
Я имел в виду запросом (хотя на ДБФ может и медленнее) //типо так Запрос.Выгрузить(ТЗ); ТЗНаФорме.Загрузить(ТЗ);
#19 by Evg
Запросы на dbf тормознее циклов, хотя смущает                 ЖурналПосещений.НоваяСтрока; в цикле, это тормозов не создает ?
#20 by Lapin272
Смотри тут :
#21 by Ужасть бухгалтера
Давно уже сделал себе функцию "СоздатьТаблицуПеречисления", через которую выгружаю ИД-шники и представления значений перечисления во временную таблицу. Вызываю перед выполнением основного запроса. Очень удобно, что легко можно получать представления простым джойном. Хотя, вообще, представления для перечислений получать необязательно. 1С при выводе в таблицу или в форму перечисления сама получит представление для значений. При этом не будет обращений к БД. Правда, это будет несколько медленнее, чем с использованием временной таблицы и прямого запроса с ней. Также бывают ситуации, когда представление значения перечисления должно стать подстрокой некого конечного поля прямого запроса. Тут уже без джойнов обходиться будет геморно.
#22 by Evg
"через которую выгружаю ИД-шники и представления значений перечисления во временную таблицу", это #table , так это в скуле наверное, а у меня dbf
#23 by Ужасть бухгалтера
Будешь смеяться, но у меня тоже ДБФ.
#24 by Evg
поподробнее можно .. примерчикс ...
#25 by Ужасть бухгалтера
Функция специального класса 1С++: В классе есть список "временных таблиц". В деструкторе класса этот список обходится и все "временные таблицы" дропаются. Т.е. временные таблицы существуют, пока существует класс запроса. В качестве имен используются гуиды, что гарантирует уникальность имен таблиц - т.е. не будет конфликтов при многопользовательской работе.
#26 by Evg
а мож сразу и класс по мылу ... или он на проклабе есть ?
#27 by Ужасть бухгалтера
Отправил, но в нем, вообще-то, без бутылки свежему человеку разобраться будет тяжело :)
#28 by Evg
ты прав 1с++ тока начал изучать, о классах 1с имею нулевой уровень знаний. Получил класс.ert глянул, так и есть там хоть две бутылки ставь ..:) Класс как я понял только для запросов к dbf базе ?
#29 by Ужасть бухгалтера
Да, в СКЛ его использовать лучше не надо :)
#30 by Evg
понятно .. а описание есть ?
#31 by Evg
к тому же глПолучитьНовыйГУИД
#32 by Ужасть бухгалтера
Ну, я ж его для себя писал, какое описание... :)
#33 by Ужасть бухгалтера
Использование класса:
#34 by Evg
Трымпым.. это сам запрос на 1с++ ? и еще глСделатьОшибку там что ВызватьИсключение ?
#35 by Ужасть бухгалтера
Да, "трымпымпым" это обычный запрос для OLE DB.
#36 by Evg
опа ..   а это что за зверь ?
#37 by Evg
опа ..   а это что за зверь "ВыполняемыйМодуль" ?
#38 by Ужасть бухгалтера
См. объект "ВыполняемыйМодуль" в 1С++ :)
#39 by Evg
ок
#40 by Evg
теперь надо подключить класс .. потом потестить..
#41 by Evg
и как там вызывать эту процедуру для создания временной таблицы по перечислениям ?
#42 by Ужасть бухгалтера
Создание таблицы перечисления и, для примера, выборка данных из этой таблицы:
#43 by Evg
а глоб происходит подключение по OLE DB? и для этого нужно глСтрокаПрямогоПодключенияКБД глМД глТекущаяБаза как они инициализируются  ? а как глТекущаяБаза ?
#44 by Evg
глТекущаяБаза=СоздатьОбъект("OLEDBData"); ?
#45 by Evg
насчет глМД погорячился похоже
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С