#0
by mrParadox
Хочу установить текущую строку тебличного поля. НужнаяСтрока в отладке устанавливается. При установки текущей строки возникает ошибка: ---------------- {Форма.Форма.Форма}: Ошибка при установке значения атрибута контекста (ТекущаяСтрока) ЭлементыФормы.ТаблицаЗаявок.Текущаястрока = НужнаяСтрока; по причине: Невозможно изменить текущую строку ---------------- Что я делаю не так?
#0
by mrParadox
Хочу установить текущую строку тебличного поля. НужнаяСтрока в отладке устанавливается. При установки текущей строки возникает ошибка: ---------------- {Форма.Форма.Форма}: Ошибка при установке значения атрибута контекста (ТекущаяСтрока) ЭлементыФормы.ТаблицаЗаявок.Текущаястрока = НужнаяСтрока; по причине: Невозможно изменить текущую строку ---------------- Что я делаю не так?
#4
by palpetrovich
проверь на всякий случай: Если НужнаяСтрока = Неопределено Тогда ну и так получается? ЭлементыФормы.ТаблицаЗаявок.Текущаястрока = ТаблицаЗаявок[0]
#14
by mrParadox
В модуле формы. Процедура ТаблицаЗаявокПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ) После редактирования я перезаполняю заново таблицу (из СКЛ) и хочу сделать актичной строку на которую редактировал
#18
by palpetrovich
наверное тут собака и порылась :) "ПередОкончаниемРедактирования" и "я перезаполняю заново таблицу"
#33
by Aprobator
При , Перед - и там и там работать не будет. В событиях при работе со строкой в целом, форма такого безобразия особо не потерпит. Вот ПриПолученииДанных - другое дело. Но, имхо, надо сам процесс пересматриваться.
#34
by Aprobator
впрочем по поводу ПриПолученииДанных тоже могу ошибаться. Какой смысл всего этого безобразия по умолчанию то?
#35
by Aprobator
Работаешь с конкретной заявкой, так влепи отбор. Ну или сортировку там у таблицы то и вводи данные как тебе удобно.
#36
by sadden
для чего тебе устанавливать тек строку (что хочешь дать пользователю)? тогда можно подумать как реализовать
#37
by Reset
А нужно именно после. Не может сойти с текущего, пока редактирование не завершится. Решай как. Или "обновляй" таблицу так, чтобы текущая строка осталась в таблице - тогда и менять не нужно будет
#39
by mrParadox
Данная таблица - отображение таблицы в МС СКЛ сервере с возможностью её редактирования. Если пользователь изменяет/добавляет новую строку в данную таблицу, то после этого таблица очищается и полностью перезаполняется. Соответственно курсор соскакивает с редактируемой строки и её приходится искать вручную. При болльших объемах возникает путаница и морока.
#43
by Aprobator
а - понятно, я как то более приземленно мыслю. из за добавления одной записи надо перезаполнять всю таблицу заново??? Что то явно не так в датском королевстве.
#44
by mrParadox
ПриПолученииданных не проканало, 1С стала вести себя неадекватно, по несколько раз вызывать одно и то же событие "ПередОкончаниемРедактирования" /"ПриОкончанииРедактирвоания"
#46
by mrParadox
Чтобы наверняка быть уверенным, что те действия, которые осущестлялись, реально осуществились с базой СКЛ
#50
by Reset
Ерунда какая-то. Записал строку в БД - проверяешь, записалась ли, чтоли? При этом чтением всей таблицы.
#51
by sadden
я не понял до конца зачем всё так, но могу предложить следующий механизм: после редактирования строки записываешь в глобал номер заявки, далее делаешь свои хитрые манипуляции с таблицей, в событии ПриПолученииДанных по глобалу находишь нужную строку и устанавливаешь её с очисткой глобала
#52
by mrParadox
Вполне сносный алгоритм. таблица СКЛ маленькая, чтение происходит мгновенно. Если бы не сложности с окончанием редактирования
#56
by Reset
Ищи, не ищи, как совершенно верно заметили в , НЕВОЗМОЖНО сменить текущу строку. Когда ты суп ложкой ешь, ты НЕ МОЖЕШЬ взять другую ложку, пока из рта ее не вытащищь, хоть двадцать раз ты ее найди глазами или руками или чем там ты раьоту работаешь
#57
by Aprobator
ну если только от слова снести. Вообще с помощью 1С напрямую редактировать СКЛ таблицу - вставляет.
#60
by НЕА123
Синтаксис: ПриОкончанииРедактирования(<НоваяСтрока>, <ОтменаРедактирования>) Параметры: <НоваяСтрока> Тип: Булево. Признак редактирования новой строки. Имеет значение Истина, если строка была добавлена или скопирована. <ОтменаРедактирования> Тип: Булево. Истина, если произошла отмена редактирования. Значение по умолчанию: Ложь Описание: Возникает ++++++++++++++++++ПОСЛЕ++++++++++++++++++ окончания редактирования строки табличного поля. Примечание: Возникает, если редактирование производится непосредственно в табличном поле. См. также: ТабличноеПоле, событие ПриНачалеРедактирования
#63
by Reset
Я попробовал. Если в этом событии переустанавливать, ошибки не возникает, но текущая не меняется. Видимо, несмотря на то, что возникает "после", состояние редактирования еще остается "активным"
#73
by mrParadox
Точняк, работает. Спасобо большое. Думал над этим вариантом, но попробовать не успел.
#76
by mrParadox
я имел ввиду, что в "ПриОкончанииРедактирования" ставить обработчик ожидания для единоразового запуска
#77
by sadden
можно так, но тоже, ты же не знаешь момент времени, когда событие ПриОкончанииРедактирования отработает
#84
by Reset
Это пофиг кстати, когда отработает. Но из двух зол через событие обновления - зло меньшее
#85
by sadden
как уж пофиг когда отработает событие ОкончаниеРедактирования, попробуй сделать через Оповестить, не сработает
#87
by Reset
Я говорю что пофиг сколько он будет отрабатывать и все заполнения, выполняемые в нем - обработчик ожидания все равно запустится после этого
#92
by Reset
и этого можно добиться, поставив одноразывый обработчик ожидания либо в событии обновления отображения. КЭП
#93
by sadden
в примере моём вместо ОбновленияОтображения после перезаполнения таблицы в ОкончаниеРедактирования делал Оповестить
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- 8.2 УПП Партионный учет. Дайте подсказку (вроде простой вопрос)
- Как выполнить программно внешнюю обработку заполнение табличной части
- Ошибка при установке значения атрибута контекста
- 1с 8 План счетов на английском языке
- Посоветуйте ручной сканер шк
- Добавление базы в 1С с помощью скриптов
- Посоветуйте как реализовать? УТ переделать чтоб в одном заказе несколько юр лиц
- Как сделать автоматическое открытие страницы при подключении к WiFi ??
- v8: Определить откуда проведен документ: из формы или нет в подписчиках
- Настройки пользователя (профиль)
- Сравнение с Null в коде
- Раздельный учет по объектам заказчика-застройщика
- Добавление субконто подразделение в ЗУП
- v7: Активизировать("") В данной формуле не может быть вызвана эта процедура(функция)
- v7: Можно ли как-то переименовать идентификатор колонки в ТЗ?
- СКД, вывести детальные записи свернутом виде.
- Работа функции ВыгрузитьПоПравилу
- Как 1С проверяет соответствие ключа карточке?
- v8: УФ - показать фотографию наподобие ПоказатьОповещениеПользователя()
- Динамический список. Активизировать нужную строку