Не срабатывает ПриНачалеРедактирования 1с 8.2 #649969


#0 by IT_PROGRAMMIST
Добрый вечер. УПП, пл. 8.2.16.368.упр.формы. Такая проблема: Есть табличная часть документа. В ней блокированы некоторые ячейки(Элементы.МояТЧ.ПодчиненныеЭлементы.МояТЧДата.Толькопросмотр = Истина) . При использовании данной блокировки не срабатывает функция табличной части ПриНачалеРедактирования.Я хочу при копировании строки поменять реквизит скопируемой строки табличной части. В чем прикол????
#1 by IT_PROGRAMMIST
+(0 блокировка ячейки в функции ПриАктивизацииЯчейки)
#2 by Defender aka LINN
Чего курил? Если элемент только для просмотра, его ВНЕЗАПНО изменить нельзя.
#3 by IT_PROGRAMMIST
так я же не хочу изменять блокируемый реквизит, а хочу менять другой. Как быть?
#4 by Defender aka LINN
В табличной части есть ПередНачаломДобавления
#5 by IT_PROGRAMMIST
перед началом добавления не даст возможность изменить реквизит будущей добавленной строки, так как срабатывает перед добавлением
#6 by Defender aka LINN
говорите за себя
#7 by IT_PROGRAMMIST
тогда изменится и реквизит из копируемой строки.
#8 by DrShad
говорите за себя
#9 by IT_PROGRAMMIST
к примеру, пишу в &НаКлиенте Процедура МояТЧПередНачаломДобавления(Элемент,Отказ,Копирование,Родитель,Отказ) КонецПроцедуры Результат изменит текущее заполнение, так как будущей строки ещё НЕТ
#10 by IT_PROGRAMMIST
а  ПриНачалеРедактирования должен сразу отработать после добавления. ПриНачалеРедактирования(Элемент,НоваяСтрока, Копирование) <НоваяСтрока> Тип: Булево. Признак редактирования новой строки. Имеет значение Истина, если строка была добавлена или скопирована. <Копирование> Тип: Булево. Определяет режим копирования. Если установлено Истина, то происходит копирование строки.
#11 by IT_PROGRAMMIST
ребят, где я ошибаюсь? Вроде простой вопрос.
#12 by DrShad
*рукаяйцо*  что он несет?
#13 by IT_PROGRAMMIST
по человечески можешь объяснить?
#14 by DrShad
ты не слушаешь все равно :( ты зачем при начале добавления текущую строку меняешь?
#15 by DrShad
[(Элемент,Отказ,Копирование,Родитель,Отказ)] и откуда два отказа!?
#16 by IT_PROGRAMMIST
Даже если я непишу Элементы.МояТч.ТекущиеДанные.МойРеквизит ничего не поменятеся, так как строки ещё нет
#17 by IT_PROGRAMMIST
Отказ то при копировании ошибка
#18 by IT_PROGRAMMIST
в конце нет отказа
#19 by DrShad
а откуда копировал? ибо код не рабочий совершенно
#20 by IT_PROGRAMMIST
в ручную набирал
#21 by DrShad
не хорошо обманывать старших!
#22 by IT_PROGRAMMIST
(9 ) там Процедура МояТЧПередНачаломДобавления(Элемент,Отказ,Копирование,Родитель,Группа)
#23 by IT_PROGRAMMIST
может есть кто обходил эту ситуацию?
#24 by IT_PROGRAMMIST
эх..................
#25 by servs
поддерживаю :D
#26 by servs
в базу знаний!))
#27 by IT_PROGRAMMIST
лучше кодом подскажи.Как выйти из этой ситуации?
#28 by IT_PROGRAMMIST
хоть примерчек какой-нибудь
#29 by hhhh
а процедура ПриНачалеРедактирования привязана к какому-нибудь событию? Или просто так в воздухе висит?
#30 by IT_PROGRAMMIST
(это событие табличного поля)
#31 by DrShad
Синтаксис: ПриНачалеРедактирования(<НоваяСтрока>, <Копирование>) Параметры: <НоваяСтрока> Тип: Булево. Признак редактирования новой строки. Имеет значение Истина, если строка была добавлена или скопирована. <Копирование> Тип: Булево. Если данный параметр имеет значение Истина, то выполняется копирование строки. Описание: Возникает при начале редактирования старой или добавленной строки табличного поля. В процедуре - обработчике события нельзя отказаться от редактирования, но могут быть выполнены действия, необходимые при вводе новой строки, например, установка начальных значений. Примечание: Возникает, если редактирование производится непосредственно в табличном поле. Перед данным событием возникает событие ПередНачаломИзменения. См. также: ТабличноеПоле, событие ПередНачаломИзменения
#32 by DrShad
если новая строка, то какого же ты берешь текущие данные?
#33 by IT_PROGRAMMIST
ввобще-то я пример к функции привел ПередНачаломДобавления в . ПриНачалеРедактирования я и использую. Но возникает проблема описаная в
#34 by DrShad
у тебя в ноль просто поток сознания
#35 by IT_PROGRAMMIST
в суть в том, что когда заблокирована любая ячейка табличного  поля (только просмотр = истина), то не заходит при копировании в процедуру ПриНачалеРедактирования
#36 by DrShad
уверен?
#37 by IT_PROGRAMMIST
да, отладчиком проверено. 10 раз проверял. Как только ограничение на просморт с ячейки снимается в процедуру заходит.
#38 by DrShad
ну я не проверяю сейчас, поэтому просто поверю на слово
#39 by DrShad
а поставь в перед началом добавления Отказ в истину и добавь программно - будешь иметь новую строку
#40 by hhhh
МояТЧДата.Доступность = ложь  пробовал?
#41 by IT_PROGRAMMIST
сейчас попробую ,
#42 by IT_PROGRAMMIST
Все верно. Сделал как сказал в ПОЛУЧИЛОСЬ. Спасибо тебе большое за помошь.Только так получилось. А по поводу ситуации в , напишу в 1С пускай объясняют, видно типовая фигня. Сделал так: &НаКлиенте
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С