Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Победить задваиваивание элементов в справочнике при использовании УстановитьОтбор()

v7: Победить задваиваивание элементов в справочнике при использовании УстановитьОтбор()
Я
   GrayS19
 
24.07.20 - 11:33
Доброго времени.

В справочнике Номенклатура (конфа самописанная) начали задваиваться элементы - с одинаковыми кодами и ID в базе.
Нашел Как так получается что задваиваются коды в справочнике, проверил : точно нельзя менять отбор, если при этом строка редактируется.
ПриНачалеРедактированияСтроки() сделать на форме полю отбора доступность=0 не вопрос.
Как отловить окончание редактирование строки (это справочник, не документ, функции нет) ?
На инфостарте есть через ОбработкуОжидания() и попытку писать сам элемент и отслеживать ошибку.
Может есть более красивое решение ?
   HawkEye
 
1 - 24.07.20 - 11:54
(0) при окончании редактирования строки в форме списка справочника выполняются действия указанные в поле Формула на закладке Дополнительно
перед записью строки в форме списка справочника выполняется процедура ПриЗаписи()
   GrayS19
 
2 - 24.07.20 - 12:16
(1) ПриЗаписи() выполняется, если сохранили строку. А если влезли в редактирование, но не сохранили - не выполняется.
   Kigo_Kigo
 
3 - 24.07.20 - 12:43
Процедура ПриОкончанииРедактированияСтроки(<?>)
КонецПроцедуры
Синтаксис:
ПриОкончанииРедактированияСтроки(<НовСтр>)
Назначение:
Предопределенная процедура при окончании редактирования строки многострочной части документа.
Параметры:
<НовСтр> - флаг новой строки. Число: 1 - если произошло окончание ввода новой строки, 0 - если произошло окончание редактирования существующей строки.
   HawkEye
 
4 - 24.07.20 - 12:55
(2) а я что-то другое написал? ес-сно если нажали Esc то ПриЗаписи - не вызовется...

(3) про справочники речь, а не про форму документа...
   Kigo_Kigo
 
5 - 24.07.20 - 13:19
(4) он так вопрос задал, что запутался нахер, где ему что надо
   GrayS19
 
6 - 24.07.20 - 14:54
(5) Попробую еще раз: как в справочнике (не в документе) отловить событие выхода из редактирования строки ?
   Kigo_Kigo
 
7 - 24.07.20 - 14:59
Как вариант повесить на ворму текст в который прописать функцию возврата пробела, а этой функции делать то что надо, вне зависимомти результата окончания редактирования строки - она сработает
   GrayS19
 
8 - 24.07.20 - 15:00
она срабатывает и по переходу курсора между полями, но это не означает выход из редактирования строки
   Злопчинский
 
9 - 24.07.20 - 15:02
ишо раз - забей на инспользоватьсписокэлементов.
редактирование в списке - тольк для простейших случаев типа классификаторов, остальное - все в форме.
   8 bit
 
10 - 24.07.20 - 15:05
(0) установи признак редактировать только в форме.

(9) +100

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