v7: Программно создать реквизиты справочника. #784143


#0 by Eeakie
Добрый день. Собстна сабж. Есть огромный файлик .xls, в котором добуя колонок. Нужно сделать справочник, где будут созданы реквизиты (строка, 100) с именами колонок. Как осуществить?
#1 by mkalimulin
В языке 1С - никак. В остальных случаях - практически никак.
#2 by Eeakie
Интересует слово "практически". Можно немного подробнее?
#3 by Злопчинский
штатно в 1С 77 - никак. используй "регистрсведений" или простой справочник из трех колонок "номер строки, номерстолбца, значение".
#4 by AlexYurg
Создать или заполнить? Обязательно справочник? Как насчет регистра значений? И вообще, какая задача? Загрузить произвольный файл XLS в 1С? И что дальше?
#5 by Злопчинский
практически - пожалуйста: программно разбираешь md на составляющие, впиливаешь туда твой "справочник", программно собираешь md (не забывая модифицировать dd). потом надо еще как-то разрулить проблему монопольного создания индекса
#6 by AlexYurg
* "регистр значений" = "регистр сведений". Опечатка.
#7 by Garykom
Просто не нуна делать "добуя" реквизитов (колонок) в справочнике и все будет замечательно...
#8 by Волшебник
Не надо этого делать. Перестань заниматься хернёй
#9 by Mashinist
ну как минимум нужно в конфигураторе создать справочник потом можно выгрузить конфигурацию в xml найти xml справочника в него нагенерить реквизиты по колонкам экселя и загрузить конфигурацию из xml
#10 by Mashinist
хотя.. можно сразу в xml создать новый справочник :-)
#11 by torgm
у него 77
#12 by Eeakie
, Спасибо, но работать с мдшником совсем не охото вручную :)
#13 by Eeakie
Задачу целую даже не буду пытаться объяснить. В двух словах: в одинэсине править данные будет удобнее, чем в экселе.
#14 by Eeakie
Это в последний раз :(
#15 by Eeakie
Я так понимаю никакой приблуды, типа ВК, для программного создания реквизитов нет?
#16 by Mihenius
Есть вариант сделать универсальный справочник, с описанием реквизитов, к нему подчиненный с данными. При открытии формы читаем служебный основной, по заполненным полям служебного открываем нужную форму/обработку
#17 by Eeakie
Я так изначально и предполагал. Спасибо.
#18 by Mihenius
Нафига заносить данные в 1С? Загрузить их в какую-нибудь БД нельзя? А из 1С уже смотреть/редактировать в удобном виде?
#19 by Mihenius
Я бы завел БД в скуле, туда бы все залил. Заодно удобно подгружать новые xls А формы просмотра/изменения, хоть на чем можно сделать
#20 by Базис
OLE, конфигуратор, SendKeys.
#21 by Eeakie
Отлично. Сейчас попробую. Спасибо.
#22 by Eeakie
Изврат :)
#23 by Garykom
Для начала проверь как оно в фТЗ грузится из екселя, строк/колонок то сколько?
#24 by Базис
Или wsh с нажатиями кнопок на этапе ввода полей таблиц в конфигураторе. Первую делаешь руками, следующие копируешь скриптом. Если получится - дай посмотреть, контакты под ником.
#25 by Eeakie
20000 строк, 250 колонок. На скуль щас залью в новую бд.
#26 by Eeakie
Думаю не буду заморачиваться, но если вдруг - дам знать.
#27 by Базис
Запросы должны падать просто по длине запроса. Сделай 50 и попробуй заполнить/вывести/обработать. Скорее всего, не взлетит, и будешь хранить во внешней таблице.
#28 by Torquader
У меня программа автоматического создания насоздавала справочников более двух тысяч штук - так что всё вполне можно.
#29 by Torquader
И вообще, надо сначала обрисовать задачу, для которой помойку из Excel решили перенести в 1С (я так понимаю, что Excel показала себя тормозом).
#30 by HawkEye
1. создаешь справочник "ВидыЗначений" - в него будешь писать название колонок из экселя. 2. создаешь служебный документ в табличной части которого две колонки: "ВидЗначения" и "СамоЗначение". 3. в нужный тебе справочник - суешь реквизит с типом "СлужебныйДокумент". дальше уже сам сообразишь....
#31 by Aleksey
Проще тогда взять 1Csqlite и хранить там. По крайне мере можешь сколько хочешь и каких хочешь колонок и таблиц насоздавать
#32 by akaBrr
24 тыс. справочников нефейхоа?
#33 by Torquader
А мне было интересно, сколько влезет, чтобы 1С не упала - потом просто надоело ждать.
#34 by Aleksey
1С ники незнают ничего кроме 1С (да и тот с трудом). Поэтому им проще в 1С перенести чем осилить VBA
#35 by Torquader
Если бы задачу описал до конца, то можно было понять, зачем это нужно. А так - есть вероятность, что всё упрётся в 100 символов в наименовании.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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