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

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

Метки: 

Уникальность - продолжение

Я
   Dron
 
15.02.04 - 21:37
есть документ с табличной частью, хотелось бы (ну бзик у меня такой %)), чтобы можно было проверять уникальность одной колонки, а конкретно, в случае совпадения, просто ее "сворачивать".
Написал в форме документа следующий алгоритм, на форму повесил кнопку с процедурой 'Привести()'
---
процедура Привести()
    ТТабЗн = СоздатьОбъект("ТаблицаЗначений");
    ВыгрузитьТабличнуюЧасть(ТТабЗн);
    ТТабЗн.свернуть("Товар","Стоимость");
    ТТабЗн.Сортировать("Товар+");
    ЗагрузитьТабличнуюЧасть(ТТабЗн);
конецПроцедуры

Процедура ПриОкончанииРедактированияСтроки(НовСтр)
    Привести();
КонецПроцедуры
---
По нажатию кнопки все превосходно сворачивается. Но при работе в таблице - происходят глюки:
строка с повторным товаром исчезает, но при этом стоимость в оригинальной строке не увеличивается, строки становятся недоступными (фокус с чистой строки, которая удалилась, не хочет уходить), а иной раз вообще строки становятся невидимыми.
Есть у меня такое подозрение, что глюки кроются в некорректном отображением информации в таблице, так как таблица значений (ТТабЗн) показывается корректно (проверял с помощью метода 'ВыбратьСтроку') даже при сворачивании во время редактирования таблицы, а если, после того, как таблица взглюкнула, выполнить процедуру с помощью нажатия кнопки, то все вернется на свои места.
Жду с нетерпением советов, Отцы ;)
 
 
   Кое-кто@где-то.там
1 - 15.02.04 - 21:40
Нельзя такое делать в ПриОкончанииРедактированияСтроки -
таблица ещё находится в состоянии редактирования, поэтому и вылазят глюки.
   Dron
 
2 - 15.02.04 - 21:41
а где можно?
   Dron
 
3 - 15.02.04 - 21:42
а функции типа "ЗакончитьРедактирование" нет? 8-)
   Кое-кто@где-то.там
4 - 15.02.04 - 21:46
Можно в ПриЗаписи() или в процедуре Печать() или в процедуре вызываемой по кнопке или в любой другой, кроме этой.
   Dron
 
5 - 15.02.04 - 21:54
а интерактивно никак?
а может тогда можно хотя бы удалить строку, которую редактируешь, или запретить потерю фокуса ею при определенных условиях?
   Кое-кто@где-то.там
6 - 15.02.04 - 21:55
Удалять нельзя, а вот запретить можно:
СтатусВозврата(0) в ПриОкончанииРедактированияСтроки()
   Dron
 
7 - 15.02.04 - 22:02
Спасибо, пожалуй, это правильнее, чем управлять доступностью кнопки OK :)


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