Имя: Пароль:
1C
1C 7.7
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
Закон Брукера: Даже маленькая практика стоит большой теории.