Имя: Пароль:
1C
1С v8
Как отличить программную запись от интерактивной?
0 Ёрка
 
18.04.16
13:27
Есть бухия. В неё загружается из УТ через обмен XML.
Проблемма в контрагентах. Обычно контрагенты создаются в УТ и переносятся в Бух, но иногда контрагент создается в самой Бух и тогда Код совпадает и перезаписывает контрагента.
Как бы так сделать чтоб коду присваивался артикул только при интерактивной записи в Бух?
Я так понял что "ПередЗаписью" "ПриЗаписи" и п.т. одинаково срабатываю и при интерактивной и при программой записи.
Надо чтоб префикс присваивался только при нажатии на "ОК" или "Записать"
1 Mirnin
 
18.04.16
13:29
Перенести присвоение префикса из модуля объекта в модуль формы
2 lera01
 
18.04.16
13:30
Проверяй перед записью, если элемент с таким кодом есть, не перезаписывай. Синхронизируй не по коду, используй в бухне префиксы - вариантов куча.
3 Лефмихалыч
 
18.04.16
13:33
(0) определить сначала законодательно только одну систему источником этой информации, довести до персонала, что создавать только там можно. Потом зафиксировать технически, убрав накуй изо всех ролей в приемнике права на интерактивное добавление.
4 Лефмихалыч
 
18.04.16
13:34
по уму бы выделить отдельную мастер-систему, чтоб кодировать НСИ только в ней и, чтобы она же и занималась раздачей, кому надо, каких положено НСИ. Но это может не всем нужно.
5 vde69
 
18.04.16
13:34
Если Объект.Обмен.Загрузка = Истина Тогда
сообщить("загрузка из торговли");
6 Aleksey
 
18.04.16
13:45
(5) Это если обмен устанавливает этот параметр
7 Лефмихалыч
 
18.04.16
13:47
+(6) да и не обязательно это загрузка и не обязательно - из торговли.
8 Ёрка
 
18.04.16
13:50
(2) Ну вот вам и вопрос: по какому принципу присваивать префиксы? Узлов РИБ нет, разных организаций тоже...
9 Ёрка
 
18.04.16
13:54
Может быть в Бухии из формы убрать кнопки ОК и Записать и поставить свою кнопку к которой будет привязано УстановитьНовыйКод?
10 hhhh
 
18.04.16
13:56
(8) в УТ устанавливешь префикс УТ, в БП - префикс БП.
11 Лефмихалыч
 
18.04.16
14:00
(9) да права же забери у всех ролей, ёмаё!
12 Ёрка
 
18.04.16
14:05
(11) Пробовал уже: так вообще ничего не записывается
13 Timon1405
 
18.04.16
14:06
В событии формы ПередЗаписью пихнуть в дополнительные свойства объекта признак интерактивности, в аналогичном событии объекта его проанализировать.
14 Лефмихалыч
 
18.04.16
14:07
(12) потому, что и запись тоже забрал. Надо было только редактирование и добавление убрвать