ошибка: данные объекта модифицированы
В дорабатываемом функционале при снятии галки с одного из типа существующих цен у документа основания и его перепроведении, помечаются на удаление подчиненные документы с неактуальным типом цен. Но потом при перепроведении документа основания в его функционале (который ещё не до конца продуман) происходит снятие пометки удаления с подчиненных документов. Но в этом случае выходит ошибка:
Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
<Документ.УстановкаЦенНоменклатуры.МодульОбъекта(613)>: Ошибка при вызове метода контекста (УстановитьПометкуУдаления)
по причине:
Операция не может быть выполнена, так как данные объекта модифицированы!
КАК обрабатывать эту ошибку и почему она выходит? вообще пометки удаления должны были просто сняться. а правильно или нет нужно дополнительно обрабатывать проверяя актуальные цены.
ошибка проста.
Объект1 = Ссылка.ПолучитьОбъект();
Объект2 = Ссылка.ПолучитьОбъект();
Объект1.Записать();
Объект2.Записать();
Ошибка при вызове метода контекста установитьпометкуудаления
Вопрос такой — есть правила обмена, писались на КД 2.1.6.4, есть ПКО Контрагенты, никаких обработчиков на ПКО не висит, в ПКС есть ПометкаУдаления в свойствах ПКС стоит птица «Не замещать значения свойства у существующих объектов в приемнике», поведение обмена меня удивило:
1 вариант — В источнике Контрагент помечен на удаление, в приемнике не помечен на удаление, обмен отработал как надо, необходимые реквизиты в приемнике записались, пометка удаления была не тронута.
2 вариант (более интересный) — В источнике Контрагент не помечен на удаление, в приемнике помечен на удаление, после обмена, необходимые реквизиты в приемнике записались, но пометка на удаление почему то в приемнике была снята.
Игрался птицей «Объекты, выгруженные по ссылке, загружать без пометки удаления» на странице загрузки в обработке V8Exchan — Универсальный обмен данными в формате XML 2.1.6 не помогло, попытки сделать через обработчик «ПослеЗагрузки» в ПКО Контрагенты также не увенчались успехом.
Возникает ошибка — «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Операция не может быть выполнена, так как данные объекта модифицированы!»
Кто-нибудь сталкивался с такой проблемой?
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Признак установки / снятие пометки на удаление.
Истина — пометка будет установлена; Ложь — пометка будет снята.
Устанавливает/снимет пометку на удаление документа. Документ при этом не удаляется из базы данных. Окончательное удаление помеченных документов происходит при удалении помеченных объектов.
Сервер, толстый клиент, внешнее соединение.
Применение метода влечет инициирование события ПередЗаписью, т.к. происходит сохранение измененного свойства ПометкаУдаления.
Если документ проведен, применение метода приводит к отмене проведения.
Если объект модифицирован, то выполнение метода вызывает исключение.
(2) норм копипаст из СП, молодец)
«Возникает ошибка — «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Операция не может быть выполнена, так как данные объекта модифицированы!» » — попробуй Записать() перед установкой пометки
Кто нить разбирался с странным поведением птицы в свойствах ПКС «Не замещать значения свойства у существующих объектов в приемнике», и почему в варианте №1 она отрабатывает как надо, а в варианте № 2 такое странное поведение.
(5) потому, что у 1с трепетное отношение к этому булеану
(4) Я в курсе) Потому что объект модифицирован, если перед программной установкой пометки удаления в обработчике «ПослеЗаписи» попробовать модифицированный Объект.Записать(), потом установить пометку удаления из ссылки, то ошибок не возникает, но и результат все тот же, снимается пометка)
Пробовал так же в обработчиках ПКС ПометкаУдаления играться с НеЗамещать = Истина; (эквивалент птицы «Не замещать значения свойства у существующих объектов в приемнике») Тоже толку 0
Сперва я думал что просто птица не работает, может релиз КД 2.1.6.4 глюкавый, стал проверять. В варианте № 1 все работает должным образом, что подтверждает работоспособность птицы «Не замещать значения свойства у существующих объектов в приемнике» в свойствах ПКС, и действительно в источнике объект помечен на удаление в приемнике после обмена записались необходимые реквизиты и пометка удаления при этом осталась не тронутой, в приемнике Контрагент не помечен на удаление.
Почему в варианте №2 он её трогает не пойму.
Выжимка из XML выгруженная по данным правилам.
Из xml отчетливо видно
почему происходит замещение в варианте № 2, а в варианте № 1 все нормально, для меня загадка.
не приходила мысль, что дело не в кд?
Вылечить удалось в обработчике «ПослеЗаписи» ПКО Контрагенты
Но поведение птицы в свойствах ПКС «Не замещать значения свойства у существующих объектов в приемнике» недюже удивило.
про это написано в (2) и (6)
(13) почему птица в ПКС работает как-то с переменным успехом?
(12) ну да, пятница же, добавь третью, контрольную запись
хотя третий раз за тебя кд запишет, оставь так
Ответ блин так и не найден, почему так себя ведет КД, ведь по идее никакого кода не надо — должно хватать птицы. И почему в варианте №1 птицы хватает а в №2 её не хватает.
Что ты в итоге хочешь?
(18) хотелось услышать вразумительный ответ почему не работает птица в варианте №2 и снимается пометка удаления
(19) а если в 0.2 так
В форме записывать только измененные объекты = V
это же ты прочитал? «Если объект модифицирован, то выполнение метода вызывает исключение.»
(20) уффф, ты можешь ответить почему в варианте № 2 без какого либо кода в обработчиках ПКО, когда стоит птица в ПКС у ПометкаУдаления — «Не замещать значения свойства у существующих объектов в приемнике» она все таки замещается
и те же самые правила обмена не замещают пометку удаления в варианте № 1
(21) не тестил, грешу на обработчики записи, т.к. запись изменений помеченного объекта
На этот код ругается при выполнении, что «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)! Выборка.ПолучитьОбъект.УстановитьПометкуУдаления(Истина); «: А на этот уже нет:
Выборка.ПолучитьОбъект.УстановитьПометкуУдаления(Истина)писать нельзя, что-ли? А почему тогда во втором коде то же самое работает??
Выборка.ПолучитьОбъект.УстановитьПометкуУдаления(Истина); <- тебя этому кто научил?
наверно потому что в первом случае ты дважды получаешь объект. соответствено при вызове УстановитьПОметкуУдаления происходит запись объекта, который уже получен ранее, и вылазит ошибка.
не, сам. мда.. я думал, это просто как способ обращения к методу. Переписал так: теперь вопит на «Недостаточно фактических параметров ДокКУд.Движения.Получить(ИндДвПриемаНаРаб).Удалить;»
мне попросту надо все движения удалить по всем документам вместе с документами. Почитал про Движения — «только для чтения». Но ругается то не та это
Комментарии доступны только авторизированным пользователям
Добрый день. При обновлении релиза 1с 8.3 до 3.0.43.235 платформа 8.3.7.2008 уже при входе в программу на 85 % останавливается и пишет ошибку «нельзя удалить файл «печать» занят другим пользователем». Как завершить это редактирование, если в базу не пускает? Может можно откатиться или установить более раннюю версию релиза? Как исправить без потери данных? Резервной копии нет, так как по другой организации все обновилось без проблем. Заранее спасибо
Тех поддержка в программе написала
<Справочник.Организации.МодульМенеджера(1463)>: Ошибка при вызове метода контекста (УстановитьПометкуУдаления)
ФайлОбъект.УстановитьПометкуУдаления(Истина, Истина);
по причине:
Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
<Справочник.Файлы.МодульОбъекта(111)>: Нельзя удалить файл «подпись и печать ЭС»,
т.к. он занят для редактирования пользователем «<Не указан>».
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
После долгих 5 часов устранения
Решение нашла такое вдруг кому пригодится
1.Сделала через конфигурацию что можно вносить изменения в 1с
2.Через поиск нашла фразу
ФайлОбъект.УстановитьПометкуУдаления(Истина, Истина);
и изменила слова
ФайлОбъект.УстановитьПометкуУдаления(Ложь, Ложь);
3.Все сохранила.
4.Попробовала зайти в базу и все получилось
Добрый день, svaaa!
У меня такое было. Отключите на время прохождения проверки (пока идут проценты) антивирус. У Вас Avast? Наверняка. Отключите его, потом, когда войдёте в программу включите снова.
Заполнить и подать уведомление об исчисленных суммах налогов и взносов
Спасибо, добрый человек, за сэкономленное время.
ЗЫ
Отключение антивируса(DrWeb) не помогает, да и не может помочь.
Добрый день, bobak!
Насчёт доктора вэб — не знаю, а вот Avast этим грешит и потому его отключение спасает ситуацию.
Как завершить это редактирование, если в базу не пускает? Может можно откатиться или установить более раннюю версию релиза?
Добавлено: 26 мая 2016, 13:26
Тех поддержка в прграмме написала
<Справочник.Организации.МодульМенеджера(1463)>: Ошибка при вызове метода контекста (УстановитьПометкуУдаления)
ФайлОбъект.УстановитьПометкуУдаления(Истина, Истина);
по причине:
Ошибка при выполнении обработчика — ‘ПередЗаписью’
по причине:
<Справочник.Файлы.МодульОбъекта(111)>: Нельзя удалить файл «подпись и печать ЭС»,
т.к. он занят для редактирования пользователем «<Не указан>».
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
Добавлено: 26 мая 2016, 15:09
Решение нашла такое вдруг кому пригодится
1.Сделала через конфигурацию что можно вносить изменения в 1с
2.Через поиск нашла фразу
ФайлОбъект.УстановитьПометкуУдаления(Истина, Истина);
и изменила слова
ФайлОбъект.УстановитьПометкуУдаления(Ложь, Ложь);
3.Все сохранила.
4.Попробовала зайти в базу и все получилось
Перейти к контенту
Автоматический режим блокировки недопустим в этой транзакции
Ошибка: При попытке пометки удаления (или непосредственного удаления) с помощью групповой обработки справочника получаем ошибку: «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Ошибка использования Менеджера блокировок. Автоматический режим блокировки недопустим в этой транзакции.». Аналогичная ошибка появляется при попытке пометить на удаление элемента справочника вручную.
Из-за того, что у элемента метаданных установлены ссылки (могут быть и подчинённые объекты) которые не находит поиск 1С (в режиме автоматической транзакции).
Правильным решением был бы поиск этих самых ссылок и исправление их в метаданных, однако это может занять много времени.
Для того, чтобы проблему решить оперативно — нужно отключить автоматический режим транзакции. Заходим в свойства конфигурации (Меню конфигуратора — Правка — Свойства). Установленный Режим управления блокировкой данных: «Автоматический и управляемый» меняем на «Управляемый». Сохраняем.
При реорганизации информации 1С выдаст предупреждение «Изменения в структуре информации конфигурации» — Изменены глобальные настройки базы данных» — нажимаем «Принять». Ошибка должна исчезнуть.
✔ ВНИМАНИЕ! Перед любыми действиями с рабочей базой данных 1С — рекомендуется создать её резервную копию .
Если Вы хотите заказать абонентское обслуживание или прочие услуги Вашей 1С . Пожалуйста, ознакомьтесь с прайс-листом и оформите заявку через контактную форму.
Copyright©, «Программист 1С в г.Минске», 14.11.2016
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Offline
возникла проблема по обновлению программы альфа-авто: автосервис+запчасти, перешли с платформы 8,1 на 8,2, сделала конвертацию, но при обновлении конфигурации, ничего не происходит, доходит до вкладки изменение объектов и все..
ЕленаБух, выдает ли какие-то сообщения на экран? Есть ли какие-то записи в журнале регистрации?
Offline
нет просто зависла 1с, комп остался рабочим, при реорганизации базы, «принять» не подсвечено и внизу надпись имеются записи с одинаковыми регистрами и номерами строк
Добавлено через 1 час, 4 минуты и 48 секунд:
при обновлении 1С 8,2 программа изменила все данные (база была сконвертируема), а по цене написала, что есть записи с одинаковыми регистрами и номерами строк.
Нужно анализировать обе конфигурации и избавляться от дублей записей.
Простой пример откуда ноги растут:
В версии Х создали регистр с измерением Организация
В версии Х+5 подумали что этого мало — добавили Магазин
В версии Х+10 поняли, что Магазин и так содержит органиацию — решили организаию убрать
Так вот, если каким-то образом в версии Х+5 (и до Х+9) появились записи с одинаковым Магазином и разными Организациями (не будем вдаваться в детали «как» — пример надуманый) — то при обновлении до Х+10 как раз и будет такая ошибка.
Как решить: перед обновлением удалить лишние записи из регистров (руками ии обработкой — зависит от количества записей)
Offline
найти эти регистры и строки — проблематично, в связи с тем, что неизвестно что писали в первой программе платформы 8,1, какие регистры и строки совпадают при конвертации. Если опять изменять вручную, то во-первых, смысл переходить на неписанную программу? нам необходима новая программа, чтобы можно было делать выгрузку товара на сайт.
найти эти регистры и строки — проблематично, в связи с тем, что неизвестно что писали в первой программе платформы 8,1, какие регистры и строки совпадают при конвертации. Если опять изменять вручную, то во-первых, смысл переходить на неписанную программу?
Во-первых я предлагагаю изменять не программу, а данные (удалить лишние записи регистров). 1С должа сообщать какие регистры не могут быть сохраннены (в каких возникают дубли)
Во-вторых 1С не удаляет сама добавленных кем-то реквизитов — только те, которые удалили разработчики в новой версии
нам необходима новая программа, чтобы можно было делать выгрузку товара на сайт.
Если это единственная причина — может просто стоит перенести только этот функционал? Потому как не исключено, что вы потеряете функционал, к которому привыкли (дописанный вручную)
Offline
Думаю не страшно изменить этот функционал. Мне подсказали , чтоб найти эти регистры надо сделать запрос select id from <нужная таблица> group by(id) where count(id)>1, а куда вставить в 1С — не подсказали
Offline
просмотрели в программе регистры цен, оказались пустые строки, посоветовали найти обработку по удалению этих строк… но есть ли такое вообще?
Думаю не страшно изменить этот функционал. Мне подсказали , чтоб найти эти регистры надо сделать запрос select id from <нужная таблица> group by(id) where count(id)>1, а куда вставить в 1С — не подсказали
Неправильно подсказали запрос — id тут ни при чем
просмотрели в программе регистры цен, оказались пустые строки, посоветовали найти обработку по удалению этих строк… но есть ли такое вообще?
Вопрос — зависимли регистр от документов или нет? Откройте в режиме предприятия 8.1 Операции — Регистр сведений… — (Регистр цен) и двойным кликом откройте запись. Если откроется документ — тогда нужна обработка, если нет (откроется форма записи) — тогда расскажу как без нее
Offline
регистр открылся, несколько вверху пустых строк, а потом пошли документы с наименованием товара, ценами и т.д.
Добавлено через 1 час, 21 минуту и 54 секунды:
сегодня нашли обработку, при загружении обработки пишется сообщение ошибка загрузки, внешняя обработка не может быть прочитана текущей версии программы
Offline
в общем обработка не та , она удаляет все сведения((((
регистр открылся, несколько вверху пустых строк, а потом пошли документы с наименованием товара, ценами и т.д.
Внимательно: я просил открыть запись регистра — то, что откроется список я даже не ставил под сомнение
несколько строк — попробуйте просто на них нажать Delete — удалятся или нет?
Кроме того рекомендую в режиме конфигуратора выполнить Администрирование — Тестирование и исправление… В режиме Тестирование и исправление со всеми включенными флажками режимов (Очищать ссылки, Удалять объект)
Offline
<ПланВидовХарактеристик.ПраваИНастройки.МодульОбъекта(1404)>: Ошибка при вызове метода контекста (УстановитьПометкуУдаления)
Право.УстановитьПометкуУдаления(Истина);
по причине:
по причине:
Не удалось записать «Режим префиксации Опции (Права и настройки)»!
Добавлено через 12 минут и 54 секунды:
это что такое?
Это что-то специфическое для этой конфигурации….
Ну в том смысле, что программа не смогла записать объект, потому как не прошли какие-то проверки. Какие — не знаю. Это задано в конфигураторе:
Для указанного вида объекта (ПланВидовХарактеристик.ПраваИНастройки), в модуле объекта ищите процедуру ПередЗаписью() — и нужно разбираться в ней…
В принципе платформа, когда выдает ошибку, обычно пишет номер строки с ошибкой и модуль:
ПланВидовХарактеристик.ПраваИНастройки.МодульОбъекта(1404)
Необходимо в этой строке установить точку останова (в конфигураторе: Отладка — Точка останова), запустить из конфигуратора базу в режиме отладки (F5 из конфигуратора), повторить действие в базе.
Когда выполнение остановится в точке останова — зайти «внутрь» процедуры (F11) и пройтись отладчиком по строкам (F10 / F11) до ошибки
Offline
Процедура УдалитьПрава Не существующихОбъектов ( ОбъектыМетаданных,ГруппаРодитель,ПрефиксПрава )
//Пометим на удаление права, для несуществующих документов
Запрос = Новый Запрос;
Запрос.Текст = «ВЫБРАТЬ
| ПраваИНастройки.Ссылка КАК Ссылка,
| ПраваИНастройки.Наименование КАК Наименование
|ИЗ
| ПланВидовХарактеристик.ПраваИНастройки КАК ПраваИНастройки
|ГДЕ
| ПраваИНастройки.ПометкаУдаления = ЛОЖЬ
| И ПраваИНастройки.ЭтоГруппа = ЛОЖЬ
| И ПраваИНастройки.Родитель = &Родитель
|
|УПОРЯДОЧИТЬ ПО
| Ссылка» ;
Запрос.УстановитьПараметр ( «Родитель» ,ГруппаРодитель ) ;
Выборка = Запрос. Выполнить ( ) .Выбрать ( ) ;
ДлинаПрефикса = СтрДлина ( ПрефиксПрава ) ;
Пока Выборка.Следующий ( ) Цикл
И мя = Выборка.Наименование;
По зиция = Найти ( И мя,ПрефиксПрава ) ;
Если По зиция > 0 Тогда
И мя = Сред ( И мя, По зиция + ДлинаПрефикса ) ;
КонецЕсли ;
Если ОбъектыМетаданных.Найти ( И мя ) = Неопределено Тогда
Право = Выборка.Ссылка. По лучитьОбъект ( ) ;
Право.Установить По меткуУдаления ( Истина ) ; 1404
Попытка
Право.Записать ( ) ;
Исключение
Сообщить ( «Ошибка пометки на удаление права <« + Выборка.Ссылка + «>: « ,ОписаниеОшибки ( ) ) ;
КонецПопытки ;
КонецЕсли ;
КонецЦикла ;
КонецПроцедуры // УдалитьПраваНесуществующихОбъектов()
Указывает на строку 1404 ошибку
Добавлено через 1 час, 30 минут и 44 секунды:
Функция спПередЗаписью ( ЭтотОбъект,Отказ,ДопРеквизиты = Неопределено ,Заполнение = Истина ,Уникальность = Истина ) Экспорт
Попытка
// Для редких случаев, когда ЭтотОбъект неопределен
// проверку на режим обмена данными делаем через попытку
Загрузка = ЭтотОбъект.ОбменДанными.Загрузка;
Если Загрузка Тогда
// если текущий режим Загрузка, то производим минимум проверок
// т.к. все проверки были произведены в ИБ источнике
Возврат Ложь ;
КонецЕсли ;
ДопЗагрузка = Неопределено ;
Если НЕ Загрузка Тогда
ЭтотОбъект.ДополнительныеСвойства.Свойство ( «Загрузка» ,ДопЗагрузка ) ;
Загрузка = ? ( НЕ ДопЗагрузка = Неопределено ,ДопЗагрузка,Загрузка ) ;
КонецЕсли ;
Если Загрузка Тогда
Возврат Ложь ;
КонецЕсли ;
Исключение КонецПопытки ;
// Выполним проверки прав доступа к элементу
Если обПраво ( «ПроверкаДоступаКСправочникамИДокументам» ,ЭтотОбъект.Права ) Тогда
// проверка доступа редактирования, при смене родителя объекта
Если Справочники.ТипВсеСсылки ( ) .СодержитТип ( ТипЗнч ( ЭтотОбъект.Ссылка ) ) Тогда
Если ЭтотОбъект.Ссылка.Родитель <> ЭтотОбъект.Родитель Тогда
//сначала проверим можно ли редактировать старого родителя
спПроверкаПраваДоступа ( ЭтотОбъект,Отказ,,ЭтотОбъект.Права ) ;
спПроверкаПраваДоступа ( ЭтотОбъект.Родитель,Отказ,,ЭтотОбъект.Права ) ;
Иначе
// Проверка на допустимость редактирования справочника по текущему пользователю
спПроверкаПраваДоступа ( ЭтотОбъект,Отказ,,ЭтотОбъект.Права ) ;
КонецЕсли ;
КонецЕсли ;
// Проверим элемент на использование его в константах
Если ЭтотОбъект.Это Новый ( ) ИЛИ ( НЕ ЭтотОбъект.Модифицированность ( ) ) ИЛИ
обПраво ( «РедактированиеОбъектовЗначенийКонстант» ,ЭтотОбъект.Права ) Тогда
// тогда не нужно даже проверять
Иначе
И мяКонстанты = «» ;
Если обОбъектУказанВКонстантах ( ЭтотОбъект, И мяКонстанты ) Тогда
Отказ = Истина ;
ТекстОшибки = «Элемент не может быть изменен т.к. указан в значении константы « «» + И мяКонстанты + «» «» ;
КонецЕсли ;
КонецЕсли ;
КонецЕсли ;
// Выполним проверку корректности заполнения
Если НЕ ЭтотОбъект. По меткаУдаления Тогда
Отказ = Отказ ИЛИ НЕ ЭтотОбъект.ПроверитьКорректность ( ТекстОшибки, ДопРеквизиты, Заполнение, Уникальность ) ;
КонецЕсли ;
// Индикация ошибок
Если ( Отказ ) И ( НЕ ПустаяСтрока ( ТекстОшибки ) ) Тогда
И мя = ЭтотОбъект.Метаданные ( ) .Представление ( ) ;
Сообщить ( «Перед записью элемента — « + И мя + «:» + СокрЛП ( ЭтотОбъект ) + » обнаружены ошибки :» ,СтатусСообщения.Внимание ) ;
Сообщить ( ТекстОшибки ) ;
КонецЕсли ;
Загрузка = ?(НЕ ДопЗагрузка = Неопределено,ДопЗагрузка,Загрузка); здесь F10 сразу останавливает
Добавлено через 2 дня, 17 часов, 31 минуту и 6 секунд:
что дальше делать?
1. Научиться пользоваться [code][/code] на форуме
2. Построчно пройти весь текст функции спПередЗаписью() отладчиком — отловить условие, по которому Отказ = Истина
Offline
При печати Инвентаризация товаров Ц000000005 от 04.03.2012 17:13:27 обнаружены ошибки :
Обработчик печатной формы Инвентаризационная опись (ИНВ-3): <Документ.Инвентаризация(1611)>: Значение не является значением объектного типа (Код)
Offline
На окне, в котором вылазеет ошибка, есть кнопка «Конфигуратор». Нажмите на нее, откроется конфигуратор. В конфигураторе скопируйте текст процедуры с ошибкой и выложите сюда. Пометьте как-нибудь строку с ошибкой.
Offline
спасибо ошибку нашли была заведена группа как товар. поэтому при ошибке указывалось на ошибку в строке кода товара.
Добавлено через 6 минут и 14 секунд:
сейчас опять возникла проблема ..
есть одинаковые наименования с одинаковыми кодами (в свое время наши поставщики сделали выгрузку товара в нашу программу и затем при написании какой-то выгрузки товар повторно завелся в программу), теперь при выгрузке из торговли по правилам обмена, товар заводится на один код, а при загрузке данных автоматически оседает на этот же товар но на другой код (если он заведен дважды) т.е. пример : есть два наименования болт с кодом 01235 (все одинаковое), при автоматической выгрузке реализации продажу оседает на одно наименование болт 01235, а при автомаческой загрузке поступления на другой болт 01235.
наименование кол-во
болт 1
болт -1
можно ли исправить все данные автоматически или все исправлять вручную? объем товара очень большой, и навряд ли вручную удастся исправить все колво товара:-(
На диске ИТС (а также поиском в сети) есть обработка ПоискИЗаменаЗначений — нужно воспользоваться ей и свести дубли к одной записи. Лишние — пометить на удаление и удалить.
Обмен 1С.Розница <—> 1С.УТ <—> Сайт работал стабильно более полугода. Версия УТ 11.1.10.180, версия модуля обмена 5.0.0.8.
Сейчас внезапно без каких-либо изменений в работе 1С.УТ и Розницы обмен Розница <—> УТ перестал работать. Появляются 2 ошибке при получении данных из УТ. Обе ошибки ссылаются на модуль обмена с сайтом, поэтому задаю вопрос здесь (в техподдержке 1С мне все равно скажут, что это не их проблема).
Ошибка в обработчике события ПриПолученииИнформацииОбУдалении (конвертация)
Обработчик = ПриПолученииИнформацииОбУдалении (конвертация)
ОписаниеОшибки = Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Ошибка при выполнении обработчика — ‘ПриЗаписи’: <ОбщийМодуль.ОбменССайтомПереопределяемый.Модуль(1647)>: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения): Недопустимое значение параметра (параметр номер ‘2’)
2-ая ошибка:
<Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13399)>: Ошибка в обработчике события ПриПолученииИнформацииОбУдалении (конвертация)
Обработчик = ПриПолученииИнформацииОбУдалении (конвертация)
ОписаниеОшибки = Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Ошибка при выполнении обработчика — ‘ПриЗаписи’: <ОбщийМодуль.ОбменССайтомПереопределяемый.Модуль(1647)>: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения): Недопустимое значение параметра (параметр номер ‘2’)
Единственное, что я делал, это периодически обновлял платформу Битрикса (сейчас она актуальна). Никаких других обновлений или изменений во всех 3-х системах не было. Все системы типовые.
Надеюсь на помощь или советы, в чем может быть причина сбоя.
Разобраться. Ниже — типовые сообщения в окне ошибок.
Отмена проведения не выполнена Перемещение товаров ТД00-000010 от 01.04.2015 12:00:01
Номенклатура Вентилятор настольный, Модель 901
Отгружено со склада Бытовая техника больше, чем указано в распоряжении на отгрузку, на 4 шт
Отмена проведения не выполнена Заказ клиента ТД00-000018 от 29.04.2015 13:20:58
Номенклатура Мясорубка MOULINEX A 15 склад Бытовая техника
Оформлено больше чем указано в распоряжении Заказ клиента ТД00-000008 от 10.04.2015 13:21:13 на 5 шт
Отмена проведения не выполнена Перемещение товаров ТД00-000017 от 20.04.2015 19:53:09
Номенклатура Кондиционер ELEKTA / Без управления
Превышен оперативный остаток товара по организации Торговый дом «Комплексный» на складе Центральный склад на 5 шт
Чек ККМ пробит. Отмена проведения невозможна
Чек ККМ на возврат пробит. Отмена проведения невозможна.
Или сообщения в логе
14.06.2018 1:11:05 ОШИБКА Удаление.документ. Ошибка пометки на удаление: Заявка на расходование ДС ТД00-000002 от 01.03.2015 17:39:42. Подробности: <ВнешняяОбработка.УдалитьВсеДокументыПоФирме82УФ.Форма.Форма.Форма(367)>: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось сделать непроведенным «Заявка на расходование ДС ТД00-000002 от 01.03.2015 17:39:42»!
Операция не может быть выполнена так как данные объекта модифицированы
В дорабатываемом функционале при снятии галки с одного из типа существующих цен у документа основания и его перепроведении, помечаются на удаление подчиненные документы с неактуальным типом цен. Но потом при перепроведении документа основания в его функционале (который ещё не до конца продуман) происходит снятие пометки удаления с подчиненных документов. Но в этом случае выходит ошибка:
Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
: Ошибка при вызове метода контекста (УстановитьПометкуУдаления)
по причине:
Операция не может быть выполнена, так как данные объекта модифицированы!
КАК обрабатывать эту ошибку и почему она выходит? вообще пометки удаления должны были просто сняться. а правильно или нет нужно дополнительно обрабатывать проверяя актуальные цены.
ошибка проста.
Объект1 = Ссылка.ПолучитьОбъект();
Объект2 = Ссылка.ПолучитьОбъект();
Объект1.Записать();
Объект2.Записать();
1с операция не может быть выполнена так как данные объекта модифицированы
Доброго времени суток, коллеги! В данной статье будет рассмотрено несколько вариаций ошибки программы 1С «Операция не может быть выполнена…», причины возникновения, а также пути решения на примерах.
1. Операция не может быть выполнена с текущим составом лицензий
Рис. 1 Операция не может быть выполнена с текущим составом лицензий
Сейчас остались лишь два вида ступеней лицензирования – это лицензии КОРП и ПРОФ, третья с, Базовая, больше не существует. Если кратко, то лицензия КОРП уместна, если необходимо использовать более 500 сеансов и выше 12 ядер; в противном случае нужно использовать ПРОФ.
Рассмотрим подробнее возможности клиентской лицензии КОРП для платформы 1С:Предприятие с версией 8.3:
· возможность фонового обновления конфигураций из баз данных;
· появление повышенного управления с возможностью распределения на рабочие сервера внутри кластера (в сфере баз по информации), а также для некоторых приложений для клиентов и заданий (для фонового режима), таких как:
— сервисы в кластере;
— соединение с базами с информацией;
· возможность свободного управления нагрузками внутри кластера:
— за каждую единицу вызовов расходуется безопасный запас памяти;
— контролируется безопасность по информации во время процессов;
— контроль уровня при котором сервер будет производительным, конкретный объём памяти, который выделяется на рабочие процессы;
— контроль наибольшего возможного объёма памяти на рабочие процессы;
— достижимость баланса меж затратами в памяти и производительностью;
· возможность управлять сеансами извне;
· возможность регулирования механизма по управлению ресурсами;
· урегулирование профилей по обеспечению безопасностью;
· возможность установки обновления на клиента из сервера;
· пользование «1С:Сервер взаимодействия».
Так как это всё возможности клиентской лицензии КОРП, логично предположить, что для лицензии ПРОФ вышеуказанный список является ограничениями.
Рис. 2 Настройки лицензии ПРОФ при ошибке 1С Операция не выполнена
В случае с ошибкой «Операция не может быть выполнена с текущим составом лицензий» всё аналогично: когда в лицензии уровня «ПРОФ» что-то не является стандартной настройкой, значит, это возможности клиентской лицензии «КОРП», и требуется иной вид лицензии. Настройки для ПРОФ, обычно вызывающие ошибку, показаны на двух скриншотах выше.
Рис. 3 Операция не может быть выполнена с текущим составом лицензий с лицензией ПРОФ
Решить данную ошибку в программе 1С можно одним из способов:
1. Сбрасываем все настройки на Сервере 1С:Предприятие, которые были по умолчанию;
2. Обновление лицензирования до уровня КОРП;
3. Возвращаем на платформу версию 8.3.12.1852.
2. Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных
Рис. 5 Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных
Если текущая операция не выполнена, можно кликнуть на «Перечитать данные объекта». Скорее всего, кто-то из бухгалтеров пометил данные для того, чтобы в последствии удалить, следует это проверить.
Другой вариант устранения ошибки – это сделать «Тестирование и исправление ошибок», чтобы провести проверку на пустые ссылки.
Третий вариант – это удалить в списке данную базу данных, а затем – заново подгрузить данную базу.
В этой статье были рассмотрен тип ошибок в 1С «Операция не выполнена…» с двумя видами – это «…с текущим составом лицензий» и «…из-за несоответствия версии или отсутствия записи базы данных». В каждом из подвидов были описаны возможные аспекты, которые привели к данной неполадке, а также варианты решения проблемы.
Доброго времени суток, коллеги! В данной статье будет рассмотрено несколько вариаций ошибки программы 1С «Операция не может быть выполнена…», причины возникновения, а также пути решения на примерах.
1. Операция не может быть выполнена с текущим составом лицензий
Рис. 1 Операция не может быть выполнена с текущим составом лицензий
Сейчас остались лишь два вида ступеней лицензирования – это лицензии КОРП и ПРОФ, третья с, Базовая, больше не существует. Если кратко, то лицензия КОРП уместна, если необходимо использовать более 500 сеансов и выше 12 ядер; в противном случае нужно использовать ПРОФ.
Рассмотрим подробнее возможности клиентской лицензии КОРП для платформы 1С:Предприятие с версией 8.3:
· возможность фонового обновления конфигураций из баз данных;
· появление повышенного управления с возможностью распределения на рабочие сервера внутри кластера (в сфере баз по информации), а также для некоторых приложений для клиентов и заданий (для фонового режима), таких как:
— сервисы в кластере;
— соединение с базами с информацией;
· возможность свободного управления нагрузками внутри кластера:
— за каждую единицу вызовов расходуется безопасный запас памяти;
— контролируется безопасность по информации во время процессов;
— контроль уровня при котором сервер будет производительным, конкретный объём памяти, который выделяется на рабочие процессы;
— контроль наибольшего возможного объёма памяти на рабочие процессы;
— достижимость баланса меж затратами в памяти и производительностью;
· возможность управлять сеансами извне;
· возможность регулирования механизма по управлению ресурсами;
· урегулирование профилей по обеспечению безопасностью;
· возможность установки обновления на клиента из сервера;
· пользование «1С:Сервер взаимодействия».
Так как это всё возможности клиентской лицензии КОРП, логично предположить, что для лицензии ПРОФ вышеуказанный список является ограничениями.
Рис. 2 Настройки лицензии ПРОФ при ошибке 1С Операция не выполнена
В случае с ошибкой «Операция не может быть выполнена с текущим составом лицензий» всё аналогично: когда в лицензии уровня «ПРОФ» что-то не является стандартной настройкой, значит, это возможности клиентской лицензии «КОРП», и требуется иной вид лицензии. Настройки для ПРОФ, обычно вызывающие ошибку, показаны на двух скриншотах выше.
Рис. 3 Операция не может быть выполнена с текущим составом лицензий с лицензией ПРОФ
Решить данную ошибку в программе 1С можно одним из способов:
1. Сбрасываем все настройки на Сервере 1С:Предприятие, которые были по умолчанию;
2. Обновление лицензирования до уровня КОРП;
3. Возвращаем на платформу версию 8.3.12.1852.
2. Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных
Рис. 5 Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных
Если текущая операция не выполнена, можно кликнуть на «Перечитать данные объекта». Скорее всего, кто-то из бухгалтеров пометил данные для того, чтобы в последствии удалить, следует это проверить.
Другой вариант устранения ошибки – это сделать «Тестирование и исправление ошибок», чтобы провести проверку на пустые ссылки.
Третий вариант – это удалить в списке данную базу данных, а затем – заново подгрузить данную базу.
В этой статье были рассмотрен тип ошибок в 1С «Операция не выполнена…» с двумя видами – это «…с текущим составом лицензий» и «…из-за несоответствия версии или отсутствия записи базы данных». В каждом из подвидов были описаны возможные аспекты, которые привели к данной неполадке, а также варианты решения проблемы.
Если копирование баз в архив выполнялось давно или вообще не выполнялось, ситуация становится близка к катастрофе. Приходится восстанавливать хозяйственные операции за большой период, а это всегда несет с собой риск появления новых ошибок.
Бухэксперт8 при работе с базой данных рекомендует делать архивные копии 1С не реже 1 раза в месяц, а также перед выполнением исправлений в базе и после закрытия месяца.
При запуске 1С выдается ошибка выполнения операции с информационной базой. Перезапуск программы не помогает, открыть базу данных для работы в ней — невозможно.
Причины, вызывающие эту ошибку, могут быть совершенно разными:
- несовместимая версия файла базы данных;
- файл базы данных поврежден;
- ошибка соединения с сервером 1С: Предприятия 8.3;
- переустановка баз на сервере;
- проблема с портами на сервере
- и т.д.
Ошибки такого уровня очень серьезны. А в случае возникновения их на сервере — однозначно требуют обращения к специалистам. И если организации, устанавливающие клиент-серверный вариант, рассчитанный на большое число пользователей, обычно имеют в штате системных администраторов и программистов, отвечающих за сервер, то пользователи, работающие на обычных файловых вариантах 1С, должны уметь самостоятельно разобраться с этой проблемой и решить ее.
Как правило, ошибка при выполнении операции с информационной базой в файловом режиме работы означает, что произошло повреждение файла базы данных. Причин может быть множество:
- сетевые проблемы при записи файла;
- неудачное копирование базы;
- отключение электропитания в момент работы программы;
- и т.д.
В данной статье мы рассмотрим возникновение этой ошибки для пользователей файловых 1С и дадим два инструмента решения проблемы:
Обязательно сохраните поврежденный файл базы данных перед началом исправления ошибок, так как любые изменения структуры при тестировании имеют необратимый характер. Сделать копию можно обычным копированием файла 1Cv8.1CD.
Тестирование и исправление
Внутренняя обработка 1С Тестирование и исправление проверяет и исправляет структуру конфигурации и информационных данных.
Пошаговая инструкция Тестирования и исправления базы.
Шаг 1. Запустите 1С в режиме Конфигуратор .
Шаг 2. В конфигурации выберите пункт меню Администрирование — Тестирование и исправление .
Перед открытием формы тестирования программа напомнит о необходимости сделать копию базы перед проверкой. Если копия сделана — нажимаете на кнопку Продолжить .
Шаг 3. Настройка тестирования.
Форма тестирования предлагает несколько вариантов проверок и режимов, не зависящих друг от друга. Выполнить нужно все проверки в полном объеме, поэтому установите флажки напротив тех вариантов, где они не поставлены по умолчанию.
Форма тестирования и исправления информационной базы должна иметь следующий вид.
Рассмотрим основные группы переключателей проверки.
Группа переключателей Проверки и режимы
Позволяет сделать выбор между режимом, производящим только проверку информационной базы и режимом, производящим коррекцию обнаруженных ошибок.
Проверка информационной базы:
- проверка логической целостности информационной базы;
- проверка ссылочной целостности информационной базы.
Коррекция обнаруженных ошибок:
- реиндексация таблиц информационной базы;
- пересчет итогов;
- сжатие таблиц информационной базы;
- реструктуризация таблиц информационной базы.
Группа переключателей Тестирования
- Тестирование и исправление;
- Только тестирование.
При установке переключателя в положение Только тестирование будет произведен поиск ошибок без исправления. Просмотрев характер ошибок, пользователь сам примет решение: будет ли передавать ситуацию на автоматическое программное исправление или нет.
Группа При наличии ссылок на несуществующие объекты
Эта группа определяет, должна ли программа при обнаружении ссылок на несуществующие объекты:
- создавать объекты;
- удалять ссылки;
- не изменять.
По умолчанию установлен самый безопасный вариант Не изменять. При использовании первых двух вариантов в сложных случаях возможны искажения информации в базах 1С.
Группа переключателей При частичной потере данных объектов
Эта группа задает поведение программы, если было обнаружено, что данные объектов были частично потеряны, но оставшихся данных достаточно для того, чтобы восстановить потерянные. Пользователь самостоятельно выбирает вариант:
- создавать объекты;
- удалять объект;
- не изменять.
По умолчанию установлен самый безопасный вариант Не изменять. При использовании первых двух вариантов в сложных случаях возможны искажения информации в базах 1С.
Кнопка Выполнить
Перед нажатие на кнопку Выполнить , убедитесь, что 1С закрыта у всех пользователей. Проверка выполняется в монопольном режиме. Сохранение копии базы — обязательное условие перед проверкой.
- Значение должно быть… Сохранено значение…
Утилита chdbfl.exe
Утилита chdbfl.exe отвечает за проверку физической целостности базы. Именно она спасает пользователей в большинстве случаев при невозможности входа в базу данных.
Утилита включена в Платформу 1С и поставляется отдельно для каждой Платформы 1С.
Пошаговая инструкция работы с утилитой chdbfl.exe.
Определение Платформы 1С
Откройте на вашем компьютере папку с Платформой, на которой работает ваша база. Как правило, это последняя установленная вами Платформа 1С, но могут быть случаи, когда запуск происходит с более старых версий специально, поэтому этот момент нужно уточнить. Сделать это можно, например, в конфигурации по справке о программе: меню Справка — О программе .
Место установки Платформы на компьютере зависит от ее разрядности:
- 32-разрядные Платформы 1С устанавливаются в каталог С:\Program Files (x86)\1cv8\
- 64-разрядные Платформы 1С устанавливаются в каталог С:\Program Files\1cv8\
Запуск утилиты chdbfl.exe
В выбранной Платформе 1С перейдите в папку bin и запустите утилиту chdbfl.exe.
Настройка проверки базы данных
Для настройки проверки физической целостности необходимо:
- выбрать файл информационной базы, где выходит ошибка;
- установить флажок Исправлять обнаруженные ошибки .
После нажатия на кнопку Выполнить запустится проверка физической целостности файла БД.
Программа 1С при выполнении проверки должна быть закрыта у всех пользователей. Сохранение копии базы — обязательное условие перед проверкой.
Если рассмотренные здесь методы не помогли войти в базу данных и при запуске 1С выдается ошибка выполнения операции с информационной базой, то для восстановления целостности информационной базы и исправления ошибок следует обратиться к специалистам 1С.
- 1С удаление: указанная учетная запись уже существует
- Установка запрещена на основании системной политики 1С 8.3
- Обнаружено неправомерное использование данного программного продукта в 1С: как убрать
- Ошибка ввода пинкода. Пинкод не укомплектован в 1С 8.3
- Печатная форма недоступна 1С 8.3 при вызове внешней печатной формы
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
Карточка публикации
(1 оценок, среднее: 1,00 из 5)
Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
При обновлении программного обеспечения 1С Бухгалтерия иногда встречается вредная ошибка, не позволяющая закончить обновление конфигурации. Например такая:
РегистрСведений.УдалитьНастройкиВерсионированияОбъектов: Регистр без измерений, ресурсов и реквизитов:
При проверке метаданных обнаружены ошибки!
Операция не может быть выполнена.
Собственно, после этой ошибки невозможно завершить корректно обновление конфигурации базы данных. Что нам делать? Можно обратиться за помощью к специалистам, если таковые рядом имеются, если обновление конфигурации базы данных вы производите самостоятельно, не секрет, что для этого не обязательно иметь семь пядей во лбу, то пробуем выполнить нижеследующий алгоритм.
Оговорка. Для простоты восприятия будет много картинок. Решение проблемы происходит на снятой с поддержки конфигурации. Отображенная конфигурация является дописанной и внешний вид несколько отличается от стандартной 1С Бухгалтерии.
Делаем бэкап базы данных. Кто желает рискнуть провести все манипуляции, позволив сгореть всем мостам, на здоровье. Можно заархивировать директорию базы данных, если она у вас файловая, у кого sql версия можно просто Выгрузить базу данных в конфигураторе. Ну и так далее. Обновляем базу данных через Конфигуратор стандартным способом.
Обновление конфигурации отображает текущую версию поставщика и соответственно новую версию конфигурации
После запускается процесс сравнения объектов
По окончании видим обновление основной конфигурации и новой конфигурации
Выполняем замещение объектов, измененных в основной конфигурации по отношению к старой конфигурации поставщика
Настраиваем правила поддержки
Происходит объединение конфигураций, согласно наших настроек
Регистр Сведений Удалить Настройки Версионирования Объектов: Регистр без измерений, ресурсов и реквизитов: При проверке метаданных обнаружены ошибки! Операция не может быть выполнена.
В моем случае регистр не содержал данных и не имел дублей. Пробуем его удалить. Правой кнопкой контекстное меню.
После удаления запускаем реорганизацию базы данных и проверяем изменения в структуре информации конфигурации
Ошибок более не выявлено. Обновление конфигурации завершается успешно. Закрываем конфигуратор. Выполняем вход в нашу базу данных 1С Бухгалтерия стандартным методом. Происходит стандартная операция обновления версии программы на вновь загруженную.
В данном случае ошибка считается решенной. Замечу, что появление ошибки
не всегда решается путем удаления определенного регистра сведений. Возможны например дубли или некорректные данные. И выполнять вышеописанный алгоритм следует при ошибочной записи в регистре. Не забывайте про бэкап. Пользователям с конфигурацией, стоящей на поддержке можно пропустить пункты по замещению объектов из новой конфигурации поставщика.
Шеф! Все пропало!
Что делать, если ошибка не была исправлена и все рухнуло? Удаляем рабочую базу данных, восстанавливаемся из бэкапа и продолжаем свои изыскания.
Операция не может быть выполнена, так как данные объекта модифицированы!
Всем привет.
У меня такая проблема. Не могу поставить пометку удаления объекта. Вот выдает такую ошибку:
: Ошибка при вызове метода контекста (УстановитьПометкуУдаления)
Удал.УстановитьПометкуУдаления(Истина, Ложь);
по причине:
Операция не может быть выполнена, так как данные объекта модифицированы!
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
УстановитьПометкуУдаления (SetDeletionMark)
Синтаксис:
УстановитьПометкуУдаления(<ПометкаУдаления>, <ВключаяПодчиненные>)
Параметры:
Тип: Булево.
Признак установки / снятие пометки на удаление.
Истина — пометка будет установлена; Ложь — пометка будет снята.
<ВключаяПодчиненные> (необязательный)
Тип: Булево.
Если параметр установлен в Истина, то будут помечены на удаление, кроме данного элемента, все его подчиненные элементы в данном справочнике и во всех подчиненных справочниках.
Если параметр установлен в Ложь, то будет помечен на удаление только данный элемент.
Значение по умолчанию: Истина
Описание:
Устанавливает/снимет пометку на удаление. Объект при этом не удаляется из базы данных. Окончательное удаление помеченных элементов справочника происходит при удалении помеченных объектов.
Сервер, толстый клиент, внешнее соединение.
Примечание:
Применение метода влечет инициирование события ПередЗаписью, т.к. происходит сохранение измененного свойства ПометкаУдаления.
Если объект модифицирован, то выполнение метода вызывает исключение.
Пример:
Удаление чеков ККМ 1С:Розница 2.2
В программе 1С:Розница 2.2 за частую возникает необходимость удаления Архивных чеков ККМ.
Предлагаем ваше вниманию обработку от нашего сайта Удаление Архивных чеков ККМ 1С:Розница 2.2 Скачать
Что умеет обработка и ее главные отличия от других:
1. Изменение Архивного статуса чека.
2. Отмена проведения Чека ККМ.
3. Пометка на удаление.
Удаление чеков ККМ 1С:Розница 2.2
Итак поехали. Для начала откроем скачанную обработку.
Находим обработку и выбираем ее.
Выбираем чек ККМ который хотим удалить.
Как видно, чек помечен на удаление и его статус очищен.
Теперь можно его удалить встроенной обработкой.
Сделаем удаление чека ККМ в ручном режиме.
Выбираем чек который мы только что пометили на удаление.
Если вам требуется помощь по работе с обработкой или есть какие либо вопросы, переходите на наш сайт.
Комментарии ( )
/>Yelena Ussanova 12 марта 2017, 14:49 # ↓ 0
/>Pushinka Home 17 мая 2017, 20:01 # ↓ 0
Добрый день! Спасибо за обработку!
Подскажите, можно ли ее установить 1с розница? Почему-то программа ругается, пишет, что не подходит для этой версии программы. Когда делаю файл-открыть все прекрасно работает.
/>Евгений Смирнов 08 октября 2017, 10:31 # ↓ 0
/>Евгений Смирнов 10 октября 2017, 04:26 # ↑ ↓ 0
Ну измените вы НДС в чеке, дальше то что? У вас «Чек» не формирует движений по регистрам, а формирует документ «Отчет о розничных продажах» в ней и меняйте. А потом строчите в налоговую письма, что у вас не верно настроено торговое оборудование, что вы пробивали чеки с НДС.
Операция не может быть выполнена, так как данные объекта модифицированы!
Всем привет.
У меня такая проблема. Не могу поставить пометку удаления объекта. Вот выдает такую ошибку:
<Форма.Форма.Форма(47)>: Ошибка при вызове метода контекста (УстановитьПометкуУдаления)
Удал.УстановитьПометкуУдаления(Истина, Ложь);
по причине:
Операция не может быть выполнена, так как данные объекта модифицированы!
- Скопировать ссылку
- Перейти
- Скопировать ссылку
- Перейти
УстановитьПометкуУдаления (SetDeletionMark)
Синтаксис:
УстановитьПометкуУдаления(<ПометкаУдаления>, <ВключаяПодчиненные>)
Параметры:
Тип: Булево.
Признак установки / снятие пометки на удаление.
Истина — пометка будет установлена; Ложь — пометка будет снята.
<ВключаяПодчиненные> (необязательный)
Тип: Булево.
Если параметр установлен в Истина, то будут помечены на удаление, кроме данного элемента, все его подчиненные элементы в данном справочнике и во всех подчиненных справочниках.
Если параметр установлен в Ложь, то будет помечен на удаление только данный элемент.
Значение по умолчанию: Истина
Описание:
Устанавливает/снимет пометку на удаление. Объект при этом не удаляется из базы данных. Окончательное удаление помеченных элементов справочника происходит при удалении помеченных объектов.
Сервер, толстый клиент, внешнее соединение.
Примечание:
Применение метода влечет инициирование события ПередЗаписью, т.к. происходит сохранение измененного свойства ПометкаУдаления.
Если объект модифицирован, то выполнение метода вызывает исключение.
Пример: