Имя: Пароль:
1C
1С v8
как удалить созданные элементы
Ø (Волшебник 26.09.2017 11:33)
,
0 malex18
 
26.09.17
10:44
Создал обработку, которая создает в справочнике элементы.
после выполнения обработки не получается удалить созданные элементы.
только пометить на удаление.через "все функции - удалить помеченные на удаление" тоже не получается.подскажите ка удалить созданные элементы
1 Cyberhawk
 
26.09.17
10:45
"через "все функции - удалить помеченные на удаление" тоже не получается" // Подробнее
2 Numerus Mikhail
 
26.09.17
10:46
Обычно там пишется почему нельзя удалить
возможно создается еще куча разных подчиненных справочников/записей в регистрах.
3 malex18
 
26.09.17
10:49
ну помечаю на удаление созданные обработкой элементы.их всего 2
через все функции-удалить помеченные он их просто не видит.
4 Волшебник
 
модератор
26.09.17
10:50
Объект = ...ПолучитьОбъект()
Объект.Удалить()
5 malex18
 
26.09.17
10:56
разобрался.забыл совсем про роли.
не ставил отметку о разрешении удаления.
что сказать,учиться, учиться и еще учиться
спасибо
6 malex18
 
26.09.17
11:03
подскажите только как сделать.чтобы обработка создавала не один элемент а несколько
ну есть два реквизита в обработке :"наименование" и "количество элементов"
по кнопке "создать" обработка должна создавать соответствующее число элементов справочника.
например : "новый товар" и "3"
должно получиться "новый товар1", "новый товар2", "новый товар3"
???
7 НЕА123
 
26.09.17
11:05
"новый товар"+1, "новый товар"+2, "новый товар"+3
8 Numerus Mikhail
 
26.09.17
11:06
(6)
Так:

Сч = 0;
Пока Сч < Количество Цикл
   Сч = Сч + 1;
   НовыйЭлемент = Справочники.ТвойСправочник.СоздатьЭлемент();
   НовыйЭлемент.Наименование = Наименование + Сч;
КонецЦикла;
9 Волшебник
 
модератор
26.09.17
11:06
(8) Записать() забыл
10 malex18
 
26.09.17
11:06
и что это значит?))
он должен создавать столько объектов,сколько указано в реквизите обработки)
счетчик нужен?или что?
11 malex18
 
26.09.17
11:07
точно!
спасибо!!
12 Numerus Mikhail
 
26.09.17
11:07
(9) да, забыл :(
13 malex18
 
26.09.17
11:27
Подскажите и в этой задачке)

Сделал обработку.в ней реквизит булево

если истина, то задавать вопрос при завершении работы системы

пишет , что значение не является значением объектного типа,

вот код процедуры при завершении работы системы

Процедура ПриЗавершенииРаботыСистемы(Константы)

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

КонецПроцедуры
14 malex18
 
26.09.17
11:28
точнее процедура "перед заверешением")
15 h-sp
 
26.09.17
11:32
(14) Константы.ЗадаватьВопросПриЗакрытииПрограммы  нет такого слова. Прочитайте как правильно к константе обратиться.