Имя: Пароль:
1C
1С v8
Разбор базы 1С в SQL server
0 mariner14
 
05.01.19
22:33
Всем добрый вечер и всех с новым годом!!. Знатаков 1С прошу помочь, недавно мне предоставили доступ к серверу sql рабочей нашей базы 1с и я думал ну всё вуаля пару запросов и я сейчас создам отчёты))) и пришла беда, в базе около 4500 таблиц это пол беды, я накопал на просторах интернета  обработку для поиска нужной табл гружу её а там кракозябры (((( собственно тут разобрался сделал конверсию преобразовал, но данные вообще не полные что мне нужно, к примеру если хочу выгрузить продажи то нужно соеденить 5 табл, их ещё найти нужно чтобы сджойнить потом данные что мне нужны. Тут собственно вопрос подскажите новичку как быть совет может кто с таким сталкивался или ссылки где можно полезного почитать может можно что облегчить?
1 sieben
 
05.01.19
22:36
У меня аж монитор зажироточил
2 mariner14
 
05.01.19
22:38
Возможно я что то не корректно написал сори. ))
3 mmmarat
 
05.01.19
22:42
(0) Измените подход, создавайте отчёты средствами 1с.
4 Lama12
 
05.01.19
22:44
(2) Работай через платформу. Работа напрямую с БД нарушает лицензионное соглашение, но это пол беды. Замучаешься так данные собирать. В платформе нормальная объектная модель. Хорошие инструменты для отчетов. Зачем свои велосипеды делать?
5 МихаилМ
 
05.01.19
22:49
самый простой способ - выполнить запрос из 1с, под смотреть его в технологическом журнале или трассировщике запросов.
6 Pahomich
 
05.01.19
22:49
(0) А зачем вообще 1с? Можно вполне обойтись только одним sql. Там свой язык есть.
7 mariner14
 
05.01.19
22:51
Да я всё реализовал напрямую из 1с в Excel далее подключаюсь с помощью power query или power bi  и всё преобразовываю на ура автоматически всё)))) но тут изучаю sql и подумал почему бы тоже самое не сделать через сервер с утра приходишь а у тебя всё обновлено и готово собственно только по этому захотел, поучиться и знаний набрать.  Просто с утра мне необходимо выгружать по 14 отчётов ежедневно это конечно жесть, мой программист говорит геморойно настраивать выгрузку этих отчётов к примеру в 6 утра еженедневно в папку а дальше я бы запросом подключался)))) но увы сам этого не могу сделать.
8 mariner14
 
05.01.19
22:53
(5) а где смотреть не подскажите я такое впервые слышу может и реально этого хватит что я хочу
9 МихаилМ
 
05.01.19
22:58
(8) "а где смотреть..."  : для недалеких написал "смотреть его в технологическом журнале или трассировщике запросов"
10 Biker
 
05.01.19
23:03
(7) odata
11 bolero
 
05.01.19
23:21
(7) выгрузку в папку может и геморойно, а в почту по расписанию - легкая в освоении штатная процедура, тебе же самому так удобнее будет; любые настройки отчета крутишь, сохраняешь вариант отчета, создаешь персональную рассылку по расписанию - и все это без прав администратора

Если есть желание именно перегонять живые данные в свою SQL базу и/или гонять запросы в режиме реального времени - одна из проблем, с которой столкнешься - при загрузке из dt или просто обновлении номерочки у таблиц меняются.

Мне проще - у меня патченый postgres и infostart 418535. Запросы к живой базе пишу прямо в IDE с автокомплитом по русским наименованиям метаданных. Если звучат слова "начинаю изучать", "power query" - скорее всего удовольствия от этой затеи не получишь.

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

(10) Чтобы просто получить набор данных, с ним пальцы можно сломать, конструируя запрос. К тому же отрабатывает почти так же медленно, как и платформа. Зато им очень удобно отменять проведение и удалять документы мимо пометки на удаление и контроля ссылочной целостности. А вот список неугодных я все равно получаю SQL запросом.
12 trdm
 
05.01.19
23:29
(4) > Работа напрямую с БД нарушает лицензионное соглашение.

Это совсем не проблема.
Прямой доступ к БД не наносит никакого ущерба фирме 1С, а стало быть плевать на это с высокой колокольни.
13 trdm
 
05.01.19
23:36
(7) > мой программист говорит геморойно настраивать выгрузку этих 14 отчётов.

а зачем это все? Какой-то анализ, которого в 1С нет или почтовая рассылка?
14 mariner14
 
05.01.19
23:36
(11) "создаешь персональную рассылку по расписанию - и все это без прав администратора " да конечно все отчёты у меня сидят в шаблонах я захожу тупо выбираю и выгружаю))) то чьо вы написали очень прям интересно погуглю я не знал этой функции в 1С если получится то очень круто прям будет, а как она работает файл приходит на почту? Или указываешь путь сохрание?( Вот если в папку сохранять то он же должен будет заменять этот файл на новый сможет ли это 1с сделать рассылка?)
15 mariner14
 
05.01.19
23:38
(13) да дальше я строю уже сам аналику как по компании так и в разных разрезах ну или как хотят видеть акционеры делаю .
16 trdm
 
05.01.19
23:45
(15) Просто закажи этот отчет программисту.
17 bolero
 
05.01.19
23:47
(14) Да, посмотрел - на вкладке "Доставка (папка и эл.почта)" есть галочка "Публиковать", а дальше выбор - в папку, сетевую, ftp. Рассылку по почте можно тогда и отключить.

(15) Если регулярно нужно изменять правила построения отчетов - тогда однозначно лучше через платформу. Через SQL сначала потратишь побольше времени на разбор структуры базы, зато потом вввввааааууу прирост скорости, и доступ из любой системы на любом ЯП реалтайм. Но если раз в неделю придется залезать в скрипты строчек по 100 - проклянешь все на свете. Особенно когда и не планировал что-то менять, зато в конфе что-то поменялось, и у тебя запрос перестал работать.
18 mariner14
 
06.01.19
00:05
(17) подскажите я у себя в 1с не увидел вкладку доставка она где то спрятана? Сейчас специально зашёл посмотреть. Про отчёт мы понимаем к примеру анализ доступности товаров на складах я строю  через расширенную настройку далее группировка полей как мне нужно и всё потом сохраняю в шаблоне, вот доставка где то там спрятана?
19 Мыш
 
06.01.19
01:00
Дело Светы Семененко в надежных руках
20 Velman
 
06.01.19
09:34
Конфа то какая?
21 trdm
 
06.01.19
10:18
Вот до чего заказчика доводит лень его персонала :)
ПРриходится скуль учить :)
22 mariner14
 
06.01.19
10:50
(21) ну почему вы так, я сам для себя учу, познавать что то новое не считаю это минусом.
23 trdm
 
06.01.19
14:58
(22) это минусом и не является.
в (21) был сарказм..
24 d4rkmesa
 
06.01.19
15:01
(7) >> мой программист говорит геморойно настраивать выгрузку этих отчётов

Это не так. На актуальных конфах рассылка отчетов вполне нормально работает.
25 MyNick
 
06.01.19
15:52
(0) не морочь голову. И не пытайся лечить гланды через опу. Ну ты понял в общем.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший