Имя: Пароль:
1C
1С v8
Копирование в справочнике
0 goleaff2006
 
25.04.13
13:22
Как в 8.1 определить что  элемент добавляется копированием
Вот это в форме списка  не катит
Если ЭтоНовый() Тогда
Если НЕ ПараметрОбъектКопирования = НЕОПРЕДЕЛЕНО Тогда  // Проверка на копирование
   Предупреждение("Запрещено копировать Договора!");
   Закрыть();    
КонецЕсли;        
КонецЕсли;
1 zladenuw
 
25.04.13
13:25
в модуле объекта

Процедура ПриКопировании(ОбъектКопирования)
   // Вставить содержимое обработчика.
КонецПроцедуры
2 goleaff2006
 
25.04.13
13:27
И? это я и так знаю =)) необходимо запретить копировать элементы справочника
3 goleaff2006
 
25.04.13
13:27
а в том модуле как я эьто сделаю там же нету параметра  отказ
4 ale-sarin
 
25.04.13
13:28
(0) А почему в форме списка, а не в форме элемента перед открытием?
5 ale-sarin
 
25.04.13
13:29
+4 Там и отказ есть.
6 ОбычныйЧеловек
 
25.04.13
13:29
(0) Раз в форме списка то используй "ПередНачаломДобавления"
(4) Видимо у него редактирование в форме списка включено
7 Cube
 
25.04.13
13:30
Думать не хоцца мне, но если больше вариантов не будет, то вот деревенский вариант:

Процедура ПередОткрытием()
   
   Если ЭтоНовый() И Наименование <> "" Тогда
       Предупреждение("Нельзя копировать договора");
       Отказ = Истина;
       Возврат;
   КонецЕсли;

КонецПроцедуры
8 goleaff2006
 
25.04.13
13:30
Нету такого события в 8.1.
9 ОбычныйЧеловек
 
25.04.13
13:30
(8) такого это какого?
10 ale-sarin
 
25.04.13
13:30
(6) а-а-а, про редактирование в списке я и не подумал.
11 goleaff2006
 
25.04.13
13:32
ПередНачаломДобавления я не нашел такого события
12 goleaff2006
 
25.04.13
13:32
не в модуле объекта  не в модуле формы
13 ОбычныйЧеловек
 
25.04.13
13:33
(11) Это событие формы списка.
14 ale-sarin
 
25.04.13
13:34
Автор, ответь наконец, редактирование в списке или нет?
Кстати, надо предусмотреть оба варианта.
15 ОбычныйЧеловек
 
25.04.13
13:34
(14) 100% в списке (к бабке не ходи)
16 goleaff2006
 
25.04.13
13:35
Надо вообще запретить добавление копирование в форме элемента, списка и т.п
17 patapum
 
25.04.13
13:35
(0) тоже делал такое, а юзвери пытались меня перехитрить и как-то чем-то копировали. сделал просто, при открытии формы элемента, если он новый, а какой-то характерный реквизит заполнен - хренушки. еще сообщение написал - не ссорьтесь с программистом. с тот же день звонить стали, типа, ой мы больше не будем )))
18 Рэйв
 
25.04.13
13:35
В сврйствах списка

Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, ЭтоГруппа)
   Если копирование Тогда
          Отказ=Истина;
       КонецЕсли;
КонецПроцедуры
19 ale-sarin
 
25.04.13
13:35
13 Даже не формы списка, а табличного поля списка справочника.
20 goleaff2006
 
25.04.13
13:36
(19) в табличном поле есть
21 ale-sarin
 
25.04.13
13:36
(20) Ну вот там и пиши (18)
22 ale-sarin
 
25.04.13
13:37
(20)
Расширение табличного поля списка справочника (Catalog list table box extension)
ПередНачаломДобавления (BeforeAddLine)
Синтаксис:

ПередНачаломДобавления(<Отказ>, <Копирование>, <Родитель>, <ЭтоГруппа>)
Параметры:

<Отказ>

Тип: Булево.
Признак отказа от добавления строки. Если в теле процедуры-обработчика установить данному параметру значение Истина, то строка списка справочника добавлена не будет.
Значение по умолчанию: Ложь
<Копирование>

Тип: Булево.
Определяет режим копирования. Если установлено Истина, то происходит копирование строки.
<Родитель>

Тип: СправочникСсылка.
Ссылка на элемент, который будет использован при добавлении в качестве родителя.
<ЭтоГруппа>

Тип: Булево.
Определяет, что добавляется - группа или элемент справочника. Истина - добавляется группа.
Описание:

Возникает перед добавлением строки списка справочника. Данное событие для табличного поля справочника возникает "вместо" одноименного события объекта ТабличноеПоле.
Примечание:

Расширяется набор параметров по сравнению с одноименным событием объекта ТабличноеПоле.
См. также:

ТабличноеПоле, событие ПередНачаломДобавления
23 ОбычныйЧеловек
 
25.04.13
13:37
goleaff2006 работы на 5 минут (с перерывом на чай) - ты уже 15 минут, что-то обсуждаешь. Событие есть - параметры есть - отказ есть - код у тебя уже есть- в чем еще проблема то?
24 goleaff2006
 
25.04.13
13:46
(23)Да уже нет проблем=))Жизнь прекрасна =)
25 goleaff2006
 
25.04.13
13:47
СПб за подсказки
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.