Имя: Пароль:
1C
1С v8
БП 2.0 не могу изменить вид договора.
0 Черепахыч
 
26.03.15
10:59
Ребята, хочу обработкой поменять вид договора "с поставщиком" нужно заменить на "с комиссионером на закупку" у уже проведеных документов.

делаю так:
            об = выборка.ссылка.договорКонтрагента.получитьобъект();
            об.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионеромНаЗакупку;
            об.Записать();


но натыкаюсь на сообщение
Существуют документы, проведенные по договору "Счет № В1 от 14.01.15".
Реквизиты "Организация", "Валюта взаиморасчетов", "Вид договора", "Расчеты в условных единицах" не могут быть изменены.
Элемент не записан.


можно ли у типовой избежать проверку в модуле объекта справочника договоров??


Процедура ПередЗаписью(Отказ)

    Если ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;
    
    ПроверитьПередЗаписью(Отказ, Истина);

КонецПроцедуры // ПередЗаписью()
1 Черепахыч
 
26.03.15
11:00
снимать все докуенты по договору не вариант, т.к. на договоры много чего завязано и счет фактуры и кучи частичных оплат..
2 Черепахыч
 
26.03.15
11:01
что сделать чтобы среагировала на

    Если ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли
3 zak555
 
26.03.15
11:01
об = выборка.ссылка.договорКонтрагента.получитьобъект();
            об.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СКомиссионеромНаЗакупку;
            
об.ОбменДанными.Загрузка = Истина;
об.Записать();
4 Cube
 
26.03.15
11:01
(1) Думаешь, просто так проверка стоит? Или ты считаешь себя умней спецов из 1С?
5 Cube
 
26.03.15
11:02
(3) Ой, зря ты ему подсказал. Помог набыдлокодить...
6 Черепахыч
 
26.03.15
11:04
zak555, Спасибо получилось
   Cube, знаю зачем проверка.
7 Кай066
 
26.03.15
11:04
при перепроведении всё звиздой накроется
8 Черепахыч
 
26.03.15
11:07
Кай066, это уже будет совсем другая история
9 Azverin
 
26.03.15
11:11
(7) (5) а что накроется? он же разово обработку запустил.
10 zak555
 
26.03.15
11:38
(5) создал вакансию =)
11 Cube
 
26.03.15
11:42
(10) Ах, какой ты коварный =))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн