1с приначалередактирования не срабатывает
Добрый вечер. УПП, пл. 8.2.16.368.упр.формы. Такая проблема: Есть табличная часть документа. В ней блокированы некоторые ячейки(Элементы.МояТЧ.ПодчиненныеЭлементы.МояТЧДата.Толькопросмотр = Истина) . При использовании данной блокировки не срабатывает функция табличной части ПриНачалеРедактирования.Я хочу при копировании строки поменять реквизит скопируемой строки табличной части. В чем прикол.
перед началом добавления не даст возможность изменить реквизит будущей добавленной строки, так как срабатывает перед добавлением
к примеру, пишу в &НаКлиенте Процедура МояТЧПередНачаломДобавления(Элемент,Отказ,Копирование,Родитель,Отказ) КонецПроцедуры Результат изменит текущее заполнение, так как будущей строки ещё НЕТ
а ПриНачалеРедактирования должен сразу отработать после добавления. ПриНачалеРедактирования(Элемент,НоваяСтрока, Копирование) <НоваяСтрока>Тип: Булево. Признак редактирования новой строки. Имеет значение Истина, если строка была добавлена или скопирована. Тип: Булево. Определяет режим копирования. Если установлено Истина, то происходит копирование строки.НоваяСтрока>
Даже если я непишу Элементы.МояТч.ТекущиеДанные.МойРеквизит ничего не поменятеся, так как строки ещё нет
а процедура ПриНачалеРедактирования привязана к какому-нибудь событию? Или просто так в воздухе висит?
Синтаксис: ПриНачалеРедактирования(<НоваяСтрока>, ) Параметры: <НоваяСтрока>Тип: Булево. Признак редактирования новой строки. Имеет значение Истина, если строка была добавлена или скопирована. Тип: Булево. Если данный параметр имеет значение Истина, то выполняется копирование строки. Описание: Возникает при начале редактирования старой или добавленной строки табличного поля. В процедуре - обработчике события нельзя отказаться от редактирования, но могут быть выполнены действия, необходимые при вводе новой строки, например, установка начальных значений. Примечание: Возникает, если редактирование производится непосредственно в табличном поле. Перед данным событием возникает событие ПередНачаломИзменения. См. также: ТабличноеПоле, событие ПередНачаломИзмененияНоваяСтрока>
ввобще-то я пример к функции привел ПередНачаломДобавления в . ПриНачалеРедактирования я и использую. Но возникает проблема описаная в
в суть в том, что когда заблокирована любая ячейка табличного поля (только просмотр = истина), то не заходит при копировании в процедуру ПриНачалеРедактирования
Добрый вечер. УПП, пл. 8.2.16.368.упр.формы.
Такая проблема: Есть табличная часть документа. В ней блокированы некоторые ячейки(Элементы.МояТЧ.ПодчиненныеЭлементы.МояТЧДата.Толькопросмотр = Истина)
. При использовании данной блокировки не срабатывает функция табличной части ПриНачалеРедактирования().Я хочу при копировании строки поменять реквизит скопируемой строки табличной части. В чем прикол.
(4) перед началом добавления не даст возможность изменить реквизит будущей добавленной строки, так как срабатывает перед добавлением
Тип: Булево. Определяет режим копирования. Если установлено Истина, то происходит копирование строки.
(14) Даже если я непишу Элементы.МояТч.ТекущиеДанные.МойРеквизит ничего не поменятеся, так как строки ещё нет
а процедура ПриНачалеРедактирования() привязана к какому-нибудь событию? Или просто так в воздухе висит?
Тип: Булево.
Признак редактирования новой строки. Имеет значение Истина, если строка была добавлена или скопирована.
Тип: Булево.
Если данный параметр имеет значение Истина, то выполняется копирование строки.
Описание:
Возникает при начале редактирования старой или добавленной строки табличного поля. В процедуре - обработчике события нельзя отказаться от редактирования, но могут быть выполнены действия, необходимые при вводе новой строки, например, установка начальных значений.
Примечание:
Возникает, если редактирование производится непосредственно в табличном поле. Перед данным событием возникает событие ПередНачаломИзменения.
См. также:
ТабличноеПоле, событие ПередНачаломИзменения
(32) ввобще-то я пример к функции привел ПередНачаломДобавления в (9). ПриНачалеРедактирования() я и использую. Но возникает проблема описаная в (0)
в (0) суть в том, что когда заблокирована любая ячейка табличного поля (только просмотр = истина), то не заходит при копировании в процедуру ПриНачалеРедактирования()
да, отладчиком проверено. 10 раз проверял. Как только ограничение на просморт с ячейки снимается в процедуру заходит.
Все верно. Сделал как сказал в (39) ПОЛУЧИЛОСЬ. Спасибо тебе большое за помошь.Только так получилось. А по поводу ситуации в (0), напишу в 1С пускай объясняют, видно типовая фигня.
Сделал так:
&НаКлиенте
Честно говоря, сейчас вспоминаю програмирование. Проблема: На форме элемента справочника "Валюта" добавлено ТабличноеПоле, привязанное к РегиструСведений "КурсыВалют". Хочу задействовать обработчик события "ТабличноеПоле1ПриНачалеРедактирования". Но при создании НовойСтроки или изменения старой обработчик не задействован - проверено отладчиком.
Вот процедура полностью:
Ребята помогите советом! Проблема актуальна! Это событие работает при начале редактирования табличного поля другой формы другого справочника.
(4) посмотри в свойствах табличного поля, точно эта процедура в событии ПриНачалеРедактирования указана?
Там написано если НоваяСтрока, т.е. оно работает если вводить новую строку, а не редактировать старую.
Да. Это точно. Процедура переписана несколько раз. Удалил эту процедуру из модуля формы. Удалил ее в свойствах табличного поля. Потом опять создал обработчик события "ПриНачалеРедактирования" нажав на соответсвующий значок лупы. Написал простейший код:
Захожу в предприятия, открываю справочник. Ставлю точку останова около "Сообщить" в конфигураторе. Открываю в предприятии элемент. Начинаю редактирование записи табличного поля - точка останова не срабатывает.
Ни че не понимаю)))
Но точка останова на "Если" должна была срабатывать: Если - КонецЕсли - если Не НоваяСтрока.
Так. событие начинает срабатывать, если ТипЗначение ТабличногоПоля вместо РегистрСведенийСписок.КурсыВалют определить, например, как РегистрСведенийНаборЗаписей.КурсыВалют.
И о чем это говорит? В чем разница?
(8) ну потому что список нельзя редактировать, из него только выбрать можно.
Редактировать в понимании 1с - это с клавиатуры что-то туда вводить для изменения содержимого кмк :)
(9) starjevschik,
Хорошо. тогда такой вопрос:
Имеем РегистрСведений - КурсыВалют. Имеем его форму списка. Заполняем его: вводим курсы рубля, бакса, евро.
Активируем обработчик события "ПриНачалеРедактирование" - например так:
Я думал, что увиду. Но событие не срабатывает в форме регистра - где табличное поле имеет тип РегистрСведенийСписок.
Синтаксис помощник говорит о РегистрСведенийСписок:
Описание:
Предназначен для управления списком записей регистра сведений, отображаемым в табличном поле.
А вот что он пишет о ТабличноеПоле.ПриНачалеРедактирования:
Описание:
Возникает при начале редактирования старой или добавленной строки табличного поля. В процедуре - обработчике события нельзя отказаться от редактирования, но могут быть выполнены действия, необходимые при вводе новой строки, например, установка начальных значений.
Часто при вводе новой строки табличного поля нужно автоматически заполнить некоторые колонки, например Дата или Ставка НДС:
При добавлении в табличное поле новой строки может возникнуть ситуация, когда необходимо заполнить некоторые поля новой строки значениями по умолчанию. Для этого следует использовать событие ПриНачалеРедактирования() табличного поля. Обработчик данного события вызывается при начале редактирования старой или добавленной строки табличного поля и имеет параметры НоваяСтрока и Копирование. Параметр НоваяСтрока указывает, что происходит редактирование новой строки, а параметр Копирование указывает, что происходит копирование строки. Ниже код для управляемого приложения и обычного:
Результат при добавлении новой строки:
В обычном приложении:
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Автоматическое резервное копирование 1С:Предприятия в облако с помощью ПО Effector Saver 3
Всем известно, для большей гарантии восстановления важных данных, необходимо копировать архивы в несколько мест хранения. Отдельный диск может помочь в случае порчи основного, но в случае если устройство будет потеряно или украдено, он будет так же Автоматическое резервное копирование 1С:Предприятия в облако с помощью ПО Effector Saver 0
Всем известно, для большей гарантии восстановления важных данных, необходимо копировать архивы в несколько мест хранения. Отдельный диск может помочь в случае порчи основного, но в случае если устройство будет потеряно или украдено, он будет так же ВКС - Высококвалифицированные специалисты - какие настройки нужно сделать ЗУП? 0
В этой статье мы вкратце расскажем - какие настройки нужно сделать ЗУП для временно пребывающих высококвалифицированных иностранных специалистов. Гражданство Откройте сотрудника и перейдите в настройки данных о Гражданстве Если сотрудник ВКС то Посмотреть все результаты поиска похожих
Еще в этой же категории
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое Посмотреть все результаты поиска похожих
Еще в этой же категории
Как обновить динамический список или реквизит на форме клиента? 22
Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закр Динамический список ~ Как на управляемой форме разместить список регистра сведений с отбором? 18
Решение рассмотрено для элемента справочника (Контрагент и регистр КонтактнаяИнформация) 1. Создание реквизита: Добавляем новый реквизит формы (. не путать с реквизитом справочника . ) с типом " ДинамическийСписок" В поле " Основная табли Как установить параметр динамического списка? 16
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке клиента Для вывода используется исп Форма ~ Программное создание таблицы значений с условным оформлением 12
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора ~ Заполнение списка значений в элементе поле выбора на форме 10
//Заполнение списка перебором данных // Элемент формы МетаданныеВыбор имеет тип - Произвольный, Использование - Режим выбора из Списка, кнопка списка Для Каждого Метаданное из Метаданные.РегламентныеЗадания Цикл ЭлементыФормы.МетаданныеВыбор.Спи Посмотреть все в категории Работа с Формой (Диалог) и её элементами
Читайте также: