[ОБУЧАЛОВКА] ТиС: проблемы с позиционированием строки в ТЧ документа после закрытия подбора

30.06.09

Разработка - Механизмы платформы 1С

В ТиС'е наблюдается такая проблема: в ряде случаев при завершении подбора в табл.часть документа курсор позиционируется черти знает куда и теряется последняя подобранная строка... Лечим...
В ТиС'е наблюдается такая проблема: в ряде случаев при завершении подбора в табл.часть документа курсор позиционируется черти знает куда и теряется последняя подобранная строка... О причине проблемы распространятся не буду (некорректная работа с переданным контекстом), будем лечить...
В глобальном модуле ищем процедуру глОбработкаПодбора(...) идем в конец процедуры, видим там типа
    ...
    КонецЕсли;
	
    Конт.АктивизироватьСтроку(Конт.КоличествоСтрок());
    Конт.Активизировать("Количество");
    Конт.Форма.Обновить(0);
КонецПроцедуры // глОбработкаПодбора()

превращаем данный код в "правильный":
    ...
    КонецЕсли;

    Конт.Форма.Обновить(0);
    Конт.АктивизироватьСтроку(Конт.КоличествоСтрок());
КонецПроцедуры // глОбработкаПодбора()

Все. Пользуемся.
Кому пригодилось - не забываем плюсовать рейтинг!

См. также

Механизмы платформы 1С Программист Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

В статье расписаны примеры из жизни использования "Виртуального" работника. Разобраны вопросы, возникающие при работе с ним.

28.11.2021    1831    user707242_Gold_karas    18    

5

Механизмы платформы 1С Программист Платформа 1С v7.7 Абонемент ($m)

Пример построения программного кода для достижения функционала обратных вызовов (call back) во внешних обработках исключительно штатными средствами. Тестировалось на платформе 1с77 релиз 027. Конфигурация значения не имеет.

1 стартмани

06.10.2018    7783    Vortigaunt    5    

11

Механизмы платформы 1С Программист Оперативный учет 7.7 Абонемент ($m)

Когда занимаешься разработкой в среде 1С, редко задумываешься о том, что программным кодом ты работаешь с объектной моделью базы данных, а не с самой базой данных. И что это вообще разные вещи. Ты создаешь объекты: документы и справочники, записываешь их - и в базе данных появляются соответствующие записи. Это настолько привычно, что когда сталкиваешься с нетипичным поведением платформы, первым делом думаешь: надо протестировать базу, она битая. В этой статье я хочу разобрать одну интересную ситуацию, которая как раз демонстрирует такое поведение. Описанная ниже ситуация воспроизводится как в файловом, так и в клиент-серверном (SQL) варианте. Тестировалось на версии платформы 1с77 релиз 027.

1 стартмани

16.05.2018    10458    Vortigaunt    26    

5

Механизмы платформы 1С Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    95876    Serginio    116    

188

Механизмы платформы 1С Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

В 1С 8 наличие картинок товаров предусмотрено изначально, а в 7.7 такого нет. Проблема существует и ее исправляют, но это, как правило, частные случаи, касающиеся, например, печати прайса http://infostart.ru/public/289876/ , показу картинок в справочнике номенклатура http://infostart.ru/public/17125/, файловый менеджер картинок товара http://infostart.ru/public/15239/ или просто конфигурации работы с картинками http://infostart.ru/public/21142/ (не стремился дать полный обзор, поэтому не попавшие не обижайтесь :). Что не устроило – информация разбросана по статьям, необходимость дополнительно напрягаться, чтобы это заработало. Здесь я попытался собрать все «до кучи», а так же дать необходимые ссылки для желающих «копнуть вглубь».

1 стартмани

18.11.2014    44809    95    kitminsk    18    

20

Механизмы платформы 1С Программист Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Если вы используете в работе 1С:Предприятие 8.х, то наверняка знакомы и с замечательной системной процедурой, как ЗаполнитьЗначенияСвойств(). Ее использование помогает значительно упростить написание программного кода в ряде случае, делает его (код) более наглядным и простым. Но что же делать тем, кто до сих пор использует (постоянно или иногда) 1С:Предприятие 7.7?

24.07.2014    24219    tomvlad    5    

14

Механизмы платформы 1С Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Позволяет в открытой форме списка, выбора или подбора справочника производить динамическую фильтрацию по набранному наименованию.

02.07.2012    18942    maxpiter    62    

15
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2712 24.07.06 01:20 Сейчас в теме
Хочу добавить, что эта статья никому не посвящается!
Не заработали!
5. NagNag 07.06.11 14:17 Сейчас в теме
Особенность данного исправления не всегда приемлема!
В одной базе реализовано активизация "Количество" с тем чтобы необходимо было нажать Enter, что запускает механизм пересчета цен и скидок по документу!
Я решил по другому
Вместо
Конт.АктивизироватьСтроку(Конт.КоличествоСтрок());
Сделал
Конт.АктивизироватьСтроку(1);
2. vasilykushnir 63 24.07.06 10:18 Сейчас в теме
И правильно! Так им и надо!. А рейтинг плюсую - идея дельная. Хотя сам глОбработкаПодбора(...) использую редко - юзаю локальную обработку и позиционируюсь в зависимости от ситуации (прихоти юзера) или на первой или на последней записи. Принцип тот же, что у Сhe.
3. mdzen 238 25.07.06 19:13 Сейчас в теме
Давно победил тем же способом, что и Che, но как-то не придал значения, что народ-то тоже парится. Спасибо Che за освещение проблемы.
Можно также просто закомментировать
Конт.Активизировать("Количество");
Эффект почти такой-же.

12. CheBurator 2712 24.03.13 17:56 Сейчас в теме
Подтверждение наличия проблемы, см.например в этих же комментах, в (3)
13. piloturs 9 24.03.13 18:41 Сейчас в теме
(12) на момент публикации Вами статьи, 40-й релиз ТиСа уже был.
так, что Ваша статья, без указания релиза, баг которого лечит - ни о чем.

Релиз где-то в районе, наверное, 932 второго...

я Вам точно могу указать номер релиза Вашего ТиСа на момент написания статьи - 933.
4. 1Снег 11 05.08.09 14:17 Сейчас в теме
Спасибо, попробуем так победить эту проблему!
6. NagNag 07.06.11 14:30 Сейчас в теме
Сейчас покопался и получилось то что было изначально, но работающее
Конт.Форма.Обновить(0);
Конт.АктивизироватьСтроку(Конт.КоличествоСтрок());
Конт.Активизировать("Количество",0);
Конт.Форма.Обновить(1);
Конт.Активизировать("Количество",1);
7. NagNag 09.06.11 10:15 Сейчас в теме
Предыдущий сбивался на 7 строке, пришлось подобрать новый вариант:
Конт.Форма.Обновить(0);
Для Сч=1 По Конт.КоличествоСтрок() Цикл
Конт.АктивизироватьСтроку(Сч);
КонецЦикла;
Конт.Активизировать("Количество",1);
8. CheBurator 2712 10.06.11 01:44 Сейчас в теме
(7) потом собъется на 26 строке...
вместо того, чтобы выяснить почему грабли - изобретают велосипеды
9. NagNag 10.06.11 09:50 Сейчас в теме
Там нечего выяснять - это глюк 1С!
10. piloturs 9 21.02.13 01:53 Сейчас в теме
(0) никогда не наблюдал глюков, описанных в статье.
Автор, отпишите в статье, у какого релиза ТиСа возникает эта ошибка.

Например: в ТиС (ред. 9.2, релиз 40), тот кусок процедуры глОбработкаПодбора(), который предлагается править, выглядит так:

.....
   Конт.Форма.Обновить(0);
   Конт.Активизировать("Количество");
   Конт.АктивизироватьСтроку();
	
КонецПроцедуры // глОбработкаПодбора()
11. CheBurator 2712 24.03.13 17:55 Сейчас в теме
(10) Полинезийцы тоже северное сияние не наблюдают, однако это не значит, что его нет. Проблемка такая есть и обозначалась/возникалась не только у меня, "глюк" известный. Релиз где-то в районе, наверное, 932 второго...
14. Serge_K 06.12.18 20:13 Сейчас в теме
ТиС (ред. 9.2, релиз 986) тот же глюк.
15. CheBurator 2712 06.12.18 21:46 Сейчас в теме
(14) Ничего удивительного, код, отвечающий ха обработку подбора, не менялся уже тыщщу лет
16. mikxa 22.12.19 05:44 Сейчас в теме
Пол года мучились с этой проблемой, в документе реализация последняя строка периодически исчезала
Просто закомментировал строку Конт.Активизировать
17. Grey_Guard 09.02.21 10:06 Сейчас в теме
(16) Просто закомментить строку Конт.Активизировать? Помогло? Строка Конт.Активизировать("Количество"); или Конт.АктивизироватьСтроку(); закомментить нужно? Или обои строки?
18. CheBurator 2712 09.02.21 13:40 Сейчас в теме
(17) что мешает прочитать публикацию и комменты?
19. Grey_Guard 09.02.21 13:53 Сейчас в теме
(18) А я и прочитал публикацию и комменты, просто уточняю непонятные мне моменты.
20. CheBurator 2712 09.02.21 18:26 Сейчас в теме
(19) попробуй как написано хоть в публикации, хоть в комментах.ю ничего существеного от этого не испортишь. ;-)
Оставьте свое сообщение