Вопрос знатокам КД, ПКС ПометкаУдаления |
Я |
09.11.12 — 11:23
Вопрос такой — есть правила обмена, писались на КД 2.1.6.4, есть ПКО Контрагенты, никаких обработчиков на ПКО не висит, в ПКС есть ПометкаУдаления в свойствах ПКС стоит птица «Не замещать значения свойства у существующих объектов в приемнике», поведение обмена меня удивило:
1 вариант — В источнике Контрагент помечен на удаление, в приемнике не помечен на удаление, обмен отработал как надо, необходимые реквизиты в приемнике записались, пометка удаления была не тронута.
2 вариант (более интересный) — В источнике Контрагент не помечен на удаление, в приемнике помечен на удаление, после обмена, необходимые реквизиты в приемнике записались, но пометка на удаление почему то в приемнике была снята.
Игрался птицей «Объекты, выгруженные по ссылке, загружать без пометки удаления» на странице загрузки в обработке V8Exchan — Универсальный обмен данными в формате XML 2.1.6 не помогло, попытки сделать через обработчик «ПослеЗагрузки» в ПКО Контрагенты также не увенчались успехом.
Если ОбъектНайден Тогда Объект.УстановитьПометкуУдаления(Ссылка.ПометкаУдаления); КонецЕсли;
Возникает ошибка — «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Операция не может быть выполнена, так как данные объекта модифицированы!»
Кто-нибудь сталкивался с такой проблемой?
1 — 09.11.12 — 11:33
up
2 — 09.11.12 — 11:33
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
УстановитьПометкуУдаления (SetDeletionMark)
Синтаксис:
УстановитьПометкуУдаления(<ПометкаУдаления>)
Параметры:
<ПометкаУдаления> (обязательный)
Тип: Булево.
Признак установки / снятие пометки на удаление.
Истина — пометка будет установлена; Ложь — пометка будет снята.
Описание:
Устанавливает/снимет пометку на удаление документа. Документ при этом не удаляется из базы данных. Окончательное удаление помеченных документов происходит при удалении помеченных объектов.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Применение метода влечет инициирование события ПередЗаписью, т.к. происходит сохранение измененного свойства ПометкаУдаления.
Если документ проведен, применение метода приводит к отмене проведения.
Если объект модифицирован, то выполнение метода вызывает исключение.
3 — 09.11.12 — 11:36
(2) норм копипаст из СП, молодец)
4 — 09.11.12 — 11:38
«Возникает ошибка — «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Операция не может быть выполнена, так как данные объекта модифицированы!» » — попробуй Записать() перед установкой пометки
5 — 09.11.12 — 11:39
Кто нить разбирался с странным поведением птицы в свойствах ПКС «Не замещать значения свойства у существующих объектов в приемнике», и почему в варианте №1 она отрабатывает как надо, а в варианте № 2 такое странное поведение.
6 — 09.11.12 — 11:44
(5) потому, что у 1с трепетное отношение к этому булеану
7 — 09.11.12 — 11:44
(4) Я в курсе) Потому что объект модифицирован, если перед программной установкой пометки удаления в обработчике «ПослеЗаписи» попробовать модифицированный Объект.Записать(), потом установить пометку удаления из ссылки, то ошибок не возникает, но и результат все тот же, снимается пометка)
8 — 09.11.12 — 11:46
Пробовал так же в обработчиках ПКС ПометкаУдаления играться с НеЗамещать = Истина; (эквивалент птицы «Не замещать значения свойства у существующих объектов в приемнике») Тоже толку 0
9 — 09.11.12 — 11:53
Сперва я думал что просто птица не работает, может релиз КД 2.1.6.4 глюкавый, стал проверять. В варианте № 1 все работает должным образом, что подтверждает работоспособность птицы «Не замещать значения свойства у существующих объектов в приемнике» в свойствах ПКС, и действительно в источнике объект помечен на удаление в приемнике после обмена записались необходимые реквизиты и пометка удаления при этом осталась не тронутой, в приемнике Контрагент не помечен на удаление.
Почему в варианте №2 он её трогает не пойму.
10 — 09.11.12 — 12:05
Выжимка из XML выгруженная по данным правилам.
- <Объект Нпп="6" Тип="СправочникСсылка.Контрагенты" ИмяПравила="Контрагенты"> - <Ссылка НеСоздаватьЕслиНеНайден="true"> - <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка"> <Значение>71cfdebe-dba2-11e1-9393-003048c8515d</Значение> </Свойство> - <Свойство Имя="ИНН" Тип="Строка"> <Значение>...</Значение> </Свойство> - <Свойство Имя="КПП" Тип="Строка"> <Значение>...</Значение> </Свойство> </Ссылка> - <Свойство Имя="ПометкаУдаления" Тип="Булево" НеЗамещать="true"> <Значение>false</Значение> </Свойство>
Из xml отчетливо видно
- <Свойство Имя="ПометкаУдаления" Тип="Булево" НеЗамещать="true"> <Значение>false</Значение> </Свойство>
почему происходит замещение в варианте № 2, а в варианте № 1 все нормально, для меня загадка.
11 — 09.11.12 — 12:14
не приходила мысль, что дело не в кд?
12 — 09.11.12 — 12:14
Вылечить удалось в обработчике «ПослеЗаписи» ПКО Контрагенты
Если ОбъектНайден Тогда ПометкаУдаления = Ссылка.ПометкаУдаления; Объект.Записать(); Объект.УстановитьПометкуУдаления(ПометкаУдаления); КонецЕсли;
Но поведение птицы в свойствах ПКС «Не замещать значения свойства у существующих объектов в приемнике» недюже удивило.
13 — 09.11.12 — 12:15
про это написано в (2) и (6)
14 — 09.11.12 — 12:16
(13) почему птица в ПКС работает как-то с переменным успехом?
15 — 09.11.12 — 12:16
(12) ну да, пятница же, добавь третью, контрольную запись
16 — 09.11.12 — 12:17
хотя третий раз за тебя кд запишет, оставь так
17 — 09.11.12 — 12:21
Ответ блин так и не найден, почему так себя ведет КД, ведь по идее никакого кода не надо — должно хватать птицы. И почему в варианте №1 птицы хватает а в №2 её не хватает.
18 — 09.11.12 — 12:23
Что ты в итоге хочешь?
19 — 09.11.12 — 12:36
(18) хотелось услышать вразумительный ответ почему не работает птица в варианте №2 и снимается пометка удаления
20 — 09.11.12 — 13:47
(19) а если в 0.2 так
Объект.ОбменДанными = Истина;
Объект.Записать(…);
ОбъектМодифицирован = Ложь;
В форме записывать только измененные объекты = V
это же ты прочитал? «Если объект модифицирован, то выполнение метода вызывает исключение.»
21 — 09.11.12 — 14:15
(20) уффф, ты можешь ответить почему в варианте № 2 без какого либо кода в обработчиках ПКО, когда стоит птица в ПКС у ПометкаУдаления — «Не замещать значения свойства у существующих объектов в приемнике» она все таки замещается
22 — 09.11.12 — 14:16
и те же самые правила обмена не замещают пометку удаления в варианте № 1
Йохохо
23 — 09.11.12 — 15:01
(21) не тестил, грешу на обработчики записи, т.к. запись изменений помеченного объекта
Вопрос знатокам КД, ПКС ПометкаУдаления |
Я |
ProDeveloper
09.11.12 — 11:23
Вопрос такой — есть правила обмена, писались на КД 2.1.6.4, есть ПКО Контрагенты, никаких обработчиков на ПКО не висит, в ПКС есть ПометкаУдаления в свойствах ПКС стоит птица «Не замещать значения свойства у существующих объектов в приемнике», поведение обмена меня удивило:
1 вариант — В источнике Контрагент помечен на удаление, в приемнике не помечен на удаление, обмен отработал как надо, необходимые реквизиты в приемнике записались, пометка удаления была не тронута.
2 вариант (более интересный) — В источнике Контрагент не помечен на удаление, в приемнике помечен на удаление, после обмена, необходимые реквизиты в приемнике записались, но пометка на удаление почему то в приемнике была снята.
Игрался птицей «Объекты, выгруженные по ссылке, загружать без пометки удаления» на странице загрузки в обработке V8Exchan — Универсальный обмен данными в формате XML 2.1.6 не помогло, попытки сделать через обработчик «ПослеЗагрузки» в ПКО Контрагенты также не увенчались успехом.
Если ОбъектНайден Тогда Объект.УстановитьПометкуУдаления(Ссылка.ПометкаУдаления); КонецЕсли;
Возникает ошибка — «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Операция не может быть выполнена, так как данные объекта модифицированы!»
Кто-нибудь сталкивался с такой проблемой?
ProDeveloper
1 — 09.11.12 — 11:33
up
Йохохо
2 — 09.11.12 — 11:33
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
УстановитьПометкуУдаления (SetDeletionMark)
Синтаксис:
УстановитьПометкуУдаления(<ПометкаУдаления>)
Параметры:
<ПометкаУдаления> (обязательный)
Тип: Булево.
Признак установки / снятие пометки на удаление.
Истина — пометка будет установлена; Ложь — пометка будет снята.
Описание:
Устанавливает/снимет пометку на удаление документа. Документ при этом не удаляется из базы данных. Окончательное удаление помеченных документов происходит при удалении помеченных объектов.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Применение метода влечет инициирование события ПередЗаписью, т.к. происходит сохранение измененного свойства ПометкаУдаления.
Если документ проведен, применение метода приводит к отмене проведения.
Если объект модифицирован, то выполнение метода вызывает исключение.
ProDeveloper
3 — 09.11.12 — 11:36
(2) норм копипаст из СП, молодец)
mikecool
4 — 09.11.12 — 11:38
«Возникает ошибка — «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Операция не может быть выполнена, так как данные объекта модифицированы!» » — попробуй Записать() перед установкой пометки
ProDeveloper
5 — 09.11.12 — 11:39
Кто нить разбирался с странным поведением птицы в свойствах ПКС «Не замещать значения свойства у существующих объектов в приемнике», и почему в варианте №1 она отрабатывает как надо, а в варианте № 2 такое странное поведение.
Йохохо
6 — 09.11.12 — 11:44
(5) потому, что у 1с трепетное отношение к этому булеану
ProDeveloper
7 — 09.11.12 — 11:44
(4) Я в курсе) Потому что объект модифицирован, если перед программной установкой пометки удаления в обработчике «ПослеЗаписи» попробовать модифицированный Объект.Записать(), потом установить пометку удаления из ссылки, то ошибок не возникает, но и результат все тот же, снимается пометка)
ProDeveloper
8 — 09.11.12 — 11:46
Пробовал так же в обработчиках ПКС ПометкаУдаления играться с НеЗамещать = Истина; (эквивалент птицы «Не замещать значения свойства у существующих объектов в приемнике») Тоже толку 0
ProDeveloper
9 — 09.11.12 — 11:53
Сперва я думал что просто птица не работает, может релиз КД 2.1.6.4 глюкавый, стал проверять. В варианте № 1 все работает должным образом, что подтверждает работоспособность птицы «Не замещать значения свойства у существующих объектов в приемнике» в свойствах ПКС, и действительно в источнике объект помечен на удаление в приемнике после обмена записались необходимые реквизиты и пометка удаления при этом осталась не тронутой, в приемнике Контрагент не помечен на удаление.
Почему в варианте №2 он её трогает не пойму.
ProDeveloper
10 — 09.11.12 — 12:05
Выжимка из XML выгруженная по данным правилам.
- <Объект Нпп="6" Тип="СправочникСсылка.Контрагенты" ИмяПравила="Контрагенты"> - <Ссылка НеСоздаватьЕслиНеНайден="true"> - <Свойство Имя="{УникальныйИдентификатор}" Тип="Строка"> <Значение>71cfdebe-dba2-11e1-9393-003048c8515d</Значение> </Свойство> - <Свойство Имя="ИНН" Тип="Строка"> <Значение>...</Значение> </Свойство> - <Свойство Имя="КПП" Тип="Строка"> <Значение>...</Значение> </Свойство> </Ссылка> - <Свойство Имя="ПометкаУдаления" Тип="Булево" НеЗамещать="true"> <Значение>false</Значение> </Свойство>
Из xml отчетливо видно
- <Свойство Имя="ПометкаУдаления" Тип="Булево" НеЗамещать="true"> <Значение>false</Значение> </Свойство>
почему происходит замещение в варианте № 2, а в варианте № 1 все нормально, для меня загадка.
Йохохо
11 — 09.11.12 — 12:14
не приходила мысль, что дело не в кд?
ProDeveloper
12 — 09.11.12 — 12:14
Вылечить удалось в обработчике «ПослеЗаписи» ПКО Контрагенты
Если ОбъектНайден Тогда ПометкаУдаления = Ссылка.ПометкаУдаления; Объект.Записать(); Объект.УстановитьПометкуУдаления(ПометкаУдаления); КонецЕсли;
Но поведение птицы в свойствах ПКС «Не замещать значения свойства у существующих объектов в приемнике» недюже удивило.
Йохохо
13 — 09.11.12 — 12:15
про это написано в (2) и (6)
ProDeveloper
14 — 09.11.12 — 12:16
(13) почему птица в ПКС работает как-то с переменным успехом?
Йохохо
15 — 09.11.12 — 12:16
(12) ну да, пятница же, добавь третью, контрольную запись
Йохохо
16 — 09.11.12 — 12:17
хотя третий раз за тебя кд запишет, оставь так
ProDeveloper
17 — 09.11.12 — 12:21
Ответ блин так и не найден, почему так себя ведет КД, ведь по идее никакого кода не надо — должно хватать птицы. И почему в варианте №1 птицы хватает а в №2 её не хватает.
acsent
18 — 09.11.12 — 12:23
Что ты в итоге хочешь?
ProDeveloper
19 — 09.11.12 — 12:36
(18) хотелось услышать вразумительный ответ почему не работает птица в варианте №2 и снимается пометка удаления
Йохохо
20 — 09.11.12 — 13:47
(19) а если в 0.2 так
Объект.ОбменДанными = Истина;
Объект.Записать(…);
ОбъектМодифицирован = Ложь;
В форме записывать только измененные объекты = V
это же ты прочитал? «Если объект модифицирован, то выполнение метода вызывает исключение.»
ProDeveloper
21 — 09.11.12 — 14:15
(20) уффф, ты можешь ответить почему в варианте № 2 без какого либо кода в обработчиках ПКО, когда стоит птица в ПКС у ПометкаУдаления — «Не замещать значения свойства у существующих объектов в приемнике» она все таки замещается
ProDeveloper
22 — 09.11.12 — 14:16
и те же самые правила обмена не замещают пометку удаления в варианте № 1
Йохохо
23 — 09.11.12 — 15:01
(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
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
ЕленаБух
Интересующийся |
возникла проблема по обновлению программы альфа-авто: автосервис+запчасти, перешли с платформы 8,1 на 8,2, сделала конвертацию, но при обновлении конфигурации, ничего не происходит, доходит до вкладки изменение объектов и все.. |
||
|
Kivals |
ЕленаБух, выдает ли какие-то сообщения на экран? Есть ли какие-то записи в журнале регистрации? |
||
|
ЕленаБух
Интересующийся |
нет просто зависла 1с, комп остался рабочим, при реорганизации базы, «принять» не подсвечено и внизу надпись имеются записи с одинаковыми регистрами и номерами строк Добавлено через 1 час, 4 минуты и 48 секунд: |
||
|
Kivals |
Нужно анализировать обе конфигурации и избавляться от дублей записей. Так вот, если каким-то образом в версии Х+5 (и до Х+9) появились записи с одинаковым Магазином и разными Организациями (не будем вдаваться в детали «как» — пример надуманый) — то при обновлении до Х+10 как раз и будет такая ошибка. Как решить: перед обновлением удалить лишние записи из регистров (руками ии обработкой — зависит от количества записей) |
||
|
ЕленаБух
Интересующийся |
найти эти регистры и строки — проблематично, в связи с тем, что неизвестно что писали в первой программе платформы 8,1, какие регистры и строки совпадают при конвертации. Если опять изменять вручную, то во-первых, смысл переходить на неписанную программу? нам необходима новая программа, чтобы можно было делать выгрузку товара на сайт. |
||
|
Kivals |
найти эти регистры и строки — проблематично, в связи с тем, что неизвестно что писали в первой программе платформы 8,1, какие регистры и строки совпадают при конвертации. Если опять изменять вручную, то во-первых, смысл переходить на неписанную программу? Во-первых я предлагагаю изменять не программу, а данные (удалить лишние записи регистров). 1С должа сообщать какие регистры не могут быть сохраннены (в каких возникают дубли) нам необходима новая программа, чтобы можно было делать выгрузку товара на сайт. Если это единственная причина — может просто стоит перенести только этот функционал? Потому как не исключено, что вы потеряете функционал, к которому привыкли (дописанный вручную) |
||
|
ЕленаБух
Интересующийся |
Думаю не страшно изменить этот функционал. Мне подсказали , чтоб найти эти регистры надо сделать запрос select id from <нужная таблица> group by(id) where count(id)>1, а куда вставить в 1С — не подсказали |
||
|
ЕленаБух
Интересующийся |
просмотрели в программе регистры цен, оказались пустые строки, посоветовали найти обработку по удалению этих строк… но есть ли такое вообще? |
||
|
Kivals |
Думаю не страшно изменить этот функционал. Мне подсказали , чтоб найти эти регистры надо сделать запрос select id from <нужная таблица> group by(id) where count(id)>1, а куда вставить в 1С — не подсказали Неправильно подсказали запрос — id тут ни при чем просмотрели в программе регистры цен, оказались пустые строки, посоветовали найти обработку по удалению этих строк… но есть ли такое вообще? Вопрос — зависимли регистр от документов или нет? Откройте в режиме предприятия 8.1 Операции — Регистр сведений… — (Регистр цен) и двойным кликом откройте запись. Если откроется документ — тогда нужна обработка, если нет (откроется форма записи) — тогда расскажу как без нее |
||
|
ЕленаБух
Интересующийся |
регистр открылся, несколько вверху пустых строк, а потом пошли документы с наименованием товара, ценами и т.д. Добавлено через 1 час, 21 минуту и 54 секунды: |
||
|
ЕленаБух
Интересующийся |
в общем обработка не та , она удаляет все сведения(((( |
||
|
Kivals |
регистр открылся, несколько вверху пустых строк, а потом пошли документы с наименованием товара, ценами и т.д. Внимательно: я просил открыть запись регистра — то, что откроется список я даже не ставил под сомнение несколько строк — попробуйте просто на них нажать Delete — удалятся или нет? Кроме того рекомендую в режиме конфигуратора выполнить Администрирование — Тестирование и исправление… В режиме Тестирование и исправление со всеми включенными флажками режимов (Очищать ссылки, Удалять объект) |
ЕленаБух
Интересующийся |
{ПланВидовХарактеристик.ПраваИНастройки.МодульОбъекта(1404)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления) по причине: Добавлено через 12 минут и 54 секунды: |
||
|
Kivals |
Это что-то специфическое для этой конфигурации…. Ну в том смысле, что программа не смогла записать объект, потому как не прошли какие-то проверки. Какие — не знаю. Это задано в конфигураторе: |
||
|
Kivals |
В принципе платформа, когда выдает ошибку, обычно пишет номер строки с ошибкой и модуль: Необходимо в этой строке установить точку останова (в конфигураторе: Отладка — Точка останова), запустить из конфигуратора базу в режиме отладки (F5 из конфигуратора), повторить действие в базе. |
||
|
ЕленаБух
Интересующийся |
Процедура УдалитьПраваНесуществующихОбъектов(ОбъектыМетаданных,ГруппаРодитель,ПрефиксПрава) Указывает на строку 1404 ошибку Добавлено через 1 час, 30 минут и 44 секунды: Функция спПередЗаписью(ЭтотОбъект,Отказ,ДопРеквизиты=Неопределено,Заполнение=Истина,Уникальность=Истина) Экспорт Результат = Истина; Попытка ТекстОшибки=«»; // Выполним проверки прав доступа к элементу // проверка доступа редактирования, при смене родителя объекта // Проверим элемент на использование его в константах // Выполним проверку корректности заполнения // Индикация ошибок Возврат Результат; КонецФункции // спПередЗаписью() Загрузка = ?(НЕ ДопЗагрузка = Неопределено,ДопЗагрузка,Загрузка); здесь F10 сразу останавливает Добавлено через 2 дня, 17 часов, 31 минуту и 6 секунд: |
||
|
Kivals |
1. Научиться пользоваться [code][/code] на форуме |
||
|
ЕленаБух
Интересующийся |
При печати Инвентаризация товаров Ц000000005 от 04.03.2012 17:13:27 обнаружены ошибки : |
||
|
Dest
Опытный |
На окне, в котором вылазеет ошибка, есть кнопка «Конфигуратор». Нажмите на нее, откроется конфигуратор. В конфигураторе скопируйте текст процедуры с ошибкой и выложите сюда. Пометьте как-нибудь строку с ошибкой. |
||
|
ЕленаБух
Интересующийся |
спасибо ошибку нашли была заведена группа как товар. поэтому при ошибке указывалось на ошибку в строке кода товара. Добавлено через 6 минут и 14 секунд: |
||
|
Kivals |
На диске ИТС (а также поиском в сети) есть обработка ПоискИЗаменаЗначений — нужно воспользоваться ей и свести дубли к одной записи. Лишние — пометить на удаление и удалить. |
||
|
Обмен 1С.Розница <—> 1С.УТ <—> Сайт работал стабильно более полугода. Версия УТ 11.1.10.180, версия модуля обмена 5.0.0.8.
Сейчас внезапно без каких-либо изменений в работе 1С.УТ и Розницы обмен Розница <—> УТ перестал работать. Появляются 2 ошибке при получении данных из УТ. Обе ошибки ссылаются на модуль обмена с сайтом, поэтому задаю вопрос здесь (в техподдержке 1С мне все равно скажут, что это не их проблема).
1-ая ошибка:
Ошибка в обработчике события ПриПолученииИнформацииОбУдалении (конвертация)
Обработчик = ПриПолученииИнформацииОбУдалении (конвертация)
ОписаниеОшибки = Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Ошибка при выполнении обработчика — ‘ПриЗаписи’: {ОбщийМодуль.ОбменССайтомПереопределяемый.Модуль(1647)}: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения): Недопустимое значение параметра (параметр номер ‘2’)
ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2482)
КСообщенияОбОшибках = 77
2-ая ошибка:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13399)}: Ошибка в обработчике события ПриПолученииИнформацииОбУдалении (конвертация)
Обработчик = ПриПолученииИнформацииОбУдалении (конвертация)
ОписаниеОшибки = Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Ошибка при выполнении обработчика — ‘ПриЗаписи’: {ОбщийМодуль.ОбменССайтомПереопределяемый.Модуль(1647)}: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения): Недопустимое значение параметра (параметр номер ‘2’)
ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2482)
КСообщенияОбОшибках = 77
ВызватьИсключение СтрокаСообщенияОбОшибке;
Единственное, что я делал, это периодически обновлял платформу Битрикса (сейчас она актуальна). Никаких других обновлений или изменений во всех 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»!
Войти или зарегистрироваться
8.х ОБМЕН Ошибка при обмене XML
Тема в разделе «Обмен данными в «1С:Предприятие 8″», создана пользователем Persempre, 21 мар 2016.
-
Offline
Persempre
Опытный в 1С- Регистрация:
- 18 июл 2012
- Сообщения:
- 868
- Симпатии:
- 3
- Баллы:
- 29
Всем привет. Ошибка выглядит так:
Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Ошибка при выполнении обработчика — ‘ПередЗаписью’: {ОбщийМодуль.ОбщегоНазначения.Модуль(2772)}: Не заполнен реквизит «Вид склада», элемент не записан.Вопрос: как найти элемент на который ругается? У всех элементов справочника склады проставлен данный реквизит. Что не так?
Persempre,
21 мар 2016
#1
-
Offline
alexburn
Модераторы
Команда форума
Модератор- Регистрация:
- 5 янв 2009
- Сообщения:
- 15.150
- Симпатии:
- 560
- Баллы:
- 204
Отладчик рулит
-
Offline
Persempre
Опытный в 1С- Регистрация:
- 18 июл 2012
- Сообщения:
- 868
- Симпатии:
- 3
- Баллы:
- 29
нельзя отладчиком база очень большая, нет тестовой. Хотя попробовать можно и на боевой конечно ))) спасибо за совет. А то одичал на вольных хлебах
Persempre,
21 мар 2016
#3
-
Online
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.882
- Симпатии:
- 1.028
- Баллы:
- 204
Что значит «нельзя отладчиком, база очень большая, нет тестовой»?
Создавайте копию и вперед, отладчиком……
nomad_irk,
21 мар 2016
#4
-
Offline
Persempre
Опытный в 1С- Регистрация:
- 18 июл 2012
- Сообщения:
- 868
- Симпатии:
- 3
- Баллы:
- 29
На копии места нет ))))
И отладчик туда не становится…. Обычные формы чтоб их…
Persempre,
21 мар 2016
#5
-
Online
nomad_irk
Гуру в 1С- Регистрация:
- 20 окт 2008
- Сообщения:
- 9.882
- Симпатии:
- 1.028
- Баллы:
- 204
Ну пипец………пиши заявление на увольнение
nomad_irk,
21 мар 2016
#6
-
Offline
Persempre
Опытный в 1С- Регистрация:
- 18 июл 2012
- Сообщения:
- 868
- Симпатии:
- 3
- Баллы:
- 29
Не могу… Нет заявления на прием Отладка в продуктиве выключена была. Поэтому косяк. Хотя иногда заходило но не туда куда требовалось
Persempre,
22 мар 2016
#7
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
- Похожие темы
-
8.х ОБМЕН
Ошибка при обмене РИБ. 1С 8.2.
shurikvz,
9 янв 2010, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 5
- Просмотров:
- 13.756
-
8.х
Ошибка при обмене из УТ в БП
RuslanBLR,
25 сен 2010, в разделе: Общие вопросы «1С:Предприятие 8»
- Ответов:
- 0
- Просмотров:
- 794
-
8.х УТ
РИБ, Ошибка при обмене
1C8,
10 дек 2010, в разделе: «1С:Управление торговлей УТ»
- Ответов:
- 0
- Просмотров:
- 741
-
8.х ОБМЕН
Ошибка при риб обмене между базами БП 2.0 «Ошибка при получении значения атрибута контекста (Наимено
materiy_boec,
8 окт 2012, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 0
- Просмотров:
- 1.909
-
8.х ОБМЕН
Ошибка при обмене УТ — БП
kogor,
22 май 2015, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 2
- Просмотров:
- 1.094
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
Перейти к контенту
Автоматический режим блокировки недопустим в этой транзакции
Ошибка: При попытке пометки удаления (или непосредственного удаления) с помощью групповой обработки справочника получаем ошибку: «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Ошибка использования Менеджера блокировок. Автоматический режим блокировки недопустим в этой транзакции.». Аналогичная ошибка появляется при попытке пометить на удаление элемента справочника вручную.
Причина:
Из-за того, что у элемента метаданных установлены ссылки (могут быть и подчинённые объекты) которые не находит поиск 1С (в режиме автоматической транзакции).
Решение:
Правильным решением был бы поиск этих самых ссылок и исправление их в метаданных, однако это может занять много времени.
Для того, чтобы проблему решить оперативно — нужно отключить автоматический режим транзакции. Заходим в свойства конфигурации (Меню конфигуратора — Правка — Свойства). Установленный Режим управления блокировкой данных: «Автоматический и управляемый» меняем на «Управляемый». Сохраняем.
При реорганизации информации 1С выдаст предупреждение «Изменения в структуре информации конфигурации» — Изменены глобальные настройки базы данных» — нажимаем «Принять». Ошибка должна исчезнуть.
✔ ВНИМАНИЕ! Перед любыми действиями с рабочей базой данных 1С — рекомендуется создать её резервную копию.
Если Вы хотите заказать абонентское обслуживание или прочие услуги Вашей 1С. Пожалуйста, ознакомьтесь с прайс-листом и оформите заявку через контактную форму.
Copyright©, «Программист 1С в г.Минске», 14.11.2016
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
На этот код ругается при выполнении, что «Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)! Выборка.ПолучитьОбъект.УстановитьПометкуУдаления(Истина); «: А на этот уже нет:
Док = Выборка.ПолучитьОбъект;
Док.УстановитьПометкуУдаления(Истина);
Выборка.ПолучитьОбъект.УстановитьПометкуУдаления(Истина)писать нельзя, что-ли? А почему тогда во втором коде то же самое работает??
Выборка.ПолучитьОбъект.УстановитьПометкуУдаления(Истина); <- тебя этому кто научил?
наверно потому что в первом случае ты дважды получаешь объект. соответствено при вызове УстановитьПОметкуУдаления происходит запись объекта, который уже получен ранее, и вылазит ошибка.
не, сам. мда.. я думал, это просто как способ обращения к методу. Переписал так: теперь вопит на «Недостаточно фактических параметров ДокКУд.Движения.Получить(ИндДвПриемаНаРаб).Удалить;»
мне попросту надо все движения удалить по всем документам вместе с документами. Почитал про Движения — «только для чтения». Но ругается то не та это
Тэги:
Комментарии доступны только авторизированным пользователям
Свертка базы
25 июль 2016 12:28 #1
#1
от ООО «Лаборатория СТ»
Здравствуйте!
Текущий релиз 3.5.55.2
Пытаюсь свернуть базу с большим объемом данных на 01.01.2015
Выдает такую ошибку:
{Обработка.СверткаИнформационнойБазы.Форма.Форма.Форма(91)}: Ошибка при вызове метода контекста (Следующий)
Пока Движения.Следующий() Цикл
по причине:
В данной транзакции уже происходили ошибки!
{Обработка.СверткаИнформационнойБазы.Форма.Форма.Форма(112)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Не удалось записать «Удержание 00004160014 от 31.01.2014 23:59:59»!
Как исправить?
Технологии будущего в настоящем
Тема закрыта.
25 июль 2016 14:41 #2
#2
от Сергей
Добрый день!
Попробуйте следующее:
1. Сделать резервную копию базы до свертки.
2. Выполнить процедуру тестирования и исправления информационной базы.
3. Проверить работоспособность (запись, проведение) документа «Удержание 00004160014 от 31.01.2014 23:59:59».
4. Выполнить свертку информационной базы.
Самарин Сергей, Группа компаний КАМИН
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, Ольга Николаевна
25 июль 2016 15:23 #3
#3
от ООО «Лаборатория СТ»
Dev_1C
Добрый день!
Попробуйте следующее:
1. Сделать резервную копию базы до свертки.
2. Выполнить процедуру тестирования и исправления информационной базы.
3. Проверить работоспособность (запись, проведение) документа «Удержание 00004160014 от 31.01.2014 23:59:59».
4. Выполнить свертку информационной базы.
Делала все Вами предложенное, и не по разу. Тщетно(
Конкретно этого документа как будто не существует, во всяком случае. не смогла его найти. Единственное, данные за 2013 год перенесены из другого программного продукта
Технологии будущего в настоящем
Тема закрыта.
25 июль 2016 16:00 #4
#4
от Сергей
Значит в базе есть проблемный документ, дело не в свертке.
Можно попробовать его найти с помощью поиска ссылок:
1. Главное меню «Операции…» — пункт «Поиск ссылок на объекты».
2. Выбрать тип документа «Удержание» и, не открывая выбор, вставить номер «00004160014».
Самарин Сергей, Группа компаний КАМИН
Тема закрыта.
26 июль 2016 07:55 #5
#5
от ООО «Лаборатория СТ»
Dev_1C
Значит в базе есть проблемный документ, дело не в свертке.
Можно попробовать его найти с помощью поиска ссылок:
1. Главное меню «Операции…» — пункт «Поиск ссылок на объекты».
2. Выбрать тип документа «Удержание» и, не открывая выбор, вставить номер «00004160014».
Не получается: В поле введены некорректные данные. Отменить ввод?
А в отборе по номеру — пусто
Технологии будущего в настоящем
Тема закрыта.
26 июль 2016 09:21 #6
#6
от Ольга Николаевна
цпо
Не получается: В поле введены некорректные данные. Отменить ввод?
А в отборе по номеру — пусто
Попробуйте провести тестирование базы:
С переключателем «очищать ссылки» при наличии ссылок на несуществующие объекты.
Акулиничева Ольга Николаевна
Группа компаний «Камин»
Тема закрыта.
26 июль 2016 09:36 #7
#7
от ООО «Лаборатория СТ»
Ольга
цпо
Не получается: В поле введены некорректные данные. Отменить ввод?
А в отборе по номеру — пустоПопробуйте провести тестирование базы:
С переключателем «очищать ссылки» при наличии ссылок на несуществующие объекты.
Делала, и пробовала chdbfl запускать
Технологии будущего в настоящем
Тема закрыта.
26 июль 2016 09:43 #8
#8
от Ольга Николаевна
Пересылайте базу на Хотлайн — будем разбираться. Обязательно укажите ссылку на данную ветку форума.
Акулиничева Ольга Николаевна
Группа компаний «Камин»
Тема закрыта.
26 июль 2016 10:55 #9
#9
от ООО «Лаборатория СТ»
Ольга
Пересылайте базу на Хотлайн — будем разбираться. Обязательно укажите ссылку на данную ветку форума.
Отправила, жду ответа)
Технологии будущего в настоящем
Тема закрыта.
27 июль 2016 11:26 #10
#10
от Ольга Николаевна
Выявили проблему ошибки при свертке.
На данный момент проверяю исправленную обработку свертки. База большая — работает довольно длительное время.
Проверьте параллельно у себя: перед сверткой в константах снимите флажок «контролировать права пользователей при работе с документами».
Только после этого запустите свертку.
Акулиничева Ольга Николаевна
Группа компаний «Камин»
Тема закрыта.
Спасибо сказали: ООО «Лаборатория СТ»
27 июль 2016 12:03 #11
#11
от ООО «Лаборатория СТ»
Ольга
Выявили проблему ошибки при свертке.
На данный момент проверяю исправленную обработку свертки. База большая — работает довольно длительное время.Проверьте параллельно у себя: перед сверткой в константах снимите флажок «контролировать права пользователей при работе с документами».
Только после этого запустите свертку.
Да, попробую. Спасибо!
Технологии будущего в настоящем
Тема закрыта.
27 июль 2016 15:38 #12
#12
от ООО «Лаборатория СТ»
2014 год смогла свернуть. Спасибо! Попробую теперь 2015
Технологии будущего в настоящем
Тема закрыта.
Спасибо сказали: Ольга Николаевна
27 июль 2016 15:58 #13
#13
от Ольга Николаевна
цпо
2014 год смогла свернуть. Спасибо! Попробую теперь 2015
У меня тоже свертка прошла успешно.
Акулиничева Ольга Николаевна
Группа компаний «Камин»
Тема закрыта.
Спасибо сказали: ООО «Лаборатория СТ»
29 июль 2016 13:16 #14
#14
от ООО «Лаборатория СТ»
Ольга
цпо
2014 год смогла свернуть. Спасибо! Попробую теперь 2015
У меня тоже свертка прошла успешно.
Свертка прошла успешна, приступила к проверке начального сальдо после свертки на состояние 01.01.2016. Ни одна сумма не сходится
Технологии будущего в настоящем
Тема закрыта.
02 авг 2016 16:46 #15
#15
от Ольга Николаевна
цпо
Ольга
цпо
2014 год смогла свернуть. Спасибо! Попробую теперь 2015
У меня тоже свертка прошла успешно.
Свертка прошла успешна, приступила к проверке начального сальдо после свертки на состояние 01.01.2016. Ни одна сумма не сходится
После свертки 14го года сальдо сходится копейка в копейку.
Не разобрались — что не идет после свертки на 01.01.2016? Если нужна помощь, перешлите базу после свертки на 01.01.2016
Акулиничева Ольга Николаевна
Группа компаний «Камин»
Тема закрыта.
Спасибо сказали: Андрей Ланьшин
03 авг 2016 12:22 #16
#16
от ООО «Лаборатория СТ»
Ольга
цпо
Ольга
цпо
2014 год смогла свернуть. Спасибо! Попробую теперь 2015
У меня тоже свертка прошла успешно.
Свертка прошла успешна, приступила к проверке начального сальдо после свертки на состояние 01.01.2016. Ни одна сумма не сходится
После свертки 14го года сальдо сходится копейка в копейку.
Не разобрались — что не идет после свертки на 01.01.2016? Если нужна помощь, перешлите базу после свертки на 01.01.2016
У меня не сходится после свертки 2015 года. Я фиктивной выплатой обнулила начальное сальдо.
Отправлю ссылку на хотлайн
Технологии будущего в настоящем
Тема закрыта.
04 авг 2016 15:46 #17
#17
от Ольга Николаевна
Можно не отправлять базу. Я проверила свертку на 31.12.2015. В свертку не попали документы «корректировка отпуска». Зафиксирую замечание.
Акулиничева Ольга Николаевна
Группа компаний «Камин»
Тема закрыта.
Спасибо сказали: Андрей Ланьшин, ООО «Лаборатория СТ»
Модераторы: Shundrin, Наталья Иванова ГК КАМИН, Romen