Имя: Пароль:
1C
1С v8
OFF: Заметки из Зазеркалья: Настройки истории изменений данных
,
0 vis_tmp
 
11.01.23
10:25
1. Не пользуюсь этим 40% (2)
2. Другое мнение 40% (2)
3. Я пользуюсь этим 20% (1)
Всего мнений: 5

В версии 8.3.24 настраивать ведение истории данных для объектов будет можно из пользовательского интерфейса.
Это, помимо очевидных удобств визуальной настройки, ещё и даст чёткое понимание: настройка истории изменений данных не влечёт за собой изменение конфигурации.
https://wonderland.v8.1c.ru/blog/nastroyki-istorii-izmeneniy-dannykh/
341 Fish
 
13.01.23
15:09
(332) "Изменения в заказах можно не контролировать. Изменения в комментариях к документам тоже." - При изменении комментария ведь изменится и хеш-сумма документа. Разве нет?
342 magicSan
 
13.01.23
15:10
с любимыми правами
343 hockeyist
 
13.01.23
15:10
(338) Совершенно верно
344 magicSan
 
13.01.23
15:10
(343) обоснуй
345 hockeyist
 
13.01.23
15:10
(341) С чего вы взяли?
346 Kassern
 
13.01.23
15:11
(341) Это смотря как хеш собирать. Можно ведь по определенным полям строку хешировать.
347 Fish
 
13.01.23
15:11
(340) Неправда. Бывают так построены бизнес-процессы, что несколько изменений в один документ вносятся вполне легитимно и не требуют контроля.
348 Kassern
 
13.01.23
15:12
(345) Ответьте на простой вопрос, где будет храниться вся работа с блокчейном? В базе 1с?
349 hockeyist
 
13.01.23
15:12
(344) Прочти как это работает
350 Kassern
 
13.01.23
15:13
(348) + код по формированию хеш сумм так же будет конфе базы в открытом виде?
351 hockeyist
 
13.01.23
15:13
(348) Это не принципиально. Можно блокчейн-журнал хранить в той же базе. Можно в другой. От этого ничего не изменится
352 magicSan
 
13.01.23
15:13
(349) Где ?? Чем ты обеспечишь запись в блокчейн но запись в версионирование или ЖР исклю.чишь?
353 hockeyist
 
13.01.23
15:14
(350) Контролер запускает код на своем устройстве
354 magicSan
 
13.01.23
15:14
(351) я как програмист в течении дня тормозну блокчейн уведу вагон, запущу блокчейн
355 Kassern
 
13.01.23
15:15
(351) Вот смотрите, у вас есть док с хеш суммой b10a8db164e0754105b7a99be72e3fe5. Это дело хранится в базе. Я зашел в код и отключил формирование нового хеша при изменении. Либо присвоил этот же хеш новой версии документа. Кто меня сможет остановить? Как контролер определит, что документ был изменен, ведь хеш у него совпадает?
356 hockeyist
 
13.01.23
15:15
(352) На хабре, на сайте, на инфостарте. Было бы тебе по настоящему интересно уже давно бы прочитал
357 Kassern
 
13.01.23
15:16
(353) "Контролер запускает код на своем устройстве" ага, а это устройство - РДП на терминальнике, где все работают в одной базе 1с.
358 magicSan
 
13.01.23
15:18
(356) я в теме потому и говорю что ты несешь чушь, ты не можешь гарантировать запись в один источник и говорить тчо можешь не псиать в другой
359 hockeyist
 
13.01.23
15:19
(355) Хеш хранится в блокчейн-журнале. Он формируется не при записи документа, а в процессе контроля. Да, надежнее будет, если блокчейн-журнал будет храниться на устройстве контролера. Но, повторюсь, это не принципиально. С журналом все равно ничего плохого сделать нельзя
360 hockeyist
 
13.01.23
15:20
(358) Нет. Ты не в теме. Вопросы у тебя не по существу. Вот на хабре были по существу. Там мне помогли уточнить схему работы. А здесь пока ничего интересного
361 Kassern
 
13.01.23
15:21
(359) "Хеш хранится в блокчейн-журнале" - а журнал где хранится? В 1с же? "Он формируется не при записи документа, а в процессе контроля" -- так это же в 1с делается, обрабоками 1с? Что мешает мне код там поправить и показывать валидность?
362 Fish
 
13.01.23
15:21
(359) " Хеш хранится в блокчейн-журнале. Он формируется не при записи документа, а в процессе контроля " - Т.е. новые документы можно спокойно изменять? :))
363 magicSan
 
13.01.23
15:21
(360) ещё раз ты утверждаешь что гарантиуешь не запись в один итсочник и тут же гарантируешь в другой. Это противоречие само по себе
364 hockeyist
 
13.01.23
15:22
(361) Код запускается на устройстве контролера
365 hockeyist
 
13.01.23
15:22
(363) Просто разберись, как это работает
366 Kassern
 
13.01.23
15:22
(360) Вам бы и здесь помогли, если бы вы не байтили народ сообщениями типа КС гуд, а версионка ненадежно. Вам тут уже множество раз написали, что это разные инструменты.
367 Kassern
 
13.01.23
15:23
(364) Так вы ответьте на вопрос, в 1с он запускается, или сторонний софт надо ставить для этого дела? Если в 1с, то все вопросы актуальны.
368 Dmitrii
 
гуру
13.01.23
15:24
(324) >> Как найти то единственное нелегитимное изменение? (из 100499).

Элементарно. Разворачиваем из архива 100499 копии на каждый момент времени очередной записи в цепочке изменений и сравниваем между собой и с первичкой, если она есть.
369 Kassern
 
13.01.23
15:24
Давайте прям контретику. Контролер, заходит в такую то прогу, жмякает такие-то кнопочки и видит, что такие-то документы кто-то ковырнул.
370 hockeyist
 
13.01.23
15:29
(369) Почитайте, как это работает. Например, на хабре. Текст небольшой. Потом почитайте комменты. Потом задайте свой вопрос.
Контролер запускает код у себя на устройстве. На клиенте, если вам так понятнее.
371 Ryzeman
 
13.01.23
15:29
(361) (369) В блокчейне это всё возможно. Вопрос не в этом, вопрос в том - кому и на кой хрен это в принципе всё сдалось. Откуда он в реальном мире будет брать тысячи контролёров и кто всем этим будет заниматься, какой идиот это закажет?)
372 hockeyist
 
13.01.23
15:31
(371) Вот это правильные вопросы. Когда встретите такого "идиота", будете знать куда обращаться )))
373 Ryzeman
 
13.01.23
15:31
(371) Эти задачи в принципе сильно выходят за рамки оперативного учёта, а следовательно - области применения 1с (большинства прикладных решений на 1с) как таковой.
374 Злопчинский
 
13.01.23
15:32
(373) тут даже не столько это, сколько цена вопроса для большинства контор, которые юзают 1С.
375 hockeyist
 
13.01.23
15:33
(373) Ну я бы не был так категоричен. Склад он и в 1С склад. И его надо контролировать
376 Злопчинский
 
13.01.23
15:33
Контролер - это потенциальная дырка. Если мы уж заботимся о безопасности - нужно вообще ограничит по максимум возможности чтения данных из системы лицами, не отвечающими непосредственно за ввод данных.
377 hockeyist
 
13.01.23
15:34
(374) Цена начинается от чего-то около нуля, если хозяин решит сам все контролировать
378 Злопчинский
 
13.01.23
15:35
(375) склад - это физические объекты. и максимум чего ты сможешь реально прокнтролировать это фактическое количество товара на складе с учетными данными в СКЛАДСКОЙ системе. для этого - инвентаризации. Другого вменяемого способа контроля склада - нет. Все остальные "контроли" - относятся к вопросам контроля документов и неких бумажных воздушных цифр, которые в реальности на складе как физические сущности отсутсвуют.
379 Злопчинский
 
13.01.23
15:36
(377) делать хозяину нехер больше. Еще он может сесть и лично забивать данные вместо оператора в систему. и выгнать нахер всех работников. самому все делать. тогда и контролировать не надо.
380 hockeyist
 
13.01.23
15:37
(378) Эти "воздушные", как ты говоришь, цифры и есть то единственное, что "сторожит" склад.
381 Ryzeman
 
13.01.23
15:37
(379) "...я пока один работаю" ;)
382 Kassern
 
13.01.23
15:37
(370) Да я уже почитал. Вы блин издеваетесь? Мы же тут вашу реализацию обсуждаем:
Вот это к примеру "Шаг 3. Сделаем обработку контроля."
Что мешает тут закоментить и написать свою логику, чтобы обойти контроль?
383 hockeyist
 
13.01.23
15:38
(379) Ты абсолютно прав. Хозяину не стоит заниматься ни чем иным, кроме как контролировать процесс. Так что, да "нехер больше"
384 Злопчинский
 
13.01.23
15:39
Хокеист как Маня. Изобрел "подход"/инструмент, от которого сам лично тащится. и теперь сует во все места. подавляющему количеству потенциальных потребителей - это нахер не надо. эти предложения только увеличивают стоимость владения это пилятской 1С и жрут ФОТ. На том уровне ответсвенности где в большинстве контор работает 1С, вопросы контроля данных с нужноу степенью защиты реализуются другими имеющимися из коробки методами. их вполне хватает.
385 Злопчинский
 
13.01.23
15:40
(383) контролировать процесс - нахер не надо. если хозяин будет заниматься контролем процессов - его бизнес сдохнет достаточно быстро.
386 Ryzeman
 
13.01.23
15:40
(380) Уфффф... Нет) Склад в конторе крупнее пивного ларька сторожит и любит ERP, на чём бы она написана не была. Там всегда отдельно WMS и стараются разделить бухию. Внутри WMS могут даже позволить в минуса уходить - на многих складах бардак по остаткам. Но вот если цифры начнут не совпадать - всё будет искаться, находиться и все сразу будут наказаны. И никаких блокчейнов не надо, я 10 лет проработал на разных складах человеком, который искал и находил)
387 hockeyist
 
13.01.23
15:41
(382) Как ты собрался что-то коментить на устройстве контролера? Просто объясни - как
388 Ryzeman
 
13.01.23
15:42
(386) а шансов что по какому то злому умыслу в трёх базах кто то там сможет исправить документы и это никто не заметит - просто нулевые. В таких крупных конторах ни у кого просто нету доступа во все эти места
389 Kassern
 
13.01.23
15:43
(387) Я имею админские права и доступ к конфигуратору. Контроль сделан в конфигурации 1с, в которой работает контроллер. У меня есть доступ к ней и я могу ее править. Я ему ее и ставил и внедрял к примеру.
390 hockeyist
 
13.01.23
15:43
(388) ... или у тех, кто это делал, хватило мозгов не светиться
391 Kassern
 
13.01.23
15:45
(387) У контроллера не отдельная база. Он работает в той же ЕРП/УТ/КА, где остальные юзверы с определенным доступом. Я поэтому и писал уточнить за устройство. В большинстве случаев это терминальний и тонкий клиент  у юзвера. Он заходит на сервак, открывает базу 1с и выполняет всю работу там. Что мешает программисту имеющему доступ к этой базе, конфе, скл, ковырнуть контроль?
392 hockeyist
 
13.01.23
15:46
(389) У тебя нет доступа к устройству контролера
393 Kassern
 
13.01.23
15:46
Отдельных людей, которые будут со своих систем получать данные от центральной базы и контролировать у бизнеса просто нет! Как вы этого понять не можете?
394 Kassern
 
13.01.23
15:47
(392) Данные как будут передаваться от центральной базы к контроллеру?
395 hockeyist
 
13.01.23
15:47
(391) зато отдельная внешняя обработка
396 Kassern
 
13.01.23
15:48
через планы обмена, или по какому траспорту? Что мне мешает из центральной базы (имея к ней доступ) не передавать изменения для контроллера?
397 Kassern
 
13.01.23
15:49
(395) Я как админ имею доступ ко всем файлам сотрудников, а так же стоит запрет на внешние обработки (это обычное дело в плане безопасности)
398 Злопчинский
 
13.01.23
15:49
(392) даже в этом гипотеотическом случе есть доступа к каналу обмена. поэтому на доступ к дивайсу контролера - похер.
399 hockeyist
 
13.01.23
15:51
(398) И что это даст?
400 Злопчинский
 
13.01.23
15:51
hockeyist Давай ближе к жизни. скольки конторам было предложено "твое решение" по контролю. сколько контор его купило и полноценно использует. каков экономический эффект полученный?
.
в общем случае - насколько рынок одобрил твое решение?
401 Kassern
 
13.01.23
15:51
И да, внешняя обработка не хранит в себе данных. Все в базе. В вашей реализации все хранится в документе, что мне мешает в коде конфы запретить создавать новый хеш при изменении данных определенного объекта? Что контроллер увидит тогда? Мне кодовое слово не нужно, мне не нужно рисовать нужные данные для контроллера, они уже есть (чистенький первичный документ)
402 Kassern
 
13.01.23
15:52
А дальше я просто отменю хеширование в конфе, изменю документ и заберу товар со склада. Кто мне помешает? Для контроллера он будет неизменнным и валидным.
403 hockeyist
 
13.01.23
15:53
(400) Коммерческая тайна
404 Kassern
 
13.01.23
15:54
Я же правильно понимаю, что разбор полетов возникает, если есть ошибки по хешу, в моем случае их не будет, все норм пройдет)
405 hockeyist
 
13.01.23
15:58
(402) Еще раз. Представь, что блокчейн-журнал хранится на устройстве контролера. Он там же и создается в процессе контроля. Так тебе будет легче. Я просто обращаю твое внимание на то, что журнал можно хранить и в 1С-овской базе. Разницы не будет. Тебе трудно понять, почему так, из за того, что ты не вник в схему работы.
Ты не можешь ничего плохого сделать с журналом. Любое твое вмешательство в его работу будет тут же замечено контролером
406 Kassern
 
13.01.23
15:59
Вот это мне еще нравится:
выб=документы.Блокчейн.Выбрать();
    пока выб.Следующий() цикл
Вы тупо каждый раз пробегаете по всем документам блокчейн в базе и свераяете из с реальными документами в цикле. Ммм просто красота реализации. Пробовали запускать это добро частенько на базе размером с 200гигов  и более при полном контроле документов?
407 hockeyist
 
13.01.23
16:01
(406) Оперативные базы размером в 200 ГБ, это чисто 1С-овское недоразумение. В нормальных местах всегда работает связка оперативная база - архивная база.
408 Kassern
 
13.01.23
16:05
(407) Надеюсь вы представляете, что пару запусков такого контроля разными контроллерами и все забьют на это дело, потом как ждать пару часов не у всех есть возможность)
409 Kassern
 
13.01.23
16:07
(407) В идеальном мире, с радугами и единорогами, может оно и так, но по факту это обычное дело, даже для средненьких контор.
410 Fish
 
13.01.23
16:11
Мне вот интересно, тут есть хоть кто-то, кто действительно пытается в чем-то убедить hockeyist или это просто пятничное?
411 Kassern
 
13.01.23
16:12
Я себе просто представил эту картину. Ведется управленческий учет, документы в течение для по 10 раз правят, вначале просто сотрудники, потом регламент какой-нибудь, потом руководитель проставляет там что-нибудь. Контроллер 3 раза в день запускает эту обработку (а что будет если отгрузили до проверки?), все потому что чаще не получится, она тупо висит. Видит там портянку из сотни документов и начинает дрочить все отделы причастные, кто там что менял и зачем. Несколько дней такой проверки показывает, что это все текучка и никто злонамеренно не вносил никаких левых данных, но на проверку доков все изрядно потратили времени. Через неделю все уже забьют на такой контроль.
412 Kassern
 
13.01.23
16:12
(410) скорее второе)
413 Злопчинский
 
13.01.23
16:15
(403) ты даже ИС переплюнул в этом вопросе... ;-)
414 Kassern
 
13.01.23
16:15
Имхо это мертворожденное решение для 1с. В узких местах да, возможно пригодится. Тот же контроль кредитов и прочих критически важных дорогих документов, где изменения могут вносить разные филиалы. Там можно эти денежные вопросы хешировать параллельно и раз там в какое-то время проверять. Да и то, та же обувная фирма с кучами филиалов, потратила кучу средств для реализации этой темы, а в итоге убедились, что никто документы важные так и не подменяет)
415 Fish
 
13.01.23
16:15
(411) Я так понял, что после создания документа до следующего контроля его можно менять сколько угодно (ведь хеш-сумма ещё не рассчитана). Так что защиты тут ровно ноль.
416 Kassern
 
13.01.23
16:16
Возможно еще и контроль документов, которые не должны меняться после определенных действий/статусов. Только тогда их хешировать.
417 Kassern
 
13.01.23
16:17
(415) Именно так, пока не проверили, все можно) А судя по коду реализации, можно и менять, пока обработка будет все доки блокчейна за все года обходить и с реальными документами сверять)
418 Kassern
 
13.01.23
16:33
Последние 5копеек по поводу защищенности. Большая вероятность, что админ будет знать кто контроллер, он будет знать где будет ПО контроля (внешняя обработка, или еще что). Хозя будет ставить ему задачу это дело автоматизировать и обучить юзверов работе. И все опять сведется к человеческому фактору. Админ/кодер залезли в эту обработку и закомментили контроль, либо подменили хеш функцию. Более чем уверен, что никаких внешних обработок не будет. Хози вполне доверяют своему IT отделу, все будет в рамках одной базы и одной конфы (контроль там же) и все опять же упрется в права пользователей и ограничение доступа. Никто не даст право запускать внешние обработки для юзверов (даже для контроллеров). Причем один из контроллеров может быть и сам кодер, так как он все это дело тестировал и отчитывался хозе.
419 Kassern
 
13.01.23
16:35
Сами же хози в 1ске почти не сидят, им этого не надо, кто-то даже может не уметь ей пользоваться. Им всю инфу подают нужными отчетами для управленческих действий руководители отделов.
420 Злопчинский
 
13.01.23
16:41
421 Kassern
 
13.01.23
16:43
(420) ахах. Вот у нас в конторе, ген. диру вообще пофиг как там в 1с устроено, ему главное чтобы такого-то числа такие-то отчеты были у него на столе. У него хоть и есть доступ в 1с, но он туда даже не заходит)
422 PLUT
 
13.01.23
16:44
(418) обычно в любой непонятной ситуации можно поднять первичку, запросить акты сверки и с водкой (с поллитрой) разобраться в ситуёвине

наши бухи всегда так делают (принципы двойной записи и рукописи не горят)

ну а за фактические недостачи есть МОЛы
423 Kassern
 
13.01.23
16:47
(422) В случае Калимулина, все сотры должны боятся контроллеров, которые могут в любой момент запустить контроль и увидеть измененные документы. Но на практике это вряд ли будет работать.
424 PLUT
 
13.01.23
16:50
(423) во времена Пачоли блокчейна просто не было
425 PLUT
 
13.01.23
16:52
(424) математик из Италии*
426 Злопчинский
 
13.01.23
17:20
Не путать с Пачули
"Пачу́ли, или Инди́йские пачу́ли — вид кустарниковых тропических растений из рода Погостемон (Pogostemon) семейства Яснотковые." Вики
427 palsergeich
 
13.01.23
17:50
(423) А что плохого в изменениях документов?
Мне казалось блокчейн нужен для невозможности сокрытия изменения документа, а не как то бороться с изменениями.
так то вон у нас один заказ в легкую по пути товародвижения может и 100 раз перезаписаться, потом иди свищи что тебе надо.
428 Kassern
 
13.01.23
17:54
(427) "невозможности сокрытия изменения документа" - так и при версионке все это будет видно, кто когда и что менял. Если прог с полными правами в доле, то никакой блокчейн в этом случае не поможет, так как внедрение всего этого чуда будет под под его же руководством.
429 palsergeich
 
13.01.23
18:03
(428) смотри.
На сколько я помню цель защиты информации - обеспечить невозможность ее получения или расшифровку пока она актуальна.
В версионник в теории можно залезть и изменить байт и контрольную сумму и ничего не найдешь.
В случае с блокчейном - подбор красивого хеш кода с учетом того что предыдущие состояния хранятся в распределенной БД - вот эта штука при текущем развитии технологий является невероятной за разумный промежуток времени.
430 palsergeich
 
13.01.23
18:04
(429) Другой момент что те реализации которые сейчас есть в 1с - они будут тем камнем которые потопят то самое блокчейн в 1с)
431 dmpl
 
13.01.23
18:09
(332) Без настройки - будут 100500 изменений. Также не получил ответа на вопрос - как контролер узнает, что изначально документ введен правильно?
432 dmpl
 
13.01.23
18:11
(340) Ага. Только проконтролировано должно быть соответствие физическое состоянию склада, а не сферического коня в вакууме. Расскажите, как посчитать контрольную сумму фактических остатков на складе (чтобы сравнить с теми, что в программе)?
433 dmpl
 
13.01.23
18:16
(353) Бесполезно. Если я могу вмешиваться в работу системы, то я могу контролеру отдавать правильные данные, а пользователю - уже измененные. Контролеры банально вычисляются как устройства с неизвестным расположением, которые суют свой нос во все данные.
434 dmpl
 
13.01.23
18:20
(374) Самое смешное, что бизнесу вообще плевать с высокой колокольни - менялись данные или нет. Там главное максимизация прибыли. Поэтому контролировать надо уменьшение прибыли :)
435 dmpl
 
13.01.23
18:22
(379) Вот мы и вычислили потенциальных потребителей этой системы: ИП без наемных работников :)

(380) Ничего это не сторожит - ведь можно сразу ввести 1 штуку вместо 10 в 10 раз дороже. И система не пикнет.
436 dmpl
 
13.01.23
18:26
(386) А еще всю недостачу вешают на всех кладовщиков - и те сами стучат друг на друга и сдают схемы своих коллег.

(387) А как кто-то вообще увидит, что контролер обнаружил расхождения?
437 dmpl
 
13.01.23
18:28
(395) ... которая открывается из темпов сервера, и ничто не мешает подставить туда свой файл? Вы издеваетесь?
438 dmpl
 
13.01.23
18:29
(399) Все контролеры будут вычислены за 1-2 дня.
439 dmpl
 
13.01.23
18:33
(414) Только вот там по-любому будет и версионирование, т.к. надо знать ЧТО было изменено. Иначе "договор был изменен" - и банк в суде пролетает как фанера над Парижем.
440 dmpl
 
13.01.23
18:37
(418) Предлагаю обсудить ситуацию, когда контролер обнаружил расхождение, но никто этого не увидел, потому что система это не вывела на экран :)
Ошибка? Это не ошибка, это системная функция.