Ответы пользователя по тегу SQL
  • Как реализовать автоматическую выгрузку данных из 1С?

    @Dementor
    программист, архитектор, аналитик
    И на файловой базе можно сделать веб-сервис!

    Для начала нужно собрать требования к обмену - какими данными сейчас будут обмениваться, какими возможно в ближайшем будущем. По результатам нужно описать структуру передаваемых данных в XML или JSON формате.

    Теперь можно создавать веб-сервис. Его можно создать в базе управляющей компании и тогда 20 предприятий через этот веб-сервис загружают свои данные (регламентным заданием или какой-то финансист проверяет/корректирует отправляемые данные и явно нажимает кнопку в обработке выгрузки). Или можно веб-сервисы создать во всех 20 базах, а управляющая компания в удобном для себя режиме опрашивает другие базы на предмет новой информации.

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

    P.S. Вариант с COM-соединением не советую как нестабильный и медленный. Вариант с работой через системные шины (если, конечно, их нет - иначе другая песня) не советую как избыточный и требующий выделенного инженера для обслуживания.
    Ответ написан
    Комментировать
  • Как перенести базу 1C на MySQL, PostgreSQL или что нибудь подобное?

    @Dementor
    программист, архитектор, аналитик
    Вопрос очень старый, но он все еще проиндексирован и при этом не имеет ответа. Поэтому включаем режим "экстрасенса" :)

    есть xml файл на 2млн. строк, по сути база 1C
    Штатно базы 1С не выгружаются в XML. В XML можно выгрузить только конфигурацию или ее элементы. База штатно выгружается в архив *.dt
    Следовательно у автора вопроса есть выгрузка либо с помощью обработки "Обмен данными XML", которая позволяет хоть все данные выгрузить в XML-формате для загрузки в идентичную конфигурацию. Либо выгрузка с помощью конфигурации "Конвертация данных 2.0/1", которая выгружает указанные данные в XML-формате, который описан в этой служебной конфигурации.

    Нужно как-то перенести её в SQL или что-то подобное.
    Вероятно упоминается продукт MsSQL, так как SQL - это язык запросов. Практически все современные СУБД поддерживают импорт данных из файлов XML. Вот дока по MsSQL.

    Подумываю регнуть облачное хранилище для 1С, развернуть это всё дело там и как нибудь экспортировать в нужном формате.
    Если есть доступ к 1С, то проще сразу выгрузить в нужно формате. Второй вариант - грузить сырые данные в новую базу из XML файлов, а далее уже на месте редактировать структуру таблиц и чистить "мусор". Как вариант, можно SELECTами сделать выгрузку только нужной информации в файлы для последующей загрузки в финальной базе.
    Ответ написан
    Комментировать
  • Как упорядочить в 1с (case when)?

    @Dementor
    программист, архитектор, аналитик
    с case when это можно сделать, но в 1с данный синтаксис не работает.

    Вообще-то работает.
    Ответ написан
    Комментировать
  • Как выбрать данные из таблицы 1С с типом поля СправочникСсылка?

    @Dementor
    программист, архитектор, аналитик
    УД.Контакт = УД.Контакт.Ссылка = идентификатор в БД.
    Тебе нужно название: ГДЕ УД.Контакт.Наименование = "2"
    Ответ написан
    1 комментарий
  • 1С выборка номенклатуры из заказа и из справочника?

    @Dementor
    программист, архитектор, аналитик
    Вместо левого соединения - полное.
    Ответ написан
  • Как правильно сделать запрос и получить количество повторяющихся элементов в таблице (временная)?

    @Dementor
    программист, архитектор, аналитик
    Обработку не качал, но достаточно посмотреть на запрос:

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

    2) Экзаменаторы знаний по SQL хотели у вас проверить владение не инструкции DISTINCT, а HAVING.
    Ответ написан
    5 комментариев
  • Хранение информации о пользователе

    @Dementor
    программист, архитектор, аналитик
    Хранение в виде ключ-значение и неопределенность в описании структуры данных — это задачи решаемые в рамках NoSQL баз данных. Посмотрите в их сторону. Только гибкость хранения оборачивается головной болью с выборками по ключевым полям, так как судя по отзывам построение индексов там, мягко говоря, не на все случаи жизни и во многих случаях прийдется делать полный перебор по базе.
    Ответ написан
    Комментировать
  • На чем писать приложение для БухУчета?

    @Dementor
    программист, архитектор, аналитик
    Если заинтересовало решение на 1С 8.2, то кроме бетты «Управление торговлей 11» существует уже готовое и протестированное решение — «Управление небольшой фирмой». Посмотреть демо и ознакомится с функционалом можно тут — v8.1c.ru/small.biz/
    Ответ написан
    Комментировать