Имя: Пароль:
1C
1С v8
Стандартное действие "Скопировать"
0 mikecool
 
17.10.11
14:18
в списке справочника вызывает открытие формы нового элемента
как в передоткрытием определить, что это было копирование?
ОбъектКопирование в данном случае неопределено
1 mikecool
 
17.10.11
14:19
Копирование - тоже неопределено
2 mikecool
 
17.10.11
14:21
а, нашел ПараметрОбъектКопирование
Всем спасибо ))))
3 guitar_player
 
17.10.11
14:22
(2) сам как то мучался... все таки структура в СП дуратская
4 mikecool
 
17.10.11
14:32
блин, при копировании позиции номенклатуры вдобавок копирую единицы измерения, после чего открывается карточка
в ПриОткрытии написал
   Если Не ПараметрОбъектКопирования = Неопределено Тогда
       ЕдиницыИзмерения.Отбор.Владелец.Установить(Ссылка);
       ЕдиницыИзмерения.Обновить();
   КонецЕсли;
все равно - список единиц пуст. Если закрыть и открыть карточку - список единиц заполнен.
ЧЯДНТ?
зы: копирование единиц выполнено так:
       Записать();
       
       Запрос = Новый Запрос;
       Запрос.УстановитьПараметр("Владелец", ОбъектКопирования.Ссылка);
       Запрос.Текст = "ВЫБРАТЬ
                      |    ЕдиницыИзмерения.Ссылка
                      |ИЗ
                      |    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
                      |ГДЕ
                      |    ЕдиницыИзмерения.Владелец = &Владелец
                      |    И (НЕ ЕдиницыИзмерения.Предопределенный)";
                     
       Выборка = Запрос.Выполнить().Выбрать();
       Пока Выборка.Следующий() Цикл
           НовыйЭлемент = Выборка.Ссылка.Скопировать();
           НовыйЭлемент.Владелец = Ссылка;
           НовыйЭлемент.Записать();
       КонецЦикла;
5 mikecool
 
17.10.11
14:42
пинг-понг
6 mikecool
 
17.10.11
14:51
все еще не понимаю (
7 mikecool
 
17.10.11
14:57
таже фигня и со списком свойств
8 mikecool
 
17.10.11
15:03
в обработке копирования ссылка на новый элемент по Записать() уже есть
а вот в ПриОткрытии = она пустая...
9 Fragster
 
гуру
17.10.11
15:07
Баян!
ПолучитьСсылку

УстановитьСсылкуНового

ПолучитьСсылкуНового
10 mikecool
 
17.10.11
15:16
(9) я ж записываю объект, ссылка появляется ((
11 Fragster
 
гуру
17.10.11
15:18
(10) учу пользоваться отладчиком, дорого.
12 mikecool
 
17.10.11
15:20
типа в ПриКопировании
УстановитьСсылкуНового(ПолучитьСсылкуНового);
Записать();
??
13 mikecool
 
17.10.11
15:22
не проканало
14 mikecool
 
17.10.11
15:32
написал в Прикопировании

       СсылкаНового = ПолучитьСсылкуНового();
       Если НЕ ЗначениеЗаполнено(СсылкаНового) Тогда
           СсылкаНового = Справочники.Номенклатура.ПолучитьСсылку();
       КонецЕсли;
       УстановитьСсылкуНового(СсылкаНового);
       Записать();
ссылка нового отлична от той, что после записать ((
15 mikecool
 
17.10.11
15:38
или в модуле объекта как то по другому надо делать?
16 mikecool
 
17.10.11
16:02
памагите, чяднт?
17 mikecool
 
17.10.11
16:13
нет реакции на мои потуги ((
18 mikecool
 
17.10.11
16:17
такой вариант тоже не прокатил
19 mikecool
 
17.10.11
16:17
УстановитьСсылкуНового(Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор));
       Записать();
20 mikecool
 
17.10.11
16:23
ну Тихон... (с)
21 ilya_i
 
17.10.11
17:26
возможно при записи ссылка нового переопределяется где-то, было такое
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой