Имя: Пароль:
1C
1С v8
TRUNCATE TABLE
0 triviumfan
 
15.06.18
10:06
Доброго дня, Коллеги.

Подскажите, есть ли какие последствия сего оператора?
Понятное дело, все это без проверки ссылочной целостности.
Есть служебный справочник "А", использующийся в справочнике "Номенклатура". Данные справочника не нужны, я его постоянно перезаполняю. На тестовой среде постоянно пользуюсь такого рода очисткой, ведь удалять 100к записей с помощью объектов 1с дело долгое . А нет ли каких последствий? Можно ли пользоваться на "боевой" среде?
1 Dmitry1c
 
15.06.18
10:07
но зачем херачить 100к записей в боевую базу?
2 Волшебник
 
15.06.18
10:11
Это нарушение лицензионного соглашения.
3 Волшебник
 
15.06.18
10:12
(0) Лучше пересоздавай справочник в конфигураторе.
4 VS-1976
 
15.06.18
10:13
(0) А если в справочнике есть предопределённые данные то ещё может и на краш наткнуться
5 triviumfan
 
15.06.18
10:15
(3) ну, в данном случае это прокатит.
А если мне нужно в справочнике из 500к элементов заполнить реквизит ? Можно ли update использовать?
6 Волшебник
 
15.06.18
10:15
(5) Нельзя.
7 triviumfan
 
15.06.18
10:16
(2) никто ведь не узнает (видеокамер 1с не висит)
8 triviumfan
 
15.06.18
10:17
за ночь лишь 300к обработалось.
код наипростейший типа:

        мОбъект = Выборка.Ссылка.ПолучитьОбъект();
        мОбъект.ОбменДанными.Загрузка = Истина;
        мОбъект.Диспогруппа = СоответствиеДиспогрупп.Получить(Выборка.Производитель);
        мОбъект.Записать();

9 Волшебник
 
15.06.18
10:18
(8) Запусти на вторую ночь
10 triviumfan
 
15.06.18
10:19
(9) на выходных всяких выгрузок итак хватает =\ фоновых десятка два.
11 Dmitry1c
 
15.06.18
10:20
(8) помести в транзакции по 1000-10000 записей, будет быстрее
12 VS-1976
 
15.06.18
10:21
(8) Думаю проблема не в базе данных
(11) Почему должно быть быстрее?
13 triviumfan
 
15.06.18
10:36
Всем спасибо. Попробую распараллелить.
14 unregistered
 
15.06.18
10:42
(13) +1
Что на выходных и на ночах свет клином сошелся?
Ничто не мешает делать подобные загрузки постоянно небольшими порциями и параллельно.
15 DrZombi
 
гуру
15.06.18
11:00
(6) Почему нельзя?
1С нативная оболочка с красивым интерфейсом.
SQL, это отдельный продукт, который предоставляет свою среду для работы с набором данных.

(5) Использовать та можно, но осторожно.
16 Волшебник
 
15.06.18
11:00
(15) Запрещено лицензионным соглашением.
17 DrZombi
 
гуру
15.06.18
11:01
(16) Серьезно?
Заполнить набор данных нельзя?

А где это прописано?
Я не силен в соглашении.
18 Волшебник
 
15.06.18
11:01
(15) Не сработают подписки, не сработает регистрация изменений в планах обмена, не сработает история версий. Короче, будет полная жопа.
19 mehfk
 
15.06.18
11:03
(0) Можно. Если автонумерация критична, то делай ОбновитьНумерациюОбъектов после удаления.
20 dezss
 
15.06.18
11:04
(0) а ты точно уверено, что надо именно перезаполнять полностью?
Может можно просто менять те, что изменились?
21 DrZombi
 
гуру
15.06.18
11:06
(18) Т.е. поменять можно, если вам побоку на такие мелочи, как обмен, и историю изменений.

По истории версии, а если и её сменить?
22 DrZombi
 
гуру
15.06.18
11:11
+ Я про поле "ВерсияДанных"
23 Дык ё
 
15.06.18
11:17
(0) при такой постановке лучше замени справочник на регистр сведений
24 triviumfan
 
18.06.18
10:43
Перезаполнил реквизит у 600к номенклатуры и база выросла на 20 гигов (из 80 стала 100). Запись шла при ОбменДанными = Истина.
Админ ругается) Подскажите, что делать?
25 Cool_Profi
 
18.06.18
10:48
"Админ ругается) Подскажите, что делать?"

Дай ему по лицу. Нефиг ругаться. Пусть логи шринкнит. И саму базу
26 hhhh
 
18.06.18
10:49
(24) тии запустить, переиндексацию, сжатие базы запустить и так далее.
27 DrZombi
 
гуру
18.06.18
10:54
(24) База выросла или лог на SQL? :)
28 triviumfan
 
18.06.18
10:59
Блин, оказалось - виной всему внешний журнал регистрации.. миллионы записей насоздавал в рабочей базе, а сжать не может - виснет регламентное задание по передаче кеша об изменений во внешнюю базу... мдя.
https://yadi.sk/i/0AB3kkBt3Y4Bke
29 mistеr
 
18.06.18
10:59
(24) С КЛАДРом живут же как-то люди и не жалуются. А там ведь тоже сотни К объектов грузятся. Может стоит глянуть грамотную реализацию?
30 бомболюк
 
18.06.18
10:59
а вот если написать stored proc, которая делает все что нужно, подключить ее как функцию внешнего источника данных и запустить из 1С:Предприятие - это будет нарушением лиц. соглашения?
31 triviumfan
 
18.06.18
11:02
(30) видимо да) я много раз читал тему по этому поводу, но однозначного ответа так и не нашёл, можно ли все-таки работать с БД вне 1с или нет) там целый холивар
32 triviumfan
 
18.06.18
11:03
(28) виснет при запросе..
https://yadi.sk/i/ukVOQfQR3Y4C2f
Похоже, придётся руками чистить журнал...
33 RKx
 
18.06.18
11:10
(0) Так нельзя. Это действительно нарушение лицензионного соглашения. Сервер SQL твой, но БД принадлежит 1С, и тыкаться туда можно только средствами 1С.

Однако, можно запускать сервисные функции сервера. Например, делать бэкапы, реиндексацию,... средствами SQL сервера, а не 1с.

По сути, получение и запись информации в БД сторонними средствами - нарушение лицензии. Однако, очистить таблицу - ИМХО - обслуживание БД.
34 triviumfan
 
18.06.18
11:12
но БД принадлежит 1С
Тут с тобой поспорят) Многие ведут к тому, что ПО я купил, делаю с ним что хочу)
35 RKx
 
18.06.18
11:59
(34) Заплатил за право использования. Не "купил ПО":)
Тебе дали инструмент, и объяснили условия его использования. Читал-же ЛС, перед тем, как подписывать?;)
36 Tateossian
 
18.06.18
12:03
(2) Ужас, всегда удивлял этот пункт. По идее, это что-то вроде «негарантийного случая», в случае тотального разрушения базы, а не какой-то там лицензии.
37 Apokalipsec
 
18.06.18
12:07
Можно вместо справочника использовать независимый Рег сведений и очищать записывая пустой набор данных, не нарушая лиц соглашения.)
38 RKx
 
18.06.18
13:58
(37) Можно создать ещё одну базу на сервере и обращаться к ней, как душа желает. Понимаю, что к справочнику или регистру проще.

Вместо справочников и регистров. И делать там всё методами sql, а не 1с.
39 Локи-13
 
18.06.18
14:35
(33) БД не принадлежит 1С, и не может принадлежать.
Пункт 1Са действует только если ты 1су выкатишь иск за разрушение базы (которая твоя).
На свой страх и риск с базой можно делать что угодно.
40 RKx
 
18.06.18
15:33
(39) Тогда ты можешь сделать интернет-магазин на прямых запросах к базе УТ, например. Представляешь, какой кайф, какая скорость,... Или портал для крупных клиентов. Где им будет вываливаться дебиторка, прайсы, возможность формировать заказы,...

И никаких лицензий!

Всё упирается в бабло. Потому, БД принадлежит 1с, не смотря на то, что данные твои...
41 craxx
 
18.06.18
15:37
(40) а нафига тогда 1С? ну и ваяй свой софт. Бери MS SQL, драйверы ODBC и вперед.
42 mistеr
 
18.06.18
16:02
(41) И тут внезапно оказывается, что платить 1С (и немножко Битриксу или ЮМИ) дешевле, чем сваять сравнимое по качеству свое.
43 RKx
 
18.06.18
16:52
(41) А у меня есть 1с и база для обмена с одбс драверами, одбс,...
44 triviumfan
 
19.06.18
09:13
Извиняюсь, что не в тему, но нормально ли это, что размер индекса в разы больше самой таблицы? https://yadi.sk/i/xpA3DsfT3Y6qZa
регистр типовой "рарусовский"
45 RKx
 
19.06.18
09:16
(44) Нормально.
46 triviumfan
 
19.06.18
09:17
(45) да, тут измерений порядком.. индекс составной.. но он настолько превышает, что ненароком задумываешься)
https://yadi.sk/i/C87jYhWC3Y6r5Y
47 RKx
 
19.06.18
09:22
(46) Ты на индексы регистров посмотри....
48 triviumfan
 
19.06.18
09:26
(47) а можно ли его сократить? к примеру, база с 2008 года, мне старые цены не особо нужны...
49 triviumfan
 
19.06.18
09:26
(48) в смысле индекс
50 alkorolev
 
19.06.18
09:28
(39) совершенно верно. Пункты про "нарушение" необходимы прежде всего самой 1С, чтоб оградиться от таких экспериментаторов, как вы. Это как про котов, которых нельзя в микроволновку сувать. Ни один производитель микроволновых печей не поедет вас штрафовать, если вы решите животинку запечь.
51 RKx
 
19.06.18
09:37
(48) Выгрузи и загрузи базу...
52 RKx
 
19.06.18
09:38
+ (51) Только старые цены не очистятся.
53 triviumfan
 
19.06.18
09:38
(51) от этого размер индекса не изменится.
54 triviumfan
 
19.06.18
09:39
(52) даже если я удалю старые цены, размер индекса все равно будет огромен
55 RKx
 
19.06.18
09:40
(50) Микроволновка и кот твои. А вот БД 1С - нет.

Когда народ ЛС читать начнет? Или это риторический вопрос?
56 RKx
 
19.06.18
09:40
(53) Да ладно?!:)
57 mehfk
 
19.06.18
09:41
(55) Приведешь ссылки на судебную практику по этому пункту ЛС?
58 triviumfan
 
19.06.18
09:42
(56) внатуре (с)
каждый день запускаются процедуры по обслуживанию БД, и сжатие и перестроение индекса и чего там ещё.
59 RKx
 
19.06.18
09:44
(57) Я такими практиками не занимаюсь. Не юрист я...

(58) Я не писал про обслуживание. Прочитай ещё раз (51)
60 mehfk
 
19.06.18
09:48
(59) Зачем тогда говоришь о том, в чем не разбираешься...
61 bolobol
 
19.06.18
09:51
Патамушта - Балабол!
62 triviumfan
 
19.06.18
09:52
в общем, 53кк записей цен, пожалуй, пора их "обрезать"...
63 triviumfan
 
19.06.18
09:53
а до 2012 года (дата, по которую позволено уничтожить записи) всего 7 675 598.
Не особо так и уменьшится "оно" :)
64 alkorolev
 
19.06.18
10:31
(55) я читал ЛС. Там нет пункта, что БД принадлежит 1С
65 RKx
 
19.06.18
10:41
(64) "Все исключительные имущественные права на обозначенный ПРОГРАММНЫЙ ПРОДУКТ (собственно программное обеспечение, записанное на машинных носителях, предоставляемые отдельно обновления и дополнения к программному обеспечению, а также любые сопроводительные материалы в печатном или электронном виде) принадлежат ООО "1С" (далее – "Правообладатель")"

"Лицензиат обязуется не допускать нарушений исключительных прав Правообладателя на ПРОГРАММНЫЙ ПРОДУКТ, в частности, не совершать и не допускать совершения третьими лицами следующих действий без специального письменного разрешения Правообладателя:

        распространять ПРОГРАММНЫЙ ПРОДУКТ или отдельные его компоненты;

        вносить какие-либо изменения в код ПРОГРАММНОГО ПРОДУКТА, содержимое баз данных и других наборов данных, в которых система хранит информацию, за исключением тех изменений, которые вносятся штатными средствами, входящими в состав ПРОГРАММНОГО ПРОДУКТА и описанными в сопроводительной документации;

        доступ к информационной базе ПРОГРАММНОГО ПРОДУКТА и построение систем на основе ПРОГРАММНОГО ПРОДУКТА с помощью средств и технологических решений, не предусмотренных в сопроводительной документации;
"
66 mehfk
 
19.06.18
10:48
(65) Какую статью какого кодекса РФ нарушит пользователь, если внесет изменения в БД, минуя так называемые "штатные средства"?
67 Широкий
 
19.06.18
10:51
(65) COM объект - не штатное средство ли 1с?
68 Eugene_life
 
19.06.18
10:51
(66) Он нарушит данное лицензионное соглашение с 1С, и более - ничего. А, поскольку данное соглашение является неотъемлемой частью сделки, то, по идее, в случае нарушения 1С должна вернуть деньги за ПО и забрать его.
69 mehfk
 
19.06.18
10:55
(68) Известны факты наступления таких случаев? Известно о статусе разрешения таких ситуаций в судебном или досудебном порядке?
70 Eugene_life
 
19.06.18
10:58
(69) Лично мне - неизвестно, в т.ч. на Мисте тоже, вроде, не описано такого. Но пункт в соглашении есть.
Я все же склоняюсь к тому, что если при обращении в тех поддержку 1С выясняется, что нарушено ЛС, то в поддержке  будет отказано (со ссылкой на данную причину).
71 mistеr
 
19.06.18
11:01
(69) Ты ведешь к тому, что если еще никого не успели наказать, то можно не соблюдать этот пункт?
72 alkorolev
 
19.06.18
11:01
(65) и где тут написано, что БД им принадлежит?
73 mehfk
 
19.06.18
11:03
(71) Не надо ничего додумывать. Вот как я написал - так и понимать.
74 DrZombi
 
гуру
19.06.18
11:18
(68) Не нарушит, там нет информации об сторонних программных продуктах, которые использует 1С, для своей работы :)
75 DrZombi
 
гуру
19.06.18
11:20
+ А то так можно и свет в окне приписать за твое собственное благо, и брать за это деньги :)
76 RKx
 
19.06.18
11:27
Короче, если вы хотите работать на одинэске, то соглашаетесь с ЛС, и изменяете данные бд штатными средствами. Если вам это не нравится, то поищите другой продукт. Хотя, можете написать письмо в 1с, чтобы те подписали с вами другое ЛС.
77 RKx
 
19.06.18
11:32
(73) Не надо выкручиваться. На каждую хитрую....

Если за очистку таблицы никто ничего не скажет, то за прикручивание интерноет-магазина к ут через пхп+прямой запрос к бд, с тебя стрясут за лицензии, ... Было-бы за что ... рвать.
78 DrZombi
 
гуру
19.06.18
11:32
(76) В соглашении нет слова об сторонних продуктах и Базах данных, которые использует 1С для своей работы.


Какие нужны лицензии при работе 1С + MS SQL?
https://forum.infostart.ru/forum86/topic136614/

...
Т.е. у SQL свои лицензии, если что :)
79 DrZombi
 
гуру
19.06.18
11:34
+ поправьте меня, если я не то пишу :)
80 RKx
 
19.06.18
11:46
(78) База данных создается средствами 1с.

По вашей логике, любая программа ваша, т.к. она на ваших дисках записана.


Не, господам копирастам это не понравится:)

Кстати, жду, когда введут копирастию на отчеты и обработки. Когда мне придется спрашивать разрешение на использование своих обработак в РАО...
81 Genayo
 
19.06.18
11:50
(68) Как 1С узнает удалил ты записи из таблицы транкейтом или штатными средствами? Если, конечно, ты удалял грамотно.
82 xXeNoNx
 
19.06.18
11:52
(0) "...я его постоянно перезаполняю" - хм, тот ли прикладной объект выбран для решения?
Но если уверен что целостность не нарушается, то тоже нельзя)
83 ReaLg
 
19.06.18
11:53
Вот интересно. Делать резервные копии средствами скуля можно? Можно. Репликацию? Вроде тоже можно. А если репликацию не всей базы, а отдельных табличек в другую базу? По идее тоже можно. И вот это уже не будет базой данных, с которой 1С работает. Вуаля прикручиваем к этой базе интернет-магазин на пхп :)
84 mehfk
 
19.06.18
11:55
(77) Подтверди свои слова.
85 DrZombi
 
гуру
19.06.18
11:57
(81) 1С шпионит за тобой :)

(80) >>> По вашей логике, любая программа ваша, т.к. она на ваших дисках записана.

Это ваша логика.
Моя логика заключается в том, что 1С принадлежит только программный продукт от 1С, т.е. Файловая БД и клиент от 1С. + Сервер 1С.

А все остальное, SQL Оракл и другие БД, принадлежать соответствующим организациям, и у них СВОЯ лицензия, где про 1С даже не думают и не знают :)
86 DrZombi
 
гуру
19.06.18
11:58
(83) Вы правильно думаете :)
87 Genayo
 
19.06.18
12:00
(85) Так себе и представил - сервер 1С мониторит скуль, и как только видит транкейт - стучит в 1С :)))
88 RKx
 
19.06.18
13:02
(84) Не передёргивай. Я писал про ЛС. Кусок ЛС я запостил. Про законы РФ, судебную практику, ... писал ты. Вот сам и ищи подтверждение. Я не собираюсь ни подтверждать, ни опровергать твои посты.
89 RKx
 
19.06.18
13:04
(87) Всё идет к тому, что франчи заведут облака, и все будут тупо платить абонентку.
90 DrZombi
 
гуру
19.06.18
13:19
(89) Флаг им в руки. Для ларьков таки и пойдет :)
91 mehfk
 
19.06.18
13:19
(88) Я тебя за язык не тянул, твои слова: "Если за очистку таблицы никто ничего не скажет, то за прикручивание интерноет-магазина к ут через пхп+прямой запрос к бд, с тебя стрясут за лицензии, ... Было-бы за что ... рвать."
92 nicxxx
 
19.06.18
13:59
(2) А что за это будет?
93 RKx
 
19.06.18
14:17
(91) Ты с этим не согласен? :)
94 mehfk
 
19.06.18
14:44
Ну ты подтверди, на основании чего делаешь такие выводы?
95 mehfk
 
19.06.18
14:45
* объясни
96 RKx
 
19.06.18
15:38
(95) С базой можно будет устанавливать неограниченное количество соединений, не оглядываясь на лицензии 1с. Покупаешь 5-и пользовательское нечто, и вперед. Если есть свой 1с-ник, который сделал этот портал, и поддерживает, то ничего. Если этот 1с-ник уволился, позвали франча, то франч будет нагибать на покупку лицензий. По сути, фирма 1с будет нести ущерб.
97 mehfk
 
19.06.18
15:46
(96) Отсылок к реально произошедшим случаям не будет?
98 RKx
 
19.06.18
16:02
(97) Естественно!
99 mehfk
 
19.06.18
16:09
В русском языке есть подходящее слово для свего, описанного тобой в ветке: миф.
100 nicxxx
 
19.06.18
16:18
100!
101 triviumfan
 
19.06.18
16:25
Что-то я зачитался, но в итоге ничего не понял: есть нарушение или нету)
102 Genayo
 
19.06.18
16:27
(101) Если нарушение невозможно обнаружить, значит его нет :))
103 mehfk
 
19.06.18
16:30
(101) Если ты не будешь использовать это в тиражном продукте, претендующем на 1С:Совместимо или 1С:Совместно и т.д. и т.п., то пофиг.
104 RKx
 
19.06.18
16:32
(101) Есть, нет,... Какая разница-то? Или ты отчет об использовании в 1с отправлять собрался?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.