#0
by sergdi
SQL версия 8.2 Есть ли такая возможность - писать напрямую в таблицы 1С ? Где можно посмотреть ? Если делать через COM соединение то иногда транзакция длится в 1С очень долго, во внешней программе транзакция отменяется по таймауту и происходит рассогласование данных.
#9
by ptrtss
>> Смотри ПолучитьСтруктуруХраненияБазыДанных Да, глянь, так ты быстрее выбросишь эту мысль из головы
#15
by ComPAS
использовать стандартные средства SQL select NEWID Создает уникальное значение типа uniqueidentifier.
#16
by Fragster
делаешь правильный гуид средствами языка, в котором висишь, проверяешь, есть ли такой,, если есть - делаешь следующий и т.д. средства для генерации гуида есть почти везде
#19
by Fragster
напрямую читал только, ибо нефиг. прямая запись не спасет от того, что в БД есть свои "триггеры", т.е. алгоритмы, вызываемые при записи, и при прямой записи они не будут вызваны, соответственно, привести может к труднообъяснимым глюкам
#21
by ComPAS
чтобы фигня всякая не писалась тут, о которой ты понятия не имеешь, и не вводить в заблуждение остальных, запусти профайлер на базу и посмотри что происходит со скулем при любых твоих действиях с базой
#22
by Fragster
все возможные случаи ты никогда не рассмотришь. Например в конфигурации при ком соединении задается параметр сеанса, который проверяется в ПриЗаписи и влияет на результат... или, например, дата запрета редактирования, которая при прямой записи документа/регистра не будет проверяться и т.п.
#24
by ComPAS
отделяй котлеты от мух. если ты пишешь напрямую в БД, то будь любезен и рамки очерти своих действий.
#25
by Fragster
в общем случае невозможно подготовить и проиграть все тест кейсы, по этому я против написания напрямую в БД, тем более, что преимуществ по скорости, если копипастить запрос из профайлера, не будет (издержки на ком прослойку незначительны, как правило)
#26
by ComPAS
если нет желания, то согласен. у нормального человека его и быть не должно, иначе бы он работал в отделе разработки 1С :) а выигрыш по скорости и нагрузке будет обязательно, если оптимизировать под свою конкретную задачу, которая, видимо, возникла у не на пустом месте. в некоторых, очень частных случаях, это оправдано и очень редко - единственно приемлимый вариант. и вообще, по жизни - всё возможно.
#28
by МихаилМ
только учтите за историю существования упп 1.2 менялись 3 раза имена таблиц и раз 20 имена колонок проще грамотно написать обмен: минимизировать блокировки, уменьшить размер записываемых данных в 1 транзакции , запись без валидации , запись раздельно фактов и артифактов, запись в буфер с последующей обработкой. нестандартный доступ - крайняя мера. тк возратают риски -> стоимость владения есть куча методов в рамках платформы. так что сначала примените методы ускорения опять же, если Вас стремительно переедет каток, кто будет поддерживать сей механизм.
#29
by NcSteel
Обычно в сторону прямых запросов идут либо авантюристы , либо дурачье. Методов оптимизации достаточно и без прямых запросов.
#31
by ComPAS
не будь так категоричен. если ты не видел ёжика, это не значит, что его не существует.
#32
by France
если статистику поднимем, то поймем что большая часть адекватных специалистов в й с являюся дурачьем... либо авантюристами..
#38
by NcSteel
Перевод: Сколько видел грамотных спецов (топ уровня) они с головой дружен и избегают авантюр.
#42
by Gamm
Постоянно использую прямые запросы к БД для копирования, удаления данных. Без этого первоначальное создание образа занимает сутки вместо 10 минут. Пожалуй готов быть авантюристом и дурачьем с такими результатами. Лицензия 1С запрещает доступ без использования платформы, но можно запускать стандартные механизмы ADO из под сеанса 1С - тогда с лицензией все в порядке.
#43
by NcSteel
Образ создается средствами скуля - путем копирования базы . Причем тут прямые запросы не понятно .
#44
by NcSteel
2. подключаться через ADO к база 1с тоже запрещено лицензией. Данная тема была хорошо обсосана на партнерском форуме неким Гилевым.
#45
by Serginio1
Ну ну. Ты сильно заблуждаешься. Когда нужно обновление миллиона записей одновременно стандартные средства работают очень долго. Вообще большой минус в 1С при работе с набором регистров то что не делается Merge а сначало удаление а затем запись. И затраты на создание индексов и удаление сильно все тормозит. А по одной записи обновлять ооочень долго.
#47
by sda553
мне пришлось научиться. Когда вначале были базы с одинаковым справочником товаров в нескольких филиалах, а потом вдруг решили делать обмен документами и понадобилось этот справочник объединить за всю историю
#52
by ВопросыЗадающий
Добрый вечер. Есть отчет в СКД. Как мне вывести доп. колонку с данными в него, которых нет в запросе. Например, есть сумма, также итог по колонке с этой суммой. Мне требуется выдать еще одну колонку, равную итоговой колонке, но результат делится на количество колонок запроса. Причем разместить эту колонку мне нужно не как самую последнюю, а как вторую, то есть следующую сразу за итоговой.
#55
by Адинэснег
Пью кофе утром. Не просыпаюсь. Как ставить его в вену? В каких пропорциях и с чем его разводить? Поделитесь опытом
#57
by Serginio1
И за сколько. У меня 1 миллион при апдейтах порядка 2-4 минут. Если много инсертов и делетэ то от 10 до 30. И сколько же ты свои 15 миллионов обновлял средствами 1с?
#58
by ComPAS
видимо, весьма крут)) в таком случае должен знать, что такое булк инсерт (который просто отсутствует в 1С) и каким образом эффективно (ключевое слово - эффективно) решать задачи онлайн-репликации в базу 1С по плохим каналам связи потоковых данных с распределённой сети источников, например, с оборудования. ну, и, соответственно, одно из требований - использование модели полного бэкапирования базы sql (наверняка знаешь в чём её отличие?). ты же решал такие нетиповые задачи интеграции и кастомизации? :) зы: "как-нибудь" мы все умеем :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Не дает ввести счет-фактуру на основании документа "корректировка долга"
- Виртуальные таблицы в запросе
- v7: Неверно задана периодичность запроса!
- УФ. Как открыть форму существующего документа?
- Неверный остаток на начало дня в кассовой книге.
- ЗУП Кадровае планирование. Использование вакансий.
- Можно ли определить каким регламентным заданием запущено фоновое?
- Вылетает 1С при попытке печати или предварительного просмотра
- 1С КА 1.1.х не делает проводки при принятии ОС к учету - подскажите кто сталкива
- УПП 1.3.Расчет себестоимости выпуска.
- Удалить из регистра сведений "ненужные" записи
- Где в конфигураторе УТ 11 можно редактировать рабочий стол ?(управ-е приложение)
- v7: Тормоза базы при проведении
- Неявные транзакции в 1с 8.2 вообще и в коде БСП в частности - как работает?
- Вывести доп. колонку в СКД
- УПП+CRM: Создать внешнюю печатную форму трудового договора
- Как в УФ при добавлении новой строки задать значение по умолчанию?
- Запуск ragent с ключами?
- Проблемы с доступом в 1С:Документооборот
- v8: ЗиУП. НДФЛ с минусом. ЧЯДНТ?