Вход | Регистрация

  1  2   
1С:Предприятие ::

Метки: 

TRUNCATE TABLE

Я
   triviumfan
 
15.06.18 - 10:06
Доброго дня, Коллеги.

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

  1  2   

Список тем форума
Рекламное место пустует  
Ошибка? Это не ошибка, это системная функция.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует