|   |   | 
| 
 | v7: Как программировать в 1с отмена действия (ctrl+z) | ☑ | ||
|---|---|---|---|---|
| 0
    
        mr0704 20.02.13✎ 08:00 | 
        при удалении строки табличной части документа надо вернут удаленную строку
  выйти без сохранение невозможно т.к придется заново все поменять. Добавить строку тоже по причине определенный последовательности строк. | |||
| 1
    
        Wobland 20.02.13✎ 08:01 | 
        как?     | |||
| 2
    
        чувак 20.02.13✎ 08:03 | 
        Создай глобальную переменную, у таблицы есть событие "Перед удалением строки", при удалении строки скинешь в эту переменную с каким то ключом и потом если надо вернешь     | |||
| 3
    
        miki 20.02.13✎ 08:06 | 
        у тебя же вчера "всё получилось"?
  отменить удаление | |||
| 4
    
        mr0704 20.02.13✎ 08:07 | 
        да получилось но теперь когда надо невозможно удалить поэтому лучше использовать ctrl+z     | |||
| 5
    
        1Сергей 20.02.13✎ 08:11 | 
        (4) тебе придётся запоминать все уделённые строки на период пока открыта форма     | |||
| 6
    
        mr0704 20.02.13✎ 08:12 | 
        я новичок в 1с
  пожалуйста по подробнее. спасибо всем | |||
| 7
    
        1Сергей 20.02.13✎ 08:14 | 
        (6) либо начинай делать и задавай конкретные вопросы либо готовь денежку.     | |||
| 8
    
        miki 20.02.13✎ 08:19 | 
        (4)Можно кнопку прикрутить - удалять нужную (т.е. ненужную) строку программно. Если не ошибаюсь, ПриУдаленииСтроки() отрабатывает только для интерактивного удаления. А в кнопку можно ещё вопрос добавить, типа "ты шура".     | |||
| 9
    
        kosts 20.02.13✎ 08:20 | 
        Делал на 8.1 как-то. 
  Можно перехватывать все события работы с таблицей и запоминать выполненные действия и данные для последующей отмены. Нельзя только перехватить событие передвинуть строку вверх вниз. Если новичок в 1С, то нет смысла такое реализовывать, только если это не конкретно поставленная задача. Проще сделай предупреждение перед удалением. Или можно сделать отложенное удаление - когда мы строку не сразу удалим, а лишь сделаем ее красной или крестик там поставим, а фактическое удаление произойдет при записи например документа (опять же можно с предупреждением). Такое проще реализовать. | |||
| 10
    
        Рэйв 20.02.13✎ 08:23 | 
        (0)
  //---------- Процедура ПриУдаленииСтроки() Если Вопрос("Вы уверены что хотите удалить эту строку",4) =6 Тогда Если Вопрос("Точно уверены?",4) =6 Тогда Если Вопрос("А потом не пожалеете? Удалять?",4) =6 Тогда Если Вопрос("Может все таки не надо? Все равно удалять?",4) =6 Тогда Предупреждение("Потом не говорите что я вас не предупреждал"); Иначе СтатусВозврата(0); КонецЕсли; Иначе СтатусВозврата(0); КонецЕсли; Иначе СтатусВозврата(0); КонецЕсли; Иначе СтатусВозврата(0); КонецЕсли; КонецПроцедуры | |||
| 11
    
        miki 20.02.13✎ 08:26 | 
        (10)да, так лучше.
  Можно ещё пароль стойкий на удаление прикрутить. С тан-кодами... :)) | |||
| 12
    
        1Сергей 20.02.13✎ 08:37 | 
        а, вообще хотелка глупая.     | |||
| 13
    
        ASU_Diamond 20.02.13✎ 08:53 | 
        (11) капчу прикрутить
  (12) ко мне как-то пришли с просьбой прикрутить проверку орфографии при вводе данных | |||
| 14
    
        mehfk 20.02.13✎ 08:53 | 
        При удалении строки добавлять ее в ТЗ, при нажатии Ctrl+Z добавлять ее в конец ТЧ и удалять из ТЗ.     | |||
| 15
    
        Скользящий 20.02.13✎ 08:56 | 
        я с такими хотелками посылаю обычно, т.к. нужно это одному какому то юзеру, и ты из за него будет трахаться эту хотелку настраивать в ущерб более важным задачам. Поэтому обычно с умным видом изображаю будто всерьез рассматриваю эту хотелку а потом с прискорбием сообщаю что сделать это невозможно или займет столько времени что оно того не стоит.     | |||
| 16
    
        ДенисЧ 20.02.13✎ 08:57 | 
        (15) Зачем посылать? Анализируешь время, выставляешь счёт, авторизируешь у начальства и вперёд.
  Зато других можно отшивать будет. | |||
| 17
    
        Скользящий 20.02.13✎ 08:59 | 
        Ну меня недавно попросили сделать очистку ячейки не по шифт Ф4 а по делиту. И нужно это было тупой бухше, неспособной по словам админа запомнить это сочетание клавиш (шифт ф4). Погуглил, сказал что сделать можно, но требует подключения внешних дллок, после чего админ сказал на(х)уй и провел с бухшей просветительную работу сам.     | |||
| 18
    
        Ёпрст гуру 20.02.13✎ 09:16 | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |