Запрет копирования строк 1с
Создал подписку на событие ПриКопировании. В источнике задал объекты: СправочникОбъект, ДокументОбъект. В модуле обработчика написал процедуру: При копировании элемента справочника возникает ошибка: Поле объекта не обнаружено (ПараметрОбъектКопирования). Потому что ПараметрОбъектКопирования это Расширение формы элемента. Так? Если я убираю строку с проверкой на заполненность значения, то при копировании элемента справочника открывается форма с новым объектом (как будто я создаю новый) с частично очищенными полями. Для документа - создается новый объект с заполненными полями.
Меня лично больше интересует вопрос: Почему возникла такая необходимость? Если криво вводят, то есть топор. Или научить.
А лучше конечно в копировании ОЧИЩАТЬ значимые поля. Такое поведение более юзер-френдли
В результате при копировании получаю окно с моим текстом и двумя кнопками: "ОК" и "Подробно. ". Если нажать на "Подробно. " то открывается окно ошибок 1С. Можно ли сделать так, чтобы было без кнопки "Подробно. "?
У пользователей же отладка не включена и не будет у них
Зачем изобретать велосипед В при копировании пишешь в переменную модуля - ЭтоКопирование=Истина Далее где угодно Отказ=Истина
закрыл конфигуратор и открыл базу простым пользователем. Все равно кнопка "Подробно. " отображается. убрал Возврат; )) это я обсужу с руководством это надо в каждом объекте прописывать? Расскажи подробнее.
после переговоро решили попробовать очищать все значимые поля при копировании. Подскажите, пожалуйста, как очистить?
мне нужно не конкретный документ/элемент справочника обрабатывать, а все справочники и объекты. Прописывать очищение реквизитов в каждом объекте не вариант.
для документов: в модуле ЗаполнениеДокументов есть процедура ЗаполнитьШапкуДокумента(. ) вот в ней и надо прописать. для справочников - поищи может есть подобное.
Кнопка подробно - побочный эффект. Но без него никак
Пробую перебрать все реквизиты объекта и очистить их. Пишу так: <здесь что-то надо прописать, что очистит реквизит у создаваемого объекта> КонецЦикла; Как правильно очистить реквизит?
Сделал так: Работает. Но появился вопрос: в справочнике "Контрагенты" есть раздел "Контактная информация". Как очистить этот раздел?
Правильно вызвать специалиста или пойти на курсы. Не ну должна быть некая грань незнания
Очистил реквизит )) самостоятельно ) Теперь как очистить контакты?
А какая платформа? я специально воспроизвел на тестовой базе, не появляется у меня кнопки подробно без отладки
платформа 8.3 (8.3.6.2332) значения контактов переходят из копируемого элемента.
да ты гонишь, нет кнопки подробно. Зайди у клиента в сервис-параметры - там не стоит галка "отладка в текущем сеансе разрешена" ? и появляется кнопка подробно?
Зашел в базу под пользователем. Зашел в Сервис-Параметры. На закладке "Системные" галки "отладка в текущем сеансе разрешена" нет. Но кнопка "Подробно. " появляется. Конфигурация УТ 10.3
если они, как было сказано в копируются в форме, очищать их нужно там же))
утверждали, что кнопка появляется не в тонком клиенте, вот я и писал, что у меня работает
Keyword1109 --> Keyword1109Вариант 2. Программно обрабатывать событие ПередНачаломДобавления табличной части. У него есть параметр Копирование. Правильно поставленный вопрос содержит до 90% ответа. zay --> zay
zay , использовал ваш код. Но у меня в табличной части есть описано событие ПриАктивизацииСтроки:
Но после после попытки копирования, кликаю по какой-нибудь строке таб.части и получаю ошибку:
МояПеременная = ЭлементыФормы.МояТЧ.ТекущаяСтрока["МояКолонка"];
Когда делаю второй клик по строке, то все работает дальше нормально. Почему так? pablo --> pablo
Я бы выбрал второй - потому что по коду сразу понятно, что автор ставит ставит защиту от ситуации, если ТекущаяСтрока = Неопределено. Первый вариант для непосвященного будет загадкой.
Keyword1109 --> Keyword1109zay , использовал ваш код. Но у меня в табличной части есть описано событие ПриАктивизацииСтроки:
Но после после попытки копирования, кликаю по какой-нибудь строке таб.части и получаю ошибку:
Когда делаю второй клик по строке, то все работает дальше нормально. Почему так?
В этот момент ЭлементыФормы.МояТЧ.ТекущаяСтрока = Неопределно.
нужно еще одно условие втулить.
Необходимо запретить редактирование строк табличного поля документа добавленных ранее.
Пример: Пользователи ежедневно добавляют в документ строки с данными, нужно чтобы позже они не могли изменять уже введенные данные.
Для реализации этого, необходимо в ранее добавленных ячейках установить ТолькоПросмотр=Истина
Пример табличного поля:
Похожие FAQ
Еще в этой же категории
Как обновить динамический список или реквизит на форме клиента? 19Если вы, открыв форму справочника или документа, выполнили некоторое действие, код который должен изменить состояние данных в динамических списках или значение реквизита. Данные изменены, но в открытой форме осталось все как было, можно конечно закр Динамический список
Как на управляемой форме разместить список регистра сведений с отбором? 18
Решение рассмотрено для элемента справочника (Контрагент и регистр КонтактнаяИнформация) 1. Создание реквизита: Добавляем новый реквизит формы (. не путать с реквизитом справочника . ) с типом " ДинамическийСписок" В поле " Основная табли Как установить параметр динамического списка? 14
Когда используете для вывода данных динамический список и произвольный запрос, то бывают ситуации когда надо указать параметр используемый в этом запросе. Ниже пример вывода данных регистра сведений в карточке клиента Для вывода используется исп Форма
Программное создание таблицы значений с условным оформлением 12
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Поле выбора
Заполнение списка значений в элементе поле выбора на форме 10
//Заполнение списка перебором данных // Элемент формы МетаданныеВыбор имеет тип - Произвольный, Использование - Режим выбора из Списка, кнопка списка Для Каждого Метаданное из Метаданные.РегламентныеЗадания Цикл ЭлементыФормы.МетаданныеВыбор.Спи Посмотреть все в категории Работа с Формой (Диалог) и её элементами
1С (51) MSoft (22) MSerror (18) РаботаПодработа (17) DIY (13) 1СОшибка (11) Hardware (9) Excel (8) 1СЗапрос (7) 1СИнтерфейс (7) OSW7 (7) Cubie (6) Проект (6) РукиНеИзЖ*** (6) ноутбук (6) ПростоТак (5) СБИС (5) OS7070 (4) [Сети] (4) script (4) АТС (4) ЮМОР (4) cobian (3) python (3) ubuntu (3) ПВХ (3) восстановление корпуса (3) 1СКонвертация (2) Mikrotik (2) OvpnМимоРоутера (2) Samba (2) Soft (2) БольноеВоображение (2) Забавно (2) НаброскиЧертежи (2) Работа_Монтаж (2) Шкаф (2) забавныеРешения (2) переездОС (2) Aliexpress (1) Apart (1) CMD (1) Chrome (1) DELL (1) GPO (1) HC310 (1) ISCSI (1) KYOCERA (1) L-BOXX (1) NAS (1) Photo (1) PoSh (1) Roxton (1) WebCSSHTML (1) Xmeye (1) cfi-b8253jdgg (1) error (1) faractal gates node (1) gpio (1) hotkey (1) opencart (1) raid (1) srv2k8 (1) targetcli (1) zabbix (1) АТОЛ (1) Крипто-про (1) НастроимЗвук (1) РИБ (1) Работа_Домофон (1) Работа_СКУД (1) ТестДиска (1)
Я не буду первооткрывателем ошибки, но возможно добавлю в в свою карму чужого сэкономленного времени. Я мучился с этой ошибкой полгода.
Умер ноутбук бухгалтера. На нем был установлен СБИС (и запрещенный к копированию ключ ГазПромБанка), и ключи, как любит делать ТП СБИСа был.
Многим рассказываю про такую штуку, и многие хотят, реализуя под каждого я нашел несколько вариантов у каждого есть свои плюсы и минусы.
Стояла задача найти Конрагента в справочнике по ИНН и КПП (кто знает, что такое обособленное подразделение, поймет). Логика проста - найти .
Эти фотографии уже встречались ранее, но не было описано как это сделано. На этот раз я напишу, не много, но будет понятно. И возможно.
Давным давно, почти три года назад звонит мне знакомая, со старой работы: -"Привет, я разбила матрицу на своем нетбуке, за сколько ег.
Всем добра. Задача: В некую таблицу скопировать все значения из столбца другой таблицы где значение справа равно некоторому. Мысли: .
С каждым днем все больше внедряются системы видеонаблюдения, в связи с этим системы удешевляются, и появляется оборудование работающее .
Многие используют сервисы облачного хранения файлов для резервных копий. Одним из приоритетов является Яндекс.Диск, из-за изначального о.
Процедура СчетНаОплатуНачалоВыбора(Элемент, СтандартнаяОбработка) //Запрет на открытие стандартного окна СтандартнаяОбработка=Ложь; .
Читайте также: