Имя: Пароль:
1C
1С v8
Из DBF в 1С
,
0 OneEs
 
09.08.14
23:15
Есть БД на DBF. Переношу в 1С (УТ)

Таблица DBF "Товар" колонки:
1 Код
2 Оригинальный номер
3-10 ... колонки связь с другими таблицами, строки, числа
Из "Товар" сделал Справочник
1 Код
2 Наименование = Оригинальный номер
3-10 колонки СправочникСсылка, строки, числа

С таблицей DBF "Товар" связана таблица "Автомобили"
Колонки
1 Код (индекс таблицы Товар)
1 Код (индекс таблицы Марка)
2 Код (индекс таблицы Модель)
3 Код (индекс таблицы Двигатель)
4 Строка (Примечание)
Таблицы Марка Модель Двигатель импортированы в Справочники
У Модель и Двигатель есть владелец Марка

Как реализовать связь Автомобили и Товару в 1С, импорт.
Выборка (фильтр) по реквизитам обоих таблиц должна быстро работать.
В таблицах около 50000 строк.
1 ДенисЧ
 
09.08.14
23:16
проблема где конкретно?
Чтение dbf? не ускорить.
Поиск в 1с - индексирование по полям стоит?
2 OneEs
 
09.08.14
23:23
---проблема где конкретно?
Реализовать работу. Товар сделан. Автомобили как привязать? Делать справочник? В DBF нет колонки, чтобы сделать для справочника 1С Наименование. Делать табличную часть?
---Чтение dbf? не ускорить.
DBF переношу в 1С. Не надо читать DBF. Надо импортировать
--Поиск в 1с - индексирование по полям стоит?
До этого ещё не дошло.
3 ДенисЧ
 
09.08.14
23:25
4 Aleksey
 
09.08.14
23:25
А как импортировать без чтения???
5 OneEs
 
09.08.14
23:27
Импорт сделан.
Товар импортировал частями по 10000 строк. Сохранил в XLS.
6 OneEs
 
09.08.14
23:35
Выборка должна работать быстро уже после импорта.
И сейчас моя программа, которая с таблицами DBF, работает достаточно быстро.
Обычный фильтр: наименование (таблица Товар), марка, модель (таблица Автомобили)
7 Garykom
 
гуру
10.08.14
01:34
ЭЭЭ 1. В УТ нету "Товар" И "Автомобили"...

2. Там есть "Номенклатура" (иерархический с группами)

У "номенклатуры" есть "вид номенклатуры" и "номенклатурная группа"

Как 1. связано со 2. ?
8 Garykom
 
гуру
10.08.14
01:39
(7)+ еще у номенклатуры есть разные "проекты, свойства, категории" и прочее

Т.е. если задача учитывать запчасти в 1С УТ то надо просто придумать как 1. сопоставить со 2.

Например "товар"="номенклатура" а "автомобили"="номенклатурая группа"
Но это только если один "товар" принадлежит одному "автомобили"

Если "товар" может ставиться на разные "автомобили" то либо дублируем "номенклатура" для разных "групп"(что плохо)

Либо юзаем "категории"

Это если УТ 10.3
9 KRV
 
10.08.14
07:21
явно у ТС в голове брага из перловки..
10 Kvant1C
 
10.08.14
09:02
(2) а ты можешь простыми русскими словами сказать, что у тебя должно получиться в 1с?
11 Vol71
 
10.08.14
09:23
импорт из xls быстрее чем из dbf?! Не понятно зачем в xls перегонял? И вообще, что ты на выходе получить то хочешь?
12 0xFFFFFF
 
10.08.14
09:40
(0) БД, ДБФ....
Для начала советую научиться формулировать вопросы - в правильно заданном вопросе половина ответа.
13 Маленький Вопросик
 
10.08.14
12:31
(0) давай я за деньги тебе сделаю? см если что в личку
14 OneEs
 
12.08.14
22:22
-------
а ты можешь простыми русскими словами сказать, что у тебя должно получиться в 1с?
-------

В структуре, которую импортирую в 1С было так:

"Товар" = оригинальный номер, наименование, вес ....
Пример: 90916-02223 Toyota Ремень доп. оборуд. 4PK950

Под товаром (один к многим) "Детали" (номер неоригинала, название фирмы, цены, мин остаток...)
48361    Gates    3,82    0    0    5,73    272,18    
1 987 946 076    Bosch    4,30    0    0    5,60    266,00    10.05
4PK 0950    Contitech    3,60    0    0    5,00    237,50    10.05
MVB950R4    AE    3,25    0    0    4,94    234,65    
4PK950    Bando    4,50    0    0    5,80    275,50    10.05
4PK948    Gates    5,80    0    0    7,50    356,25    10.05

У "Товара" список автомобилей на что устанавливается (разумеется, тоже один к многим):
Citroen Jumper (230P) 2,5TD (T8A,DJ5T)    -5/95 WP
Citroen XM (Y3) 2,5TD (DK5ATE)    WP
Hyundai Scoupe 1,5i Turbo (G4EK-TC) AC
и ещё сто строк
-----
В УТ нет Автомобили
------
Справочники "Марка", "Модель", "Двигатель" создал и импортировал из своей проги. Справочники связал.
Товар (это там, где оригинальный номер и наименование)создал и импортировал.
"Деталь" (это та, где номера фирм (неоригинал) импортирую в "Номенклатуру"

Иерархические группы не использую.

Должны получиться одно или два или три окна на форме (на выбор)
1 Номенклатура
2 Товар и Номенклатура
3 Товар Номенклатура и Автомобили

Переходишь по Товару - подбирается Номенклатура и Автомобили (не в закладках)
На форме поиск запчасти Выбираешь одно из "Марка", "Модель", "Двигатель" или каждую - быстро переходишь на Товар (сейчас у меня не долее нескольких секунд, если выбираешь только Марку)

-----
У "номенклатуры" есть "вид номенклатуры" и "номенклатурная группа"
-----
Деталь, литература, услуга ... Заведу что-нибудь
15 OneEs
 
12.08.14
22:32
Импортировать Марку, Модель и Двигатель не составило труда.
В DBF
У Марки есть Код и Наименование
У Модели есть Код и Наименование
У Двигателя есть Код и Наименование
KOD
NAME
У Модели и Двигателя есть ссылка на Марку
KOD    
NAME    
K_MARK (код марки)

А вот у Автомобилей нет ни своего Кода, ни Наименования

K_GOODS (код товара)    
K_MARK    (код марки)
K_MODEL    (код модели)
K_ENGINE (код двигателя)
16 OneEs
 
12.08.14
22:37
Как прицепить Автомобили у которого нет ни Кода, ни Наименования к Товару?
Создавать справочник?
Где брать Код и Наименование?
Может быть делать из Таблицы DBF Автомобили табличную часть в Товаре?
17 Garykom
 
гуру
12.08.14
22:45
(16) блин лучше бы ER модель нарисовал понятнее бы было ))
18 Garykom
 
гуру
12.08.14
22:48
Автомобили тогда делай отдельный справочник без кода и наименования с 4 реквизитами с полным индексом

K_GOODS (код товара)    
K_MARK    (код марки)
K_MODEL    (код модели)
K_ENGINE (код двигателя)

соответственно Товар, Марка, Модель, Двигатель справочники
19 Garykom
 
гуру
12.08.14
22:49
(18)+ хотя наименование лучше оставь и туда можно составной индекс засунуть для быстрого поиска Товар+_+Марка+_+Модель+_+Двигатель
20 Garykom
 
гуру
12.08.14
22:51
Т.е. выбираешь к примеру автомобиль, и у тебя есть 4 реквизита в нем, и наоборот чтобы по 4-м реквизитам найти автомобиль используешь это наименование составное
21 OneEs
 
12.08.14
22:52
Как сделать справочник без кода и наименования?
Это ведь обязательные реквизиты?
22 OneEs
 
12.08.14
23:00
Нашел только "не проверять заполнение" в стандартных реквизитах
23 Мимохожий Однако
 
12.08.14
23:15
ОФФ: Проще 1С-ника найти рядышком, чем мозг ломать на форуме.
24 Garykom
 
гуру
12.08.14
23:23
(21) Эээ все по ру... точнее по 1С-ски длину в 0 ставишь ))
25 Garykom
 
гуру
12.08.14
23:24
но (23) намного надежнее а то такого наковыряешь что потом ни один Гений1С не разберет ))
26 OneEs
 
12.08.14
23:27
с 0 в длине строки не обновляет конфигурацию
Справочник.ТоварАвтомобилиПрименение: Указано неверное поле для ввода по строке: Наименование
Справочник.ТоварАвтомобилиПрименение: Указано неверное поле для ввода по строке: Код
27 Garykom
 
гуру
12.08.14
23:36
(26) сказали же 1С-ника вызвать...

удали код и наименование сначала из "поле для ввода по строке"
28 Garykom
 
гуру
12.08.14
23:38
(27) "Поле ввода" когда справочник открыт для редактирования и там "Ввод по строке" очисти ))

ЗЫ 1С сложная интеллектуальная система не какие то там ваши оракле с сиквелами ))
29 OneEs
 
12.08.14
23:40
Спасибо.
Получилось проставить нули.
30 Garykom
 
гуру
12.08.14
23:43
(29) зря наименование не сохранил терь придется запросы 1С изучать чтобы быстро этот справочник заполнить... без дублей...
31 OneEs
 
12.08.14
23:57
В справочнике Товар есть "Полное наименование"
Строка, заполняется руками. Выглядит как предложенное вами
Товар+_+Марка+_+Модель+_+Двигатель
Например
Фильтр возд. Carina Corona (ET176V) 1,5 12V (3E) Sprinter (EE98V,EE107V,EE108G) 1,5 12V (3E)
32 OneEs
 
12.08.14
23:59
Не всегда в фильтре участвуют все три реквизита.
Бывает накладываю фильтр на Марка + Двигатель
33 PRADA
 
13.08.14
01:38
Трэш
34 PRADA
 
13.08.14
01:39
(3) аналогично, похоже на тз в котором нужно импорт сделать данных из какой-то системы в 1с