Имя: Пароль:
1C
1C 7.7
v7: Программно создать реквизиты справочника.
0 Eeakie
 
31.10.16
14:30
Добрый день.
Собстна сабж.
Есть огромный файлик .xls, в котором добуя колонок. Нужно сделать справочник, где будут созданы реквизиты (строка, 100) с именами колонок. Как осуществить?
1 mkalimulin
 
31.10.16
14:33
(0) В языке 1С - никак. В остальных случаях - практически никак.
2 Eeakie
 
31.10.16
14:34
(1) Интересует слово "практически". Можно немного подробнее?
3 Злопчинский
 
31.10.16
14:36
(2) штатно в 1С 77 - никак.
используй "регистрсведений" или простой справочник из трех колонок "номер строки, номерстолбца, значение".
4 AlexYurg
 
31.10.16
14:37
Создать или заполнить? Обязательно справочник? Как насчет регистра значений? И вообще, какая задача? Загрузить произвольный файл XLS в 1С? И что дальше?
5 Злопчинский
 
31.10.16
14:38
(2) практически - пожалуйста: программно разбираешь md на составляющие, впиливаешь туда твой "справочник", программно собираешь md (не забывая модифицировать dd). потом надо еще как-то разрулить проблему монопольного создания индекса
6 AlexYurg
 
31.10.16
14:38
* "регистр значений" = "регистр сведений". Опечатка.
7 Garykom
 
гуру
31.10.16
14:40
Просто не нуна делать "добуя" реквизитов (колонок) в справочнике и все будет замечательно...
8 Волшебник
 
модератор
31.10.16
14:42
(0) Не надо этого делать. Перестань заниматься хернёй
9 Mashinist
 
31.10.16
14:47
ну как минимум нужно в конфигураторе создать справочник
потом можно выгрузить конфигурацию в xml
найти xml справочника
в него нагенерить реквизиты по колонкам экселя
и загрузить конфигурацию из xml
10 Mashinist
 
31.10.16
14:47
хотя.. можно сразу в xml создать новый справочник :-)
11 torgm
 
31.10.16
14:48
(10) у него 77
12 Eeakie
 
31.10.16
14:48
(3),(5) Спасибо, но работать с мдшником совсем не охото вручную :)
13 Eeakie
 
31.10.16
14:51
(4) Задачу целую даже не буду пытаться объяснить. В двух словах: в одинэсине править данные будет удобнее, чем в экселе.
14 Eeakie
 
31.10.16
14:51
(8) Это в последний раз :(
15 Eeakie
 
31.10.16
14:52
Я так понимаю никакой приблуды, типа ВК, для программного создания реквизитов нет?
16 Mihenius
 
31.10.16
14:52
Есть вариант сделать универсальный справочник, с описанием реквизитов, к нему подчиненный с данными.

При открытии формы читаем служебный основной, по заполненным полям служебного открываем нужную форму/обработку
17 Eeakie
 
31.10.16
14:54
(16) Я так изначально и предполагал. Спасибо.
18 Mihenius
 
31.10.16
14:56
(17) Нафига заносить данные в 1С?
Загрузить их в какую-нибудь БД нельзя? А из 1С уже смотреть/редактировать в удобном виде?
19 Mihenius
 
31.10.16
14:59
Я бы завел БД в скуле, туда бы все залил.
Заодно удобно подгружать новые xls

А формы просмотра/изменения, хоть на чем можно сделать
20 Базис
 
naïve
31.10.16
15:06
OLE, конфигуратор, SendKeys.
21 Eeakie
 
31.10.16
15:06
(19) Отлично. Сейчас попробую. Спасибо.
22 Eeakie
 
31.10.16
15:06
(20) Изврат :)
23 Garykom
 
гуру
31.10.16
15:07
(13) Для начала проверь как оно в фТЗ грузится из екселя, строк/колонок то сколько?
24 Базис
 
naïve
31.10.16
15:09
Или wsh с нажатиями кнопок на этапе ввода полей таблиц в конфигураторе. Первую делаешь руками, следующие копируешь скриптом.

Если получится - дай посмотреть, контакты под ником.
25 Eeakie
 
31.10.16
15:10
(23) 20000 строк, 250 колонок. На скуль щас залью в новую бд.
26 Eeakie
 
31.10.16
15:12
(24) Думаю не буду заморачиваться, но если вдруг - дам знать.
27 Базис
 
naïve
31.10.16
15:12
Запросы должны падать просто по длине запроса. Сделай 50 и попробуй заполнить/вывести/обработать. Скорее всего, не взлетит, и будешь хранить во внешней таблице.
28 Torquader
 
31.10.16
20:01
(24) У меня программа автоматического создания насоздавала справочников более двух тысяч штук - так что всё вполне можно.
29 Torquader
 
31.10.16
20:02
И вообще, надо сначала обрисовать задачу, для которой помойку из Excel решили перенести в 1С (я так понимаю, что Excel показала себя тормозом).
30 HawkEye
 
31.10.16
20:25
(0)
1. создаешь справочник "ВидыЗначений" - в него будешь писать название колонок из экселя.
2. создаешь служебный документ в табличной части которого две колонки: "ВидЗначения" и "СамоЗначение".
3. в нужный тебе справочник - суешь реквизит с типом "СлужебныйДокумент".

дальше уже сам сообразишь....
31 Aleksey
 
31.10.16
20:32
Проще тогда взять 1Csqlite и хранить там.
По крайне мере можешь сколько хочешь и каких хочешь колонок и таблиц насоздавать
32 akaBrr
 
31.10.16
20:32
(28) 24 тыс. справочников нефейхоа?
33 Torquader
 
31.10.16
20:33
(32) А мне было интересно, сколько влезет, чтобы 1С не упала - потом просто надоело ждать.
34 Aleksey
 
31.10.16
20:34
(29) 1С ники незнают ничего кроме 1С (да и тот с трудом). Поэтому им проще в 1С перенести чем осилить VBA
35 Torquader
 
31.10.16
20:35
(34) Если бы (0) задачу описал до конца, то можно было понять, зачем это нужно.
А так - есть вероятность, что всё упрётся в 100 символов в наименовании.
Независимо от того, куда вы едете — это в гору и против ветра!