powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / В какой таблице цены лежат?
16 сообщений из 16, страница 1 из 1
В какой таблице цены лежат?
    #35854885
puzzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит 7.7 SQL версия.
Помогите чайнику.
Задача такая, мне надо товары закачивать напрямую в 1С базу на MSSQL...
Табличку справочника номенклатуры я нашел, там артикулы, названия, а вот куда эти 4 колонки цены к товарам засунуть не пойму.
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854906
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puzzo,

Откройте 1С:Конфигуратор, найдите где там хранятся цены. Важна не "77 SQL версия", важна конкретная ваша конфигурация. Например, для Торговли это скорее всего Справочник.Цены, подчиненный Справочнику.Номенклатуры, с периодическим реквизитом Цена. И соответственно загрузка должна идти в три таблицы, а не в одну.

Ну и уже, наверное, а зачем обязательно "писать в 1С"? Может проще сделать обратботку в самой 1С "Загрузить из"? Подобная тема вот буквально вчера возникла по поводу заливки документов. Прямая запись в таблицы 1С обходится дороже, чем загрузка данных средствами самой 1С. Идти на это, конечно, можно, иногда даже и нужно, но нужно и понимать, чем это грозит и как это все поддерживать потом. В общем-то это далеко не чайниковская задача, писать напрямую в таблицы 1С :)
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854941
puzzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я пока знаю только как поставить 1С, да и то неточно... сначала попробую что смогу напрямую вкачать, а если что то не получиться, придется разбираться в это "Загрузить Из" сделать ... :(
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854953
puzzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я совсем отупел от бессонницы, но как там в конфигураторе узнать какая таблица... мне нужно узнать именно имя таблицы в базе на SQL-сервере.
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854966
dfedotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
puzzo,

смотри файл 1Cv7.DDS
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854971
puzzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
#==TABLE no  48      : Справочник Цены
# Name    |Descr                         |SQLTableNam|RecordLock
T=SC319   |Справочник Цены               |SC319      |R         
#-----Fields-------
# Name                  |Descr               |Type|Length|Precision
F=ROW_ID                |Row ID              |I   | 0      | 0         
F=ID                    |ID object           |C   | 9      | 0         
F=PARENTEXT             |Parent in other tabl|C   | 9      | 0         
F=ISMARK                |Object is Marked for|L   | 0      | 0         
F=VERSTAMP              |Version stamp       |I   | 0      | 0         
F=SP6681                |(P)Валюта           |C   | 9      | 0         
F=SP6682                |(P)Процент          |N   | 5      | 2         
F=SP327                 |(P)ТипЦен           |C   | 9      | 0         
Я не вижу тут колонки с ценой! Или он как то еще может называться, этот справочник?
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854976
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puzzo,

В конфигураторе вы узнаете название справочника с ценами или где они реально лежат. Имя таблицы вы найдете в файле 1cv77.dds, там же найдете имена полей справочников. Периодические реквизиты всех справочников лежат в таблице _1SCONST.
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854978
dfedotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
puzzo,

надо глянуть в таблицу SC319 на SQL сервере. по идее цены должны быть в ней
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854982
Нектотам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
puzzo,

цена в данном случае - периодический реквизит, а они все в 1SCONST
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854986
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puzzoЯ не вижу тут колонки с ценой! Или он как то еще может называться, этот справочник?
Собсно как я и думал... Цена у вас - периодический реквизит, лежит он в _1SCONST по правилу ID=номер реквизита, OBJID=SC319.ID
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35854990
puzzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нектотамpuzzo,
цена в данном случае - периодический реквизит, а они все в 1SCONST
Вот это в точку. Спасибо. Осталось понять как она связано со справочником. Это проще.
Атабличка 1SCONST серьезно разрастется со временем. :)
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35855136
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puzzoАтабличка 1SCONST серьезно разрастется со временем. :)
Мягко сказано... Не забывайте о 4-х типах цен у вас... И о наличии других периодических реквизитах в других справочниках... :)
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35855151
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puzzoОсталось понять как она связано со справочником.
Если без обработок. Сделайте поиск в 1cv7.md по строке "319","Цены" Должно быть что-то вида ( у меня Справочник.Цены = SC3772):
Код: plaintext
1.
2.
3.
4.
5.
6.
{"3772","Цены","Цены товаров","","33","0","2","2","1","50","1","2","1","3773","3773","0","0","1",
{"Params",
{"3776","Валюта","","","B","0","0","89","0","0","1","1","0","0","1","1","0"},
{"3863","Единица","Единица измерения","","B","0","0","131","0","0","1","1","0","0","1","1","0"},
{"3787","КатегорияЦены","","Тип цены","B","0","0","3769","0","0","0","1","0","1","1","0","1"},
{"3864","Наценка","Процент наценки","Наценка %","N","6","2","0","0","0","0","1","0","0","1","0","0"},
{"3775","Цена","","","N","15","2","0","1","0","1","1","0","0","1","1","0"}},
Вот 3775 - это и есть _1SCONST.ID для периодического реквизита Цена
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35855153
puzzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что значит номер реквизита ?
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35855161
Фотография MicMic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puzzoНектотамpuzzo,
цена в данном случае - периодический реквизит, а они все в 1SCONST
Вот это в точку. Спасибо. Осталось понять как она связано со справочником. Это проще.
Атабличка 1SCONST серьезно разрастется со временем. :)

1. Все там просто:
OBJID - ссылка на элемент справочника, для констант - 0
ID - идентификатор поля
DATE - дата на которую утснавливаем
VALUE - значение.
DOCID - идентификатор документа, который установил данное значение, если заполняем документом при этом реквизит DATE равняется дате документа
TIME - время документа, установившего значение
LINENO_ - номер строки документа, если использовали "ПривязатьСтроку"

2. По поводу разрастается.
Совсем не избавиться, но тем не менее:
Основная проблема постоянная перезапись справочников. В результате может быть по несколько десятков - сотен записей фиксирующих одну и ту же информацию.

Соответсвенно максимально ограничить пользователей на предмет возможности перезаписи.
Не использовать периодику там где не надо. :)

Ну и заниматься чисткой подобных бяк. Написать самому или стянуть в инете обработку по удалению дублирующих записей. Принцип простой: оставляется первая запись значения, а все последующие аналогичные значения удалять.
Для SQL можно написать процедурку и повесить джоб. :)


На больших базах, эта простая процедура (ранее никогда не проводившаяся) в отдельных случаях приводила к уменьшению времени проведения документов и ускорпению постройки отчетов в разы (понятно, что там, где идет постоянное обращение к периодике).
...
Рейтинг: 0 / 0
В какой таблице цены лежат?
    #35855196
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puzzo,

Да кстати, присоединяюсь к MicMic. Не забудьте проверять DATE - смысл в том, что пр прямой записи в _1SCONST (c точки зрения 1С это прямая модификация реквизита, а не через документ, устанавливающий реквизит, где DOCID=' 0 ' ) значение ID, OBJID, DATE, VALUE по идее должны быть уникальными.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / В какой таблице цены лежат?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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