Вход | Регистрация


1С:Предприятие ::

Метки:Приемы программирования

Многострочная часть. Как отследить нажатие Esc?

Я
   Острие Бревна
29.04.04 - 13:43
Параллельно с многострочной частью дока существует ТЗ, дублирующая многострочную часть. Строки в ТЗ добавляются с добавлением строки в многостр. части. Удаляются, соответственно, с удалением. Но в случае ввода новой строки и последующего прерывания ввода (Esc), строка в ТЗ не удаляется, т. к. фактически не было удаления существующей строки в доке. Метод ПриОкончанииРедактированияСтроки() не поможет, т. к. он не вызывается при отказе ввода новой строки. Кто подаскажет решение проблемы?
 
 
   SnarkHunter
 
1 - 29.04.04 - 13:53
Какова цель наличия дублирующей ТЗ?
   SiMazx
 
2 - 29.04.04 - 13:55
Кажется у Альфа было что-то вроде....
   SnarkHunter
 
3 - 29.04.04 - 13:56
Можно и без Альфа... Просто интересно зачем эта ТЗ...
   Острие Бревна
4 - 29.04.04 - 13:57
А разве то как-то вляиет на способ решения?
   SnarkHunter
 
5 - 29.04.04 - 13:59
Конечно... Один из вариантов - создавать копию ТЧ при закрытии документа, когда все уже отредактировано...
   Острие Бревна
6 - 29.04.04 - 14:03
(5) Прикалываешься... Ну вот, например, такая задача. Нужно отследить, меняется ли в ТЧ реквизит Кво. Т. е., изменился ли он в процессе редактирования строки.
   SnarkHunter
 
7 - 29.04.04 - 14:07
Для отслеживания изменения реквизита Кво при редактировании строки вовсе не обязательно заводить дополнительную ТЗ...
   Острие Бревна
8 - 29.04.04 - 14:11
Ну тогда, если  не сложно, научи. И независимо от этого все же - есть решение (0)?
   427
 
9 - 29.04.04 - 14:16
А достаточно пинуть предопределнную процедуру .... ХХХХХХХХХХХХХХХХХХХХХ

Правильно!!!! Вы угадали ....
   Острие Бревна
10 - 29.04.04 - 14:17
"не сложно" - подразумевалось "можешь"
 
  Рекламное место пустует
   SnarkHunter
 
11 - 29.04.04 - 14:17
неа... если хочешь...
   Острие Бревна
12 - 29.04.04 - 14:20
Ладно. Пост 8 следует читать так:
Ну тогда, если  соизволите, научите, пожалуйста, дяденька. И независимо от этого все же - есть решение (0)?
   Острие Бревна
13 - 29.04.04 - 14:23
Я вот четыреста двадцать седьмого не понял...
   SnarkHunter
 
14 - 29.04.04 - 14:27
Маячок... Новую строку в ТЗ добавляй при окончании редактирования строки... Если она действительно была добавлена... В одной из предопределенных процедур, которую имел в виду 427...
   Острие Бревна
15 - 29.04.04 - 14:32
А-а-а, все понял. Все же ПриОкончанииРедактированияСтроки().Если строка добавляется, то и в ТЗ добавится, а если нет (эскейп), то и процедура не вызывается. Как все гениальное. А насчет вернуться к (7)?
   SnarkHunter
 
16 - 29.04.04 - 14:33
А что там?
   Поп Гапон
17 - 29.04.04 - 14:34
(15) о (7) Повесь процедурку на реквизит табличной части.
   Острие Бревна
18 - 29.04.04 - 14:36
(16) Там: "Для отслеживания изменения реквизита Кво при редактировании строки вовсе не обязательно заводить дополнительную ТЗ..." И еще на всякий случай, продублирую (12): "Ну тогда, если  соизволите, научите, пожалуйста, дяденька."
   Острие Бревна
19 - 29.04.04 - 14:37
Отправил 18, потом увидел 17.
   SnarkHunter
 
20 - 29.04.04 - 14:39
:-)
Как сказала Лена, знаток человеческих душ, я злой и жадный... Поэтому без переподвыверта не могу никак обойтись...
   Острие Бревна
21 - 29.04.04 - 14:40
И все же как? На входе в процедуру имеем какое-то Кво. Процедура запустится при его изменении. Как мы зафиксируем отследим изменение?
   Острие Бревна
22 - 29.04.04 - 14:42
в 21 "зафиксирем" лищнее, а то щас начнете к словам цепляться...
   SnarkHunter
 
23 - 29.04.04 - 14:42
При начале редактирование фиксируешь начальное значение, при окончании - конечное...
   SnarkHunter
 
24 - 29.04.04 - 14:42
"редактированиЯ", конечно же...
   Острие Бревна
25 - 29.04.04 - 14:44
Ну вот почему всегда так: ведь простейшее решение. Скажу честно, несколько часов потратил сам, потом на форум обратился. Сам в своих глазах опускаешься:)
   SnarkHunter
 
26 - 29.04.04 - 14:45
Падая и вставая, ты растешь, мой мальчик... (с)
   Поп Гапон
27 - 29.04.04 - 14:46
(21) Так тебе нужно относительно изменение? А зачем? Делаешь изменения табличной части отдельным доком?
   Острие Бревна
28 - 29.04.04 - 14:47
Ну и еще вдогонку, может без ТЗ и сортировать по реквизитам, сворачивать и т. д. ТЧ можно? Тогда я ее на фих удалю. Я уверен, что нет. Но уже сам себе не верю :)
   Острие Бревна
29 - 29.04.04 - 14:49
(27) нет, вручную. Не понял слов "относительно изменение".
   SnarkHunter
 
30 - 29.04.04 - 14:50
СортироватьСтроки - для сортировки...
Сворачивать можно через выгрузку/загрузку в/из ТЗ...
   Поп Гапон
31 - 29.04.04 - 14:50
(28) Можно сортировать.
  Себе не верь, верь мне.
П.С. Я тут задумал митинг о пользе нелицензионных продуктов. Ты будешь там, товарищ?
   Острие Бревна
32 - 29.04.04 - 14:52
(31) Поподробней, камрад.
   Поп Гапон
33 - 29.04.04 - 14:53
(29) Ну бывает, что док уже проведен, и кто-то лезет правит многострочную часть.
А период закрыт, например.
Тут самое время ему сторнирующий док предложить, на разницу что было и что он ввел.
 
  Рекламное место пустует
   Острие Бревна
34 - 29.04.04 - 14:53
А что, нелиц. продукты правда полезны? Это если как их употреблять?
   SnarkHunter
 
35 - 29.04.04 - 14:54
(32)Не слушай его... Потом все пойдут мирной демонстрацией к Волшебнику, там половину пришедших забанят, а он, как в 1905 году, слиняет безнаказанно...
   SnarkHunter
 
36 - 29.04.04 - 14:54
(32)Не слушай его... Потом все пойдут мирной демонстрацией к Волшебнику, там половину пришедших забанят, а он, как в 1905 году, слиняет безнаказанно...
   Поп Гапон
37 - 29.04.04 - 14:55
(32) Подробую ветку я завел, но кто-то? ее выкосил подчистую. Давай пошепчемся когда модераторы спят (часа в 4-5 утра).
   Острие Бревна
38 - 29.04.04 - 14:55
(33) Да нет, суть задачи по ветке видна и уже найдено (читай подсказано) решение.
   Острие Бревна
39 - 29.04.04 - 14:59
А они спят токо в 4-5 утра? Ну если так, давай попробуем. Давай придумаем сейчас название темы, оно будет паролем, типа выстрелом "Авроры" :). За тобой право на название.
   Поп Гапон
40 - 29.04.04 - 15:06
Паролем будет выразительное молчание в пустом посте
   skunk
 
41 - 29.04.04 - 22:50
4-5 москвы уже многие не спят... могет не получиться... да и вообще не есть гуд...
   romix
 
42 - 29.04.04 - 23:28
Вообще полезно запрещать юзерам любые исправления. Типа документ проведен - и все, поезд ушел... Либо разрешать, но исправляющими документами. Для этого в документе, например, должен быть флажок "Вместо документа такого-то" и ссылка на замещаемый документ. Это заставит юзеров внимательнее относиться к тому, что они заносят в информационную базу предприятия.
   BorisBiz
43 - 30.04.04 - 08:28
2romix
Очень вредно запрещать юзерам, да еще и ЛЮБЫЕ исправления. Совсем распустились некоторые программеры. Это МЫ ДЛЯ ЮЗЕРОВ СЛУЖИМ, а не они для нас
:)
   427
 
44 - 30.04.04 - 08:36
Запрещать надо... Но только в закрытом периоде .....
   Поп Гапон
45 - 30.04.04 - 09:46
(43) ОФФ: По нормальному да. По большому счету, кто знает. Накопленная критическая масса (депутаты-законотворцы, автоматизаторы-лоббисты, чиновники-дармоеды) заставляет всю страну кружиться в интересных судорогах. Так что могет быть и наоборот.
   romix
 
46 - 30.04.04 - 10:35
(43) Электрички тоже для юзеров служат, но на станцию не возвращаются :-)

Но я хочу сказать, что как вариант вполне прокатит замещающий документ. Еще один, похуже, вариант - программно вести историю изменений - тогда юзер ничего не заметит, но корректность базы (например, торговых остатков) в каждый момент времени будет под большим вопросом. У юзера всегда будет отмазка "ой, я ошиблась". А чтобы удобнее и приятнее было ошибаться по 150 раз в день, программист должен сделать процедуру исправления незаметной и удобной для пользователя (а главное - незаметной для его руководителя).

Конечно, это дополнительный стресс - но либо это, либо юзера на все вопросы руководителя будут отвечать "а у нас опять программа ошибку дает, вот пожалуйста посмотрите". :-)
   Поп Гапон
47 - 30.04.04 - 13:03
(46) Ты путаешь что кому надо. И на кого работает программист. Когда в конторе конфликт интересов, не разруленый руководителями административно, то попытка программиста разрулить ситуацию с помощью ПО (с симптомами - протокол ведения протокола, хитрые обработки, c отслеживанием нажатий ESC) кончается плюхой программисту различной степени тяжести.
Хотя как классик провокации могу предложить 10 шпиёнских алгоритмов за "правильностью" работы юзеров...
   Den
48 - 30.04.04 - 13:23
(47)Кинь на мыло, плиз, эти самые 10 алгоритмов
(42)-(43)Вообще-то смотреть надо по ситуации, у меня в одной конторе девочки - умницы, лишней кнопки не нажмут, так я там никаких блоков не ставлю, самому легче ковыряться, а в другой - 8(...
   Поп Гапон
49 - 30.04.04 - 13:39
(48) Блин в (47) забыл смайлик поставил.
А что оно тебе действительно надо? Всякие блоки, хитрые замочки, блокираторы отмычек для хитрых замочков, фиксаторы антиблокираторов блокираторов отмычек для хитрых замочков. Оно в общем-то от бардака никогда особо не спасало.

Файла протокола для разборок при умелом применении всегда должно хватить...
 
  Рекламное место пустует
   skunk
 
50 - 30.04.04 - 18:06
(49)не всегда... есть такое тварят... ёёёёё



Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует