Имя: Пароль:
1C
1С v8
Подписка на запрет редактирования.
0 fenlork
 
26.08.13
14:45
В чем проблема?
Не записывает новый объект. Есть подписка на событие с источником справочники.номенклатура, задача стоит в том, чтобы запретить какие либо действия с номенклатурой в группе "не использовать", кроме как создать новый и перенести из др групп-выполняет все условия-кроме создания.
Процедура ЗапретИзмененийНоменклатурыНеИспользуемыеПередЗаписью(Источник, Отказ) Экспорт
Если не источник.этоНовый() и источник.ссылка.ПринадлежитЭлементу(Справочники.номенклатура.НайтиПоКоду("Ц0000014353"))тогда
отказ=истина;  Сообщить("нельзя");
КонецЕсли;
КонецПроцедуры
http://s018.radikal.ru/i523/1308/9f/6e8ed5cc0ec3.png
1 fenlork
 
26.08.13
14:46
2 fenlork
 
26.08.13
14:47
по линку в 1м сообщение-не переходите
3 Жан Пердежон
 
26.08.13
14:49
учу пользоваться отладчиком, дорого
4 fenlork
 
26.08.13
14:50
сам научу-берет-то что надо и предварительно-Записывает!
5 fenlork
 
26.08.13
14:53
Когда-выбираешь ед.хранения остатков и другую-форма предлагает записать сначало объект-соглашаюсь-записывает-нажимаю ок-и выскакивает ошибенция эта(так что не стебаться-а, реально ткнуть в ошибку
6 fenlork
 
26.08.13
14:55
может так вообще делать нельзя?
7 RomaH
 
naïve
26.08.13
14:57
(5) какая ошибка?
8 fenlork
 
26.08.13
14:59
Неверно указан владелец единицы хранения остатков!
Неверно указан владелец единицы для отчетов!
9 НаборДанных
 
26.08.13
15:00
(0)Возврат напиши.
10 fenlork
 
26.08.13
15:00
такая ошибка возникает-только при записи нового в группе этой-в других такого не происходит
но вот вроде в коде-"Если не источник.этоНовый()"
11 RomaH
 
naïve
26.08.13
15:01
(10) отладчик5 что говорит?
12 fenlork
 
26.08.13
15:01
ок-попробую с возвратом
13 НаборДанных
 
26.08.13
15:04
Да нет, должно так срабатывать, перед записью там установка нового номера происходит и запись элемента поэтому  твоем коде этоНовый не работает.
14 fenlork
 
26.08.13
15:04
(11)-отладчик ошибок не выдает-все ошибки в предприятии-и из ошибки в конфигуратор перейти нельзя
15 НаборДанных
 
26.08.13
15:04
+(13)Куплю запятых, дорого...
16 Starhan
 
26.08.13
15:04
Наверное потому что сначала записывается объект, потом единицы измерения,
потом опять объект с проставленными единицами измерения.

так что в (4) ты спистел походу. :(
17 fenlork
 
26.08.13
15:06
(16)может
18 fenlork
 
26.08.13
15:15
блин..оно его записывает предварительно и оно уже начинает принадлежать этой группе и подходит под условия-"отказ-истина".Так что бьюсь головой о стену-систему не сломать..только полапать)
19 fenlork
 
26.08.13
15:16
всем спасибо