Имя: Пароль:
1C
1С v8
КД Обмен данными 8,2 Зуп
0 KonstantinK90
 
13.01.16
06:37
Всем привет! Подскажите с чего начать чет даж не знаю! Делаем обмен из Зуп в Уат раз в неделю. Как сделать так что бы если я документ выгрузил один раз то его больше нельзя редектировать. Базы все на 8,2. И самое главное у меня база источник зуп типовая
1 Godofsin
 
13.01.16
06:38
Нельзя редактировать где?
2 KonstantinK90
 
13.01.16
06:38
проблема в том что мы выгружаем документы в одном виде а потом через некоторое время смотрим в зупе теже документы только уже в них другая инфа т.е. подредактированы. как этого измежать ?
3 KonstantinK90
 
13.01.16
06:39
в зупе!
4 Godofsin
 
13.01.16
06:40
(2) Ну так они подредактированы правильно или ошибочно?
5 Любопытная
 
13.01.16
06:41
(2) найти того, кто их "подредактировал" и линейкой по рукам)
6 KonstantinK90
 
13.01.16
06:41
дело в то м что мы их перезагрузили в приемник с одними данными а в источнике после редектирования они с другими данными
7 Godofsin
 
13.01.16
06:42
(6) Ну так какие данные то правильные?
8 KonstantinK90
 
13.01.16
06:42
нуда про линейку это верно но дело в том что начальник говорит нужно сделать что бы больше не повтарялось такое
9 Godofsin
 
13.01.16
06:43
(5) при повторном событии линейку заменить на молоток.
10 KonstantinK90
 
13.01.16
06:43
в приемнике
11 Godofsin
 
13.01.16
06:44
(8) Без допиливания не прокатит. Можно каждый день устанавливать дату запрета редактирования, но она на все документы действует.
12 KonstantinK90
 
13.01.16
06:44
выгрузка не типовая само писная на кд
13 Godofsin
 
13.01.16
06:44
(12) выгрузка здесь не причем
14 KonstantinK90
 
13.01.16
06:45
вот я тоже так думаю может допились с потдержкой обновления а как и что допилить не знаю
15 Любопытная
 
13.01.16
06:45
Ну так кто их редактирует известно? Или барабашка у вас завелся? Спросите, зачем они это делают. Если они это делают неправильно, заберите у них доступ к тем документам, которые они не должны редактировать, пусть они на них только смотрят.
16 KonstantinK90
 
13.01.16
06:46
как сделать такой статус в источнике если документ выгрузили хоть один раз его не льзя редактировать только разрешению
17 KonstantinK90
 
13.01.16
06:47
это понятно объясним линейкой по рукам на бьем но нет гарантии того что через месяц это не повторится
18 Любопытная
 
13.01.16
06:48
(16) У вас все документы этого типа загружаются или что-то загружается, а что-то руками создается? Нельзя что-ли просто права на редактирование документов этого типа забрать?
19 Godofsin
 
13.01.16
06:48
(16) Заводишь в документе новый реквизит булево "Запрет", при выгрузке возводишь его в истину, в документе приОткрытии() пишешь:
Если Запрет тогда
ЭтаФорма.ТолькоПросмотр = Истина;
КонецЕсли;
20 KonstantinK90
 
13.01.16
06:50
нет все выгружается!
21 KonstantinK90
 
13.01.16
06:51
Если Запрет тогда
ЭтаФорма.ТолькоПросмотр = Истина;
КонецЕсли; это понятно а статус запрет менять ложь истина при выгрузке в правиле прописать?
22 Любопытная
 
13.01.16
06:53
(20) Тогда почему бы не настроить роли у пользователей, чтобы они не могли документы редактировать?
23 Trance_1C
 
13.01.16
06:54
Могу предложить такой вариант:
Добавь свой РСВ не периодический, без регистратора
Измерение документ любая ссылка.
ресурс - дата выгрузки - дата
В правилах обмена, в событии после выгрузки, добавляешь запись в рсв о выгруженном документе.

При открытии дока, проверяешь если есть запись о выгрузке, выводишь сообщение - документ был выгружен тогда-то, возможен только просмотр.
24 Godofsin
 
13.01.16
06:59
(21) ага, кстати вариант (23) более иформативный
25 KonstantinK90
 
13.01.16
07:01
ну все спасибо за советы!
26 El_Duke
 
гуру
13.01.16
09:43
(17) если не понимают по хорошему то лишение премии гарантирует на 100% что такое больше не повторится
27 azt-yur
 
13.01.16
09:55
Предложу вариант для размышления без внесения доработок в ЗУП:
При выгрузке документа подменять в нем подразделение на определенное, по которому настроить разграничение прав доступа на уровне записей с запретом редактирования.
Правда вот точно не помню есть ли в ЗУПе настройке доступа на уровне записей по подразделениям, в УПП точно есть.
28 Serg_1960
 
13.01.16
09:56
Эхх... если изменили документ, то его повторно передавать надо, а не "запрещать" :( "Запрещать", "линейкой по рукам" - этим пускай другие занимаются, кому не лень.

Но если такой бред потребовали реализовать, если юзверы сами себе злобные буратино, то можно и реализовать, ничего в базу не "добавляя" в базу. Только намёк: таблицы регистрации изменений есть в любом документе изначально.
29 Serg_1960
 
13.01.16
10:03
+(28) Почему так резко отозвался о "запрещении", спросите вы? Потому, что если есть механизм запрета, то должен быть функционал снятия запрета и повторного передачи/приёма измененного документа. Без наличия этого функционала, только реализация "запрещения" - бред. Почему оговорил специальный функционал о передаче измененного документа? Потому, что изменения могут коснуться номера и даты документа. Наверное далее можно не пояснять.
30 Godofsin
 
13.01.16
10:17
(29) Задача состоит в запрете редактирования источника при состоявшемся факте выгрузки, а не в отслеживании измененных.
Но в целом согласен, конечно.
По ходу наращивания опыта работы приходилось и не такой бред реализовывать по требованиям заказчика. Но, как говорится, любой каприз за ваши деньги.