#0
by tabarigen
Пытаюсь для всей номенклатуры заполнить Наименование для печати на основании его Наименования. Написал простую обработку. При выполении обработки выдается ошибка: {Форма.Форма.Форма}: Поле объекта недоступно для записи (НаименованиеПолное) Где напортачил ребята?
#8
by tabarigen
Нет можно и просмотреть {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Записать) НоменклатураОбъект.Записать; по причине: Ошибка при выполнении обработчика - 'ПриЗаписи' по причине: {ПланОбмена.УТР_РМК.МодульМенеджера(1410)}: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения) ПланыОбмена.ЗарегистрироватьИзменения(л_Узлы,Источник.Ссылка); по причине: Конфликт блокировок при выполнении транзакции: Не удалось заблокировать таблицу '_REFERENCECHNGR4016' по причине: Не удалось заблокировать таблицу '_REFERENCECHNGR4016'
#15
by tabarigen
план обмена вообще не причем. При помощи КД переносил данные НаименованиеПолное забыл перенести, теперь в Печатных формах наименование не отображается. вот и решил поправить это дело.
#16
by Cyberhawk
по-хорошему регистрация изменений никак не должна зависеть от того, включен или нет режим ОбменДанными.Загрузка
#21
by Живой Ископаемый
да просто выйди-зайди в базу. Если ты монопольно, то скорее всего это прсто артефакт какой-то
#22
by VikingKosmo
сделай Объект.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов", Истина)
#23
by Cyberhawk
скорее всего не взлетит, у него регистрация в модуле ПланОбмена.УТР_РМК.МодульМенеджера(1410) :)
#25
by Cyberhawk
Короче кроме или программного добавления возможности отключения механизма регистрации не вижу способов в файловой побороть ошибку из
#26
by Живой Ископаемый
2 Так почему вообще должна возникать блокировка? Он монопольно в файловой, перезаписывает элементы справочника. ну пусть они регистрируются в плане обмена для всех существующих узлов. Какие предпосылки для блокировки?
#29
by Живой Ископаемый
Или просто памяти мало, и винде приходится действительно писать а диск. И в этом случае тоже возникают блокировки
#30
by Cyberhawk
Одно известно точно: что в этот момент где-то вне текущей транзакции была наложена блокировка на таблицу изменений того же справочника. С учетом того, что база файловая, достаточно любой записи объекта (версия в ). Либо какие-нибудь регл. задания. Обмен, вроде, мешать не должен (НачатьЧтение при загрузке или НачатьЗапись при выгрузке) - там блокируется узел плана обмена вроде только
#31
by Cyberhawk
А, ну а вот если выполняется обмен (выгрузка), то НачатьЗапись заблокирует всю таблицу объекта данных
#38
by Cyberhawk
1. У него вроде тоже код на сервере выполняется. 2. Почему ты считаешь, что это поможет избежать ошибки из ?
#39
by tabarigen
ваш код сработал. Проверю сейчас. еще раз удалив наименование для печати у нескольких позиций номеклатуры.
#45
by tabarigen
Непонтяно для чего этот кусок кода Если Ложь Тогда КонецЕсли; и этот тоже Объясните пожалуйста что еще за ОбменДанными?
#46
by Живой Ископаемый
западло, куча книг про это написано, гугл есть... типовые, "Если нужно объяснять - то не нужно объяснять"
#47
by Cyberhawk
А, по-видимому все-таки регистрация не выполняется у парня, если ОбменДанными.Загрузка = Истина, и значит до сути не докопались (почему возникает блокировка)
#48
by ЧеловекДуши
Первое, если чисто для программиста, жимкать "Ctrl + Space". В некоторых случаях удобно для написания чего либо незначительного. А так, лишний код. Второе. Для того что бы записать то, что обычно не пишется. Обычно в Процедуры Объекта пишут строчки: Для того, что бы не выполнять какой либо проверочный код, или заполнение каких либо данных :)
#49
by tabarigen
спасибо теперь понял. а это то зачем? Если Ложь Тогда Объ = Справочники.Номенклатура.СоздатьЭлемент; КонецЕсли;
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- В 8.0 при вводе в поле ввода неправильн. значения фокус не остается в этом поле
- Запись в документ. Поле объекта недоступно для записи
- ШтрихКод поле объекта не обнаружено ТипКода
- Как в табличном поле программно добавить колонку вида Поле выбора
- Управляемые формы Поле объекта недоступно для записи (Отбор)
- СКД. Вычисляемое поле в вычисляемом поле
- Поле объекта не обнаружено (URL)
- 82 Самописная. Как в поле построителя отчета поместить вычисляемое поле
- Поле отбора СКД вывести в отдельное поле формы
- Поле объекта недоступно для записи (Текст)
- v8: Поле объекта недоступно для записи (Организация)
- Поле объекта недоступно для записи
В этой группе 1С
- Как раскрасить ячейку в макете УПП 8,3
- СМС-оповещение с проверочным кодом в Рознице 2.0
- как получить результат выполнения СКД
- Синхронизация почты по IMAP
- после закрытия 1с остаются висеть сеансы в базе SQL
- 1С8.3. УФ. Как в отчете на СКД убрать ненужную группировку в режиме предприятия.
- 1С Конвертация данных. Перенос скидок из УТ 11.0 в 11.1
- Конвертация данных. Перенос присоединенных файлов номенклатуры
- СКД. Не удаётся вывести цену.
- Как открыть обычную форму не записанного документа?
- Доступные остатки планируемых поступлений
- Проблема с 1с при работе через веб-клиент (зависает веб-сервер)
- фасет XDTO типа Образец
- Отбор в событии "АвтоПодбор"
- Выгрузка свойств с типом список из 1с в Битрикс
- Установка цен номенклатуры на основании документа поступления.
- сколько существует различных комбинаций в игре в крестики-нолики 3x3?
- Открыть форму выбора на текущем элементе
- 8.3 Отчет СКД, Строки табличной части -> в поля и ресурсы
- переход с БП на БСО