powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Как размещаются/хранятся данные в 1С
35 сообщений из 35, показаны все 2 страниц
Как размещаются/хранятся данные в 1С
    #36110697
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем

1С + PostgreSQL

Вопрос как 1С хранит структуру данных в СУБД.

Вот например я создаю справочник Цветов (с двумя полями - код, цвет). Так вот 1С создаст отдельную таблицу в СУБД с двумя полями.
Или в СУБД есть таблица всевозможных справочников 1С, таблица полей для справочников, а гдето в мега таблице задаются соответствие справочник- поле- значение ?
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36110755
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторв СУБД есть ... всевозможных справочников 1С, таблица полей для справочников
информация обо всех объектах (метаданных), называется конфигурация. и хранится в одной таблице в виде бинари данных.
мегатаблицы по хранению данных справочника нет. каждый справочник отдельная таблица.

в вашем варианте 1с создаст отдельную таблицу в БД (не путайте понятия), со стандартными колонками, которые соответствуют справочнику и еще 2м полям - код, цвет.

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36111577
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей2003,
спасибо
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36111608
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей2003мегатаблицы по хранению данных справочника нет. каждый справочник отдельная таблица.
в вашем варианте 1с создаст отдельную таблицу в БД (не путайте понятия), со стандартными колонками, которые соответствуют справочнику и еще 2м полям - код, цвет.

Теперь, если я все правильно понял, для импорта данных напрямую в БД (т.е. средствами Postgre, т.е. через sql-скрипты):

перед импортом, с помощью средств 1С, создать все необходимые справочники, и дополнить поля существующим, например Номенклатура.

нужно узнать какую информацию 1С хочет видеть в своих стандартных колонках (назовем служебные поля),

искусственно задать в служебные поля то что просит 1С

в остальные поля заносить необходимую импортируемую информацию.
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36111619
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц
что касается соответствия полей в SQL Server и в метаданных.
1. да
2. не совсем. есть колонка ссылка, которая нигде не отображается. есть колонка код и наименование, которые для справочников создаются всегда. но при этом не служебные, а что ни на есть содержащие данные.
3. в служебные поля задать ГУИД, лучше это делать средствами 1с опять же, намного проще и ошибок будет меньше.
4. да

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36111665
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей2003,

да уж спасибо за ссылку, видел.
Дело в том что мне нужно загрузить в 1С очень много инфы, т.е. сделать экспорт из специфической БД. Но с 1С жестоко не встречался (БД 1С сильно не ковырял).
Т.е. суть такая накатать скл-скрипты и загнать в 1С.
Скачивать демо 1С и изучать его тоже не хочется.

а где можна узнать как в 1с делать експорт, например через cvs или по другому. И сможет ли он это сделать если записей в одну таблицу будет около 50 000 000.
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36111753
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ссылка - обычные GUID. соответственно можно попробовать ими обойтись. (вопрос уникальности)
я так понял в 1с нужен импорт. а это если просто залить справочники без вообще ссылок - легко. если будут ссылки на другие справочники - будете извращаться.

почему возникла необходимость загрузить в 1с 50млн строк? вы хотите повесить себе отчетность?

в чем хранилась старая БД?

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36111800
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
50 000 000 - что за таблица, какой характер данных в ней будет храниться?
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36111927
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей2003ссылка - обычные GUID. соответственно можно попробовать ими обойтись. (вопрос уникальности)
я так понял в 1с нужен импорт. а это если просто залить справочники без вообще ссылок - легко. если будут ссылки на другие справочники - будете извращаться.
ссылки (я понял что это связи или отношения между таблицами) будут, это все решим. Если GUID не нужны тогда супер.
Только еще один вопрос, наименование справочника в 1С, как правило на русском, а наименование таблицы в СУБД - на латинском?? и как оно??

выгрузка базы автозапчастей.

50 000 000 - это связь запчасть - автомобиль, т.е. в какую авто можно вставить запасть и наоборот какие запчасти в автомобиле, ну там много вообще таблиц

экспортируемая база хранится в TranceBase. если интересно то все тут TecDoc
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36111947
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Мих
1. если видели ссылку, то тогда вопроса "как оно" возникнуть не должно... кесарю кесарево..
2. ГУИД как раз нужны для хранения ссылок. varbinary(16)
3. что вы называете СУБД?
4. пока 1с полностью само генерит таблицы и следит за их структурой, будет проблематично организовать быструю работу 50млн записей. поэтому не удивляйтесь в будущем... но все возможно...

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112018
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей20032Мих
1. если видели ссылку, то тогда вопроса "как оно" возникнуть не должно... кесарю кесарево..
2. ГУИД как раз нужны для хранения ссылок. varbinary(16)
3. что вы называете СУБД?
4. пока 1с полностью само генерит таблицы и следит за их структурой, будет проблематично организовать быструю работу 50млн записей. поэтому не удивляйтесь в будущем... но все возможно...
запутался я что-то
1. 1С не ковырял, посему и спрашиваю, скрипты под 1С не запускал, потому что не начем
2. по ГУИД, а если вместо них будут вторичные ключи на записи? тип integer
3. СУБД - Система управления Базами данных, в моем случае Postgre
4. опять не понял, если там для справочника создается боевая физические таблица (типо CREATE TABLE), то для 1С должно быть все фиолетово, вопрос тока если он где-то у себя что-то прописывает, то прописать

а может просто сделать csv файл?
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112027
Алексей2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михзапутался я что-то
1. 1С не ковырял, посему и спрашиваю, скрипты под 1С не запускал, потому что не начем
2. по ГУИД, а если вместо них будут вторичные ключи на записи? тип integer
3. СУБД - Система управления Базами данных, в моем случае Postgre
4. опять не понял, если там для справочника создается боевая физические таблица (типо CREATE TABLE), то для 1С должно быть все фиолетово, вопрос тока если он где-то у себя что-то прописывает, то прописать

а может просто сделать csv файл?
2. все ссылки в 1с типа GUID. тип интежер туда не запихнете (можете конечно конвертировать, но лучше не стоит)
3. вопрос был к тому, что наименование таблиц вы делаете в БД, но через СУБД.
4. в конфигураторе создается справочник "Заказчики", при этом сама 1с создает таблицу в БД _ReferenceХХХ по одному ему известному алгоритму. индексы вы не повесите какие хотите. их 1ска снесет при первом удобном случае. а делать любые индексы через конфигуратор на таблицы в 1с пока нельзя. только на 1 поле.
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112270
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делай импорт "частями" (все 50 млн. однми махом вряд ли...) через любой формат лучше пусть 1це генерит и структуру и ссылки

в нете и на ИТС есть обработки загрузок из большого количества структурированных типов выгрузок

существующие идентификаторы лучше использовать для поиска в уже загруженных при импорте (добавить перед этим реквизит во все загружаемые виды объектов метаданных в самой 1це)
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112281
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя такое количество боюсь типовыми даже поэтапно... могут возникнуть проблемы поскольку "порционно" транзакции типовые не используют, надо дописывавать (тм ринцие мелочи - вставить счетчик зиписей и фиксировать транзакцию через опредёленное кол-во записаных объектов) но чуток подучить язык прийтётся ... хотяб в плане

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
НачатьТранзакцию();
.... // заголовок цикла выборки и создание объекта справочника
Если сч% 1000 = 0  Тогда
сч =  0 ;
ЗафиксироватьТранзакцию();
НачатьТранзакцию();
КонецЕсли;
......// окончание цикла выборки
ЗафиксироватьТранзакцию();
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112283
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это 7ка... в 8ке по анологии
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112448
erpdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мих
Вот например я создаю справочник Цветов (с двумя полями - код, цвет). [/b]?

В 1сv8 позиции номенклатуры могут иметь разные характеристики, что предъявляет доп.требования к методе ведения каталога номенклатуры, и усложняет структуру работающих таблиц. Без пробных шагов с хар-ми не получится, тем более при таком объеме данных.
Если делать без хар-к, то задача упрощается:
-согласовать назначение пользоват-х полей в своей таблице и в спр-ке "номенклатура" 1с;
-экспортируем свои данные в Exel (можно разбить на несколько файлов);
-штатными средствами импортируем в 1с (поочередно из каждого файла).

И нечего лезть напрямую для импорта в таблицы sql (там далеко не все так просто)
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112468
erpdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мих,
кроме того при импорте в 1с есть свои особенности с ЕдиницамиИзмерения.
Существуют спец.обработки 1с для этих целей.
Я бы посоветовал найти спеца, который подобные процедуры делал.
Тем более что после "А" (импорт ном-ры) надо будет переходить к "Б", итд.
Будет лучше, если сразу рассмотреть необходимые связки этих буковок.
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112744
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихАлексей2003ссылка - обычные GUID. соответственно можно попробовать ими обойтись. (вопрос уникальности)
я так понял в 1с нужен импорт. а это если просто залить справочники без вообще ссылок - легко. если будут ссылки на другие справочники - будете извращаться.
ссылки (я понял что это связи или отношения между таблицами) будут, это все решим. Если GUID не нужны тогда супер.
Только еще один вопрос, наименование справочника в 1С, как правило на русском, а наименование таблицы в СУБД - на латинском?? и как оно??

выгрузка базы автозапчастей.

50 000 000 - это связь запчасть - автомобиль, т.е. в какую авто можно вставить запасть и наоборот какие запчасти в автомобиле, ну там много вообще таблиц

экспортируемая база хранится в TranceBase. если интересно то все тут TecDoc
Для такой загрузки лучше применить комбинированный подход: часть данных загружать средствами 1С, часть - внешними средствами.

1. Сущности ( автомобили и запчасти) - для 1С справочники. Вряд ли их размерность - миллионы записей.
Эти данные загружать в 1с из внешней базы её же (1С) средствами. Никаких заморочек с генерацией GUID для элементов справочников, а также с заполнением всех необходимых полей не понадобится (хотя и это реализуемо).
2. Связи автомобиль-запчасть - регистр сведений (или несколько регистров для разных типов связей). Собственных идентификаторов его записи не имеют. Здесь как раз речь и идет о больших объемах данных, и эту часть задачи лучше решить внешними и более быстрыми средствами.
Выгрузив для них опорные справочники с гуидами в текст.файл, или предоставить им ("средствам загрузки ") самим читать данные из таблиц справочников 1С в SQL-базе

PS некоторый собственный опыт имеется - работает прямая загрузка данных в документы, несколько млн. строк ежедневно, правда,не в Postgres, а в MS-SQL.
Загрузчик реализован как обработка 1С, в ней создаются заголовки документов, GUID и параметры которых передаются внешней утилите для заполнения табличной части. Та быстро генерирует файл в формате дампа, который штатной bcp поднимается в базу.
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112767
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж всем огромное человеческое спасибо

буду импортировать стандартными средствами 1С, длинные csv-файлы резать на части
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112779
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pail
1. Сущности ( автомобили и запчасти) - для 1С справочники. Вряд ли их размерность - миллионы записей.
Эти данные загружать в 1с из внешней базы её же (1С) средствами. Никаких заморочек с генерацией GUID для элементов справочников, а также с заполнением всех необходимых полей не понадобится (хотя и это реализуемо).

авто - 50 000
запчасти - 2 500 000

А стандартными средствами тяжело будет 1 милион загнать?
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112780
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихДа уж всем огромное человеческое спасибо

буду импортировать стандартными средствами 1С, длинные csv-файлы резать на части


Если задача разовая, и несколько дней на загрузку всех данных - некритично, то можно и так.
несколько млн. записей в день поднять из текстовых файлов в базу для 1Сv8 вполне по силам
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112793
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Михpail
1. Сущности ( автомобили и запчасти) - для 1С справочники. Вряд ли их размерность - миллионы записей.
Эти данные загружать в 1с из внешней базы её же (1С) средствами. Никаких заморочек с генерацией GUID для элементов справочников, а также с заполнением всех необходимых полей не понадобится (хотя и это реализуемо).

авто - 50 000
запчасти - 2 500 000

А стандартными средствами тяжело будет 1 милион загнать?

Не знаю, что такое "стандартные" средства. Я имел в виду простую обработку на встроенном языке 1С, написанную специально под формат входных файлов.
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112799
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailНе знаю, что такое "стандартные" средства. Я имел в виду простую обработку на встроенном языке 1С, написанную специально под формат входных файлов.

К сожелению я тоже не знаю, просто в общем думал что в 1С должны быть какие то средства импорта?
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112803
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мих, я 2 пробовал но может железо конечно слабое - 2 суток и закончилось "нешевелением" СКЛ сервера и зависшим процесом на 1це-шном

резал по 50 тыс. (может и больше можно но некогда было эксперементировать) и оттуда уже грузил "проционно" (с фиксацией транзакций через 2 тыс.)

вообще если есть возможность по OLE подключится а там уже вызывать процедуры обработки той БД из которой импорт идет и пусть она возвращает порционные таблицы - так быстрее будет
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112819
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихpailНе знаю, что такое "стандартные" средства. Я имел в виду простую обработку на встроенном языке 1С, написанную специально под формат входных файлов.

К сожелению я тоже не знаю, просто в общем думал что в 1С должны быть какие то средства импорта?


На уровне платформы таких средств нет. Более или менее универсальные обработки создавались разными авторами, но, во-первых, их надо еще найти (и не факт, что написанное для других целей подойдет).
К тому же, обычно чем универсальнее - тем хуже со скоростью обработки.

Обработка загрузки csv в конкретный справочник или регистр уложится в несколько десятков строк кода. Или пару сотен - если с рюшечками
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112820
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторв 1С должны быть какие то средства импорта

как я уже говорил есть универсальные обработки по импорту из форматированных файлов (xml, dbf, txt...) но в любом случае там со "связями" нескольких справочников туговато

посему опять же предлагаю варант грузить эти справочники по-отдельонсти а потом уже в 1С их "связывать " по уникальным идентификатрам (взять можно из той базы из которой выгружали даные)
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112828
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1CmenМих, я 2 пробовал но может железо конечно слабое - 2 суток и закончилось "нешевелением" СКЛ сервера и зависшим процесом на 1це-шном

резал по 50 тыс. (может и больше можно но некогда было эксперементировать) и оттуда уже грузил "проционно" (с фиксацией транзакций через 2 тыс.)
Спасибо за практический опыт
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112838
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmenпосему опять же предлагаю варант грузить эти справочники по-отдельонсти а потом уже в 1С их "связывать " по уникальным идентификатрам (взять можно из той базы из которой выгружали даные)

связи из старой БД полюбому будут

а что значит связывать в 1С, это заствить 1С сделать для связей GIUD?
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112848
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихLast1Cmenпосему опять же предлагаю варант грузить эти справочники по-отдельонсти а потом уже в 1С их "связывать " по уникальным идентификатрам (взять можно из той базы из которой выгружали даные)

связи из старой БД полюбому будут

а что значит связывать в 1С, это заствить 1С сделать для связей GIUD?
Это значит заполнить ссылочное поле конкретным значением (если такое заполнение не обрабатывалось при первичной загрузке)
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112860
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pailЭто значит заполнить ссылочное поле конкретным значением (если такое заполнение не обрабатывалось при первичной загрузке)
так это будет будет сразу.
тогда что такое GUID? и зачем 1С оно нужно?
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112885
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МихpailЭто значит заполнить ссылочное поле конкретным значением (если такое заполнение не обрабатывалось при первичной загрузке)
так это будет будет сразу.
тогда что такое GUID? и зачем 1С оно нужно?
У всех объектных типов есть такое поле - генерируется системой автоматически при создании экземпляра, является первичным ключом.
Если работать средствами 1С - пользоваться этим значением приходится крайне редко.
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112982
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да... можно конечно и 1с коды но у нас же я насколько понял уже есть некие в исходной базе (те же ID или GUID)


т.е. в общем случае можно добавить реквизит (поле) в один из загружаемых справочников куда при загрузке записывать ID (GUID) другого на которой он ссылается (добавлять в тот куда идёт связь один_ко_многим... т.е. если связь запчасть - автомобиль то добавлять реквизит надо в автомобили будет)

затем после полной загрузки перебрать "автомобили" (или в процессе загрузки искать по этому ID уже в записаных и если не находится то создавать новую запчасть и прописывать её в соответсвии(или родитель будет или просто реквизит ссылочный или владелец... все зависит уже от организации связи справочников в самой 1це)) и прописать там найденую (уже созданную ранее) по ID(GUID)


тебе главное уникально сопоставить связь для чего потребуется уникальный код совпадающий в базе источнике и приёмнике а как будешь грузить сначала обе справочника а потом искать или искать в процессе загрузки роли большой не имеет т.к. поиск по уникальному ключу в любом случае будет одинаков (разве что если в процессе то выигрыш в том что не надо два раза будет перезаписывать элемент справочника "автомобили")
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36112990
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажем загрузить оба справочника по отдельности ты и сам сможешь стандартными обработками а вот уже "проставить соответствие по загруженному идентификатору" уже прийдётся самому


там строк от двадцати до пятидесяти будет в зависимости от предлагаемой структуры связи этих справочников :)
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36113006
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да чуть не забыл - добавить реквизит с идентификатором в "запчасти" то же прийдётся - код присвоенный 1с при создании будет другой а писать самому в этот код ИД базы источника наверное неполучится (таместь ограничение на длинну кода элемента)... так что тоже добавлять реквизит надо будет
...
Рейтинг: 0 / 0
Как размещаются/хранятся данные в 1С
    #36113191
Фотография Мих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо добрые люди

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


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