Имя: Пароль:
1C
1С v8
Как обойти отказ в ПередЗаписью?
,
0 H A D G E H O G s
 
06.04.12
13:08
Отказ =Истина; в перед записью элемента справочники.
база файловая, конфу менять нельзя.

кода такого вида:
Если ОбменДанными.Загрузка=Истина Тогда
Возврат;
КонецЕсли;

нету.

Есть идеи?
1 Азат
 
06.04.12
13:09
а подписка не сработает?
2 Азат
 
06.04.12
13:09
+ (1) туплю, сорри
3 Дикообразко
 
06.04.12
13:09
низзя
4 Ненавижу 1С
 
гуру
06.04.12
13:09
(1) >>конфу менять нельзя
5 Дикообразко
 
06.04.12
13:10
если только напрямую в таблицы
6 H A D G E H O G s
 
06.04.12
13:10
База файловая
7 Wobland
 
06.04.12
13:11
(6) в таблицы файла
8 Дикообразко
 
06.04.12
13:11
(6) слабо? :)

давай весь код обработчика, может что ты не заметил
9 Wobland
 
06.04.12
13:11
+(7) никогда таблицу users (или как она там) не трогал?
10 Maxus43
 
06.04.12
13:12
а почто идёт отказ? чо не заполнено?
11 БибиГон
 
06.04.12
13:12
(7) в файловой? ;)
12 H A D G E H O G s
 
06.04.12
13:19
Надо в БП 2.0 записать Назначение свойства "НомераГТД"
Вот код, отсекающий запись новых элементов с типом "Справочник":

Процедура ПередЗаписью(Отказ)
   // проверим наименование
   Если ПустаяСтрока(Наименование) Тогда
       ОбщегоНазначения.СообщитьОбОшибке("Не заполнено наименование!", Отказ);
       Возврат;
   КонецЕсли;
   
   // Проверим, есть ли пересечения с другими элементами
   Если Не Ссылка.Пустая() И ЕстьПересечения(Отказ) Тогда
       Возврат;
   КонецЕсли;
   
   // Проверим, есть ли для не предопределенного элемента в назначении ссылки на справочники
   Если Не Предопределенный Тогда
       Для Каждого Тип Из ТипЗначения.Типы() Цикл
           Если Справочники.ТипВсеСсылки().СодержитТип(Тип) Тогда
               ОбщегоНазначения.СообщитьОбОшибке("Недопустимое назначение: '" + Тип + "'. Запись невозможна!", Отказ);
               Возврат;
           КонецЕсли;
       КонецЦикла;
   КонецЕсли;
КонецПроцедуры // ПередЗаписью()
13 Дикообразко
 
06.04.12
13:21
(12) гм.. а если установить ссылку, то что вернет метод Пустая() ?
14 H A D G E H O G s
 
06.04.12
13:22
Черт, черт , черт
15 H A D G E H O G s
 
06.04.12
13:23
Ты гений!
16 Дикообразко
 
06.04.12
13:23
(14) ?

(15) работает ?О_о
17 H A D G E H O G s
 
06.04.12
13:23
Проверяю
18 H A D G E H O G s
 
06.04.12
13:29
Балин, совсем забыл про тип в ПланеВидовХарактеристик.

Кролег несудьбы.

p.s. Ссылка кстати, пустая.
19 Дикообразко
 
06.04.12
13:44
(18) забей
20 hhhh
 
06.04.12
14:09
(18) твоя задача чтобы

ЕстьПересечения(Отказ)

правильно сработала. Сделай так чтобы не было пересечений
21 Дикообразко
 
06.04.12
14:17
(20) там скорее Отаказ в истину станет
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн