Ошибка при установке пометки удаления

Вопрос знатокам КД, ПКС ПометкаУдаления

Я

  

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

Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник

ЕленаБух

Интересующийся

ru
Offline Offline


возникла проблема по обновлению программы альфа-авто: автосервис+запчасти, перешли с платформы 8,1 на  8,2, сделала конвертацию, но при обновлении конфигурации, ничего не происходит, доходит до вкладки изменение объектов и все..


Записан
Kivals

ЕленаБух, выдает ли какие-то сообщения на экран? Есть ли какие-то записи в журнале регистрации?


Записан
ЕленаБух

Интересующийся

ru
Offline Offline


нет просто зависла 1с, комп остался рабочим, при реорганизации базы, «принять» не подсвечено и внизу надпись имеются записи с одинаковыми регистрами и номерами строк

Добавлено через 1 час, 4 минуты и 48 секунд:
при обновлении 1С 8,2 программа изменила все данные (база была сконвертируема), а по цене написала, что есть записи с одинаковыми регистрами и номерами строк.

« Последнее редактирование: 21-12-2011 10:43 от ЕленаБух »
Записан
Kivals

Нужно анализировать обе конфигурации и избавляться от дублей записей.
Простой пример откуда ноги растут:
В версии Х создали регистр с измерением Организация
В версии Х+5 подумали что этого мало — добавили Магазин
В версии Х+10 поняли, что Магазин и так содержит органиацию — решили организаию убрать

Так вот, если каким-то образом в версии Х+5 (и до Х+9) появились записи с одинаковым Магазином и разными Организациями (не будем вдаваться в детали «как» — пример надуманый) — то при обновлении до Х+10 как раз и будет такая ошибка.

Как решить: перед обновлением удалить лишние записи из регистров (руками ии обработкой — зависит от количества записей)


Записан
ЕленаБух

Интересующийся

ru
Offline Offline


найти эти регистры и строки — проблематично, в связи с тем, что неизвестно что писали в первой программе платформы 8,1, какие регистры и  строки совпадают при конвертации. Если опять изменять вручную, то во-первых, смысл переходить на неписанную программу? нам необходима новая программа, чтобы можно было делать выгрузку товара на сайт.


Записан
Kivals

найти эти регистры и строки — проблематично, в связи с тем, что неизвестно что писали в первой программе платформы 8,1, какие регистры и  строки совпадают при конвертации. Если опять изменять вручную, то во-первых, смысл переходить на неписанную программу?

Во-первых я предлагагаю изменять не программу, а данные (удалить лишние записи регистров). 1С должа сообщать какие регистры не могут быть сохраннены (в каких возникают дубли)
Во-вторых 1С не удаляет сама добавленных кем-то реквизитов — только те, которые удалили разработчики в новой версии

нам необходима новая программа, чтобы можно было делать выгрузку товара на сайт.

Если это единственная причина — может просто стоит перенести только этот функционал? Потому как не исключено, что вы потеряете функционал, к которому привыкли (дописанный вручную)


Записан
ЕленаБух

Интересующийся

ru
Offline Offline


Думаю не страшно изменить этот функционал. Мне подсказали , чтоб найти эти регистры надо сделать запрос select id from <нужная таблица> group by(id) where count(id)>1, а куда вставить в 1С — не подсказали Жжешь


Записан
ЕленаБух

Интересующийся

ru
Offline Offline


просмотрели в программе регистры цен, оказались пустые строки, посоветовали найти обработку по удалению этих строк… но есть ли такое вообще?


Записан
Kivals

Думаю не страшно изменить этот функционал. Мне подсказали , чтоб найти эти регистры надо сделать запрос select id from <нужная таблица> group by(id) where count(id)>1, а куда вставить в 1С — не подсказали Жжешь

Неправильно подсказали запрос — id тут ни при чем

просмотрели в программе регистры цен, оказались пустые строки, посоветовали найти обработку по удалению этих строк… но есть ли такое вообще?

Вопрос — зависимли регистр от документов или нет? Откройте в режиме предприятия 8.1 Операции — Регистр сведений… — (Регистр цен) и двойным кликом откройте запись. Если откроется документ — тогда нужна обработка, если нет (откроется форма записи) — тогда расскажу как без нее


Записан
ЕленаБух

Интересующийся

ru
Offline Offline


регистр открылся, несколько вверху пустых строк, а потом  пошли документы с наименованием товара, ценами и т.д.

Добавлено через 1 час, 21 минуту и 54 секунды:
сегодня нашли обработку, при загружении обработки пишется сообщение ошибка загрузки, внешняя обработка не может быть прочитана текущей версии программы

« Последнее редактирование: 23-12-2011 05:16 от ЕленаБух »
Записан
ЕленаБух

Интересующийся

ru
Offline Offline


в общем обработка не та  Я шокирован!, она удаляет все сведения((((


Записан
Kivals

регистр открылся, несколько вверху пустых строк, а потом  пошли документы с наименованием товара, ценами и т.д.

Внимательно: я просил открыть запись регистра — то, что откроется список я даже не ставил под сомнение

несколько строк — попробуйте просто на них нажать Delete — удалятся или нет?

Кроме того рекомендую в режиме конфигуратора выполнить Администрирование — Тестирование и исправление… В режиме Тестирование и исправление со всеми включенными флажками режимов (Очищать ссылки, Удалять объект)

ЕленаБух

Интересующийся

ru
Offline Offline


{ПланВидовХарактеристик.ПраваИНастройки.МодульОбъекта(1404)}: Ошибка при вызове метода контекста (УстановитьПометкуУдаления)
         Право.УстановитьПометкуУдаления(Истина);
по причине:

по причине:
Не удалось записать «Режим префиксации Опции (Права и настройки)»!

Добавлено через 12 минут и 54 секунды:
это что такое?

« Последнее редактирование: 23-12-2011 08:46 от ЕленаБух »
Записан
Kivals

Это что-то специфическое для этой конфигурации….

Ну в том смысле, что программа не смогла записать объект, потому как не прошли какие-то проверки. Какие — не знаю. Это задано в конфигураторе:
 Для указанного вида объекта (ПланВидовХарактеристик.ПраваИНастройки), в модуле объекта ищите процедуру ПередЗаписью() — и нужно разбираться в ней…


Записан
Kivals

В принципе платформа, когда выдает ошибку, обычно пишет номер строки с ошибкой и модуль:
ПланВидовХарактеристик.ПраваИНастройки.МодульОбъекта(1404)

Необходимо в этой строке установить точку останова (в конфигураторе: Отладка — Точка останова), запустить из конфигуратора базу в режиме отладки (F5 из конфигуратора), повторить действие в базе.
Когда выполнение остановится в точке останова — зайти «внутрь» процедуры (F11) и пройтись отладчиком по строкам (F10 / F11) до ошибки


Записан
ЕленаБух

Интересующийся

ru
Offline Offline


Процедура УдалитьПраваНесуществующихОбъектов(ОбъектыМетаданных,ГруппаРодитель,ПрефиксПрава)
        //Пометим на удаление права, для несуществующих документов
        Запрос=Новый Запрос;
        Запрос.Текст=«ВЫБРАТЬ
                     |  ПраваИНастройки.Ссылка КАК Ссылка,
                     |  ПраваИНастройки.Наименование КАК Наименование
                     |ИЗ
                     |  ПланВидовХарактеристик.ПраваИНастройки КАК ПраваИНастройки
                     |ГДЕ
                     |  ПраваИНастройки.ПометкаУдаления = ЛОЖЬ
                     |  И ПраваИНастройки.ЭтоГруппа = ЛОЖЬ
                     |  И ПраваИНастройки.Родитель = &Родитель
                     |
                     |УПОРЯДОЧИТЬ ПО
                     |  Ссылка»
;
        Запрос.УстановитьПараметр(«Родитель»,ГруппаРодитель);
        Выборка=Запрос.Выполнить().Выбрать();
        ДлинаПрефикса=СтрДлина(ПрефиксПрава);
        Пока Выборка.Следующий() Цикл
                Имя=Выборка.Наименование;
                Позиция=Найти(Имя,ПрефиксПрава);
                Если Позиция>0 Тогда
                        Имя=Сред(Имя,Позиция+ДлинаПрефикса);
                КонецЕсли;
                Если ОбъектыМетаданных.Найти(Имя)=Неопределено Тогда
                        Право=Выборка.Ссылка.ПолучитьОбъект();
                        Право.УстановитьПометкуУдаления(Истина);1404
                        Попытка
                                Право.Записать();
                        Исключение
                                Сообщить(«Ошибка пометки на удаление права <«+Выборка.Ссылка+«>: «,ОписаниеОшибки());
                        КонецПопытки;
                КонецЕсли;
        КонецЦикла;
КонецПроцедуры // УдалитьПраваНесуществующихОбъектов()

Указывает на строку 1404 ошибку

Добавлено через 1 час, 30 минут и 44 секунды:

Функция спПередЗаписью(ЭтотОбъект,Отказ,ДопРеквизиты=Неопределено,Заполнение=Истина,Уникальность=Истина) Экспорт

                Результат = Истина;

                Попытка
                // Для редких случаев, когда ЭтотОбъект неопределен
                // проверку на режим обмена данными делаем через попытку
                Загрузка = ЭтотОбъект.ОбменДанными.Загрузка;
                Если Загрузка Тогда
                        // если текущий режим Загрузка, то производим минимум проверок
                        // т.к. все проверки были произведены в ИБ источнике
                        Возврат Ложь;
                КонецЕсли;
                ДопЗагрузка = Неопределено;
                Если НЕ Загрузка Тогда
                        ЭтотОбъект.ДополнительныеСвойства.Свойство(«Загрузка»,ДопЗагрузка);
                        Загрузка = ?(НЕ ДопЗагрузка = Неопределено,ДопЗагрузка,Загрузка);
                КонецЕсли;
                Если Загрузка Тогда
                        Возврат Ложь;
                КонецЕсли;
        Исключение КонецПопытки;

                ТекстОшибки=«»;

                // Выполним проверки прав доступа к элементу
        Если обПраво(«ПроверкаДоступаКСправочникамИДокументам»,ЭтотОбъект.Права) Тогда

                                // проверка доступа редактирования, при смене родителя объекта
                Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ЭтотОбъект.Ссылка)) Тогда
                        Если ЭтотОбъект.Ссылка.Родитель<>ЭтотОбъект.Родитель Тогда
                                //сначала проверим можно ли редактировать старого родителя
                                спПроверкаПраваДоступа(ЭтотОбъект,Отказ,,ЭтотОбъект.Права);
                                спПроверкаПраваДоступа(ЭтотОбъект.Родитель,Отказ,,ЭтотОбъект.Права);
                        Иначе
                                // Проверка на допустимость редактирования справочника по текущему пользователю
                                спПроверкаПраваДоступа(ЭтотОбъект,Отказ,,ЭтотОбъект.Права);
                        КонецЕсли;
                КонецЕсли;

                                // Проверим элемент на использование его в константах
                Если ЭтотОбъект.ЭтоНовый() ИЛИ (НЕ ЭтотОбъект.Модифицированность()) ИЛИ
                        обПраво(«РедактированиеОбъектовЗначенийКонстант»,ЭтотОбъект.Права) Тогда
                        // тогда не нужно даже проверять
                Иначе
                        ИмяКонстанты = «»;
                        Если обОбъектУказанВКонстантах(ЭтотОбъект,ИмяКонстанты) Тогда
                                Отказ = Истина;
                                ТекстОшибки = «Элемент не может быть изменен т.к. указан в значении константы ««»+ИмяКонстанты+«»«»;
                        КонецЕсли;
                КонецЕсли;
        КонецЕсли;

                // Выполним проверку корректности заполнения
        Если НЕ ЭтотОбъект.ПометкаУдаления Тогда
                Отказ = Отказ ИЛИ НЕ ЭтотОбъект.ПроверитьКорректность(ТекстОшибки, ДопРеквизиты, Заполнение, Уникальность);
        КонецЕсли;

                // Индикация ошибок
        Если (Отказ) И (НЕ ПустаяСтрока(ТекстОшибки)) Тогда
                Имя = ЭтотОбъект.Метаданные().Представление();
                Сообщить(«Перед записью элемента — «+Имя+«:»+СокрЛП(ЭтотОбъект)+» обнаружены ошибки :»,СтатусСообщения.Внимание);
                Сообщить(ТекстОшибки);
        КонецЕсли;

                Возврат Результат;

        КонецФункции // спПередЗаписью()

Загрузка = ?(НЕ ДопЗагрузка = Неопределено,ДопЗагрузка,Загрузка); здесь F10  сразу останавливает

Добавлено через 2 дня, 17 часов, 31 минуту и 6 секунд:
что дальше делать?

« Последнее редактирование: 27-12-2011 06:53 от Kivals »
Записан
Kivals

1. Научиться пользоваться [code][/code] на форуме
2. Построчно пройти весь текст функции спПередЗаписью() отладчиком — отловить условие, по которому Отказ = Истина


Записан
ЕленаБух

Интересующийся

ru
Offline Offline


При печати Инвентаризация товаров Ц000000005 от 04.03.2012 17:13:27 обнаружены ошибки :
Обработчик печатной формы Инвентаризационная опись (ИНВ-3): {Документ.Инвентаризация(1611)}: Значение не является значением объектного типа (Код)


Записан
Dest

Опытный

ru
Offline Offline


На окне, в котором вылазеет ошибка, есть кнопка «Конфигуратор». Нажмите на нее, откроется конфигуратор. В конфигураторе скопируйте текст процедуры с ошибкой и выложите сюда. Пометьте как-нибудь строку с ошибкой.


Записан
ЕленаБух

Интересующийся

ru
Offline Offline


спасибо ошибку нашли Улыбаюсь была заведена группа как товар. поэтому при ошибке указывалось на ошибку в строке кода товара.

Добавлено через 6 минут и 14 секунд:
сейчас опять возникла проблема Жаль..
есть одинаковые наименования с одинаковыми кодами (в свое время наши поставщики сделали выгрузку товара в нашу программу и затем при написании какой-то выгрузки товар повторно завелся в программу), теперь при выгрузке из торговли по правилам обмена, товар заводится на один код, а при загрузке данных автоматически оседает на этот же товар но на другой код (если он заведен дважды) т.е. пример : есть два наименования болт с кодом 01235 (все одинаковое), при автоматической выгрузке реализации продажу оседает на одно наименование болт 01235, а при автомаческой загрузке поступления на другой болт 01235.
наименование                 кол-во             
болт                                1
болт                                -1
можно ли исправить все данные автоматически или все исправлять вручную? объем товара  очень большой, и навряд ли вручную удастся исправить все колво товара:-(

« Последнее редактирование: 11-04-2012 11:58 от ЕленаБух »
Записан
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.

  1. TopicStarter Overlay

    Offline

    Persempre
    Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    868
    Симпатии:
    3
    Баллы:
    29

    Всем привет. Ошибка выглядит так:
    Ошибка при вызове метода контекста (УстановитьПометкуУдаления): Ошибка при выполнении обработчика — ‘ПередЗаписью’: {ОбщийМодуль.ОбщегоНазначения.Модуль(2772)}: Не заполнен реквизит «Вид склада», элемент не записан.

    Вопрос: как найти элемент на который ругается? У всех элементов справочника склады проставлен данный реквизит. Что не так?


    Persempre,
    21 мар 2016

    #1

  2. Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    560
    Баллы:
    204

    Отладчик рулит :)

  3. TopicStarter Overlay

    Offline

    Persempre
    Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    868
    Симпатии:
    3
    Баллы:
    29

    нельзя отладчиком :( база очень большая, нет тестовой. Хотя попробовать можно и на боевой конечно ))) спасибо за совет. А то одичал на вольных хлебах


    Persempre,
    21 мар 2016

    #3

  4. Online

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.882
    Симпатии:
    1.028
    Баллы:
    204

    Что значит «нельзя отладчиком, база очень большая, нет тестовой»? :)
    Создавайте копию и вперед, отладчиком……


    nomad_irk,
    21 мар 2016

    #4

  5. TopicStarter Overlay

    Offline

    Persempre
    Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    868
    Симпатии:
    3
    Баллы:
    29

    На копии места нет ))))
    И отладчик туда не становится…. Обычные формы чтоб их…


    Persempre,
    21 мар 2016

    #5

  6. Online

    nomad_irk
    Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.882
    Симпатии:
    1.028
    Баллы:
    204

    Ну пипец………пиши заявление на увольнение :)


    nomad_irk,
    21 мар 2016

    #6

  7. TopicStarter Overlay

    Offline

    Persempre
    Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    868
    Симпатии:
    3
    Баллы:
    29

    Не могу… Нет заявления на прием :) Отладка в продуктиве выключена была. Поэтому косяк. Хотя иногда заходило но не туда куда требовалось


    Persempre,
    22 мар 2016

    #7

(Вы должны войти или зарегистрироваться, чтобы ответить.)

Показать игнорируемое содержимое

Похожие темы

  1. shurikvz

    8.х ОБМЕН
    Ошибка при обмене РИБ. 1С 8.2.

    shurikvz,
    9 янв 2010
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    5
    Просмотров:
    13.756

  2. RuslanBLR

    8.х
    Ошибка при обмене из УТ в БП

    RuslanBLR,
    25 сен 2010
    , в разделе: Общие вопросы «1С:Предприятие 8»

    Ответов:
    0
    Просмотров:
    794

  3. 1C8

    8.х УТ
    РИБ, Ошибка при обмене

    1C8,
    10 дек 2010
    , в разделе: «1С:Управление торговлей УТ»

    Ответов:
    0
    Просмотров:
    741

  4. materiy_boec

    8.х ОБМЕН
    Ошибка при риб обмене между базами БП 2.0 «Ошибка при получении значения атрибута контекста (Наимено

    materiy_boec,
    8 окт 2012
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    0
    Просмотров:
    1.909

  5. kogor

    8.х ОБМЕН
    Ошибка при обмене УТ — БП

    kogor,
    22 май 2015
    , в разделе: Обмен данными в «1С:Предприятие 8»

    Ответов:
    2
    Просмотров:
    1.094
Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

Перейти к контенту

Удаление помеченных объектов (ошибка установки монопольного доступа)

Добрый день. Подскажите пожалуйста,что за ошибка начинаю удалять помеченные документы удаления,нажимаю контроль выдает ошибку «ОШИБКА УСТАНОВКИ МОНОПОЛЬНОГО ДОСТУПА»,что это?до этого нормально удаляла.

г. Екатеринбург106 180 баллов

У вас сетевая версия программы. Или там, кроме вас сейчас еще кто-то есть, или при входе в программу вы не поставили флажок «монопольно»

Заполнить, проверить и подать уведомление о сумме налога

Спасибо,первый раз столкнулась,у нас сетевая поэтому и не удалял.

г. Санкт-Петербург33 740 баллов

Кто-то параллельно с Вами сидит. Если заходите через удаленный компьютер, не забывайте корректно выходить из программы. Я иногда забывала: сидела из дома. Потом, по приезде на работу, также не могла удалить документы, так как получалось, как будто я работала в параллель через этот удаленный доступ.

Ошибка монопольного доступа

Я
   Татf

10.11.10 — 11:03

1с8. Возникла проблема. При попытке удаления помеченных объектов и при восстановлении последовательности, программа выдает ошибку установки монопольного доступа. Естественно ни кого, кроме меня, в программе нет.

   zmaximka

1 — 10.11.10 — 11:07

база файловая или серверная?

   Defender aka LINN

2 — 10.11.10 — 11:10

(0) «Естественно ни кого, кроме меня, в программе нет.» — врешь. Естественно то, что в базе кто-то есть.

   Ursus maritimus

3 — 10.11.10 — 11:12

(2) Почему сразу врешь? Как минумум два варианта
1. Открыт под ним же еще один сеанс
2. Открыт сервер.

   zmaximka

4 — 10.11.10 — 11:16

В заблуждение вводит

   Kassius

5 — 10.11.10 — 11:18

Сервис->Активные пользователи — сколько там строчек?

   Defender aka LINN

6 — 10.11.10 — 11:19

(3) Потому что если бы в базе никого не было, монопольный режим бы установился.

   ИС-2

7 — 10.11.10 — 11:25

может фоновое задание выполяется?

  

aleks-id

8 — 10.11.10 — 11:28

(7) +1

Удаление объекта

Автор leks303, 07 ноя 2013, 22:27

0 Пользователей и 1 гость просматривают эту тему.

Доброго времени суток. Подскажите пожалуйста, при нажатии вкладки контроль (при удалении объекта), пишет, что «ошибка установки монопольного доступа». Как это можно исправить?


Нужно попросить всех пользователей выйти из программы и повторить действие.



GRADUS, потому что троллинг у нас запрещен.



Ну так это нужно делать в конце рабочего дня. И уж тут святое дело всех выгнать, чтобы домой шли отдыхать.


Теги:

  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Пользователям 1С Предприятие 8

  • Удаление объекта

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Войти или зарегистрироваться

8.х Ошибка установки монопольного доступа

Тема в разделе «Общие вопросы «1С:Предприятие 8″», создана пользователем MyNameNoName, 1 ноя 2013.

  1. TopicStarter Overlay

    Offline

    MyNameNoName
    Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    976
    Симпатии:
    0
    Баллы:
    26

    Здравствуйте. Клиент-серверный вариант. Раньше если были активные пользователи можно было все равно удалить помеченные объекты на удаление(что-то спрашивал не помню что, нажимал да и можно было удалять), а сейчас говорит ошибка установки монопольного доступа. Чтобы удалить нужно всех из системы выгонять, а это не очень удобно. В чем может быть причина и как ее решить?
    1С 8.2 УПП.
    Спасибо.


    MyNameNoName,
    1 ноя 2013

    #1

  2. Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    Да вроде всегда требовался монопольный доступ

  3. TopicStarter Overlay

    Offline

    MyNameNoName
    Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    976
    Симпатии:
    0
    Баллы:
    26

    У нас до этого как-то обходили эту возможность. Это точно.

    Причем никто ничего не настраивал. Потом обновили платформу(конфигурация не менялась) и эта возможность пропала.


    MyNameNoName,
    1 ноя 2013

    #3

  4. Offline

    Aston
    Опытный в 1С

    Регистрация:
    6 июн 2012
    Сообщения:
    476
    Симпатии:
    3
    Баллы:
    29

    Объясняю как происходит — Удаление помеченных объектов — выделяем объекты — Контроль — пишет (не удалось установить монопольный режим, повторить попытку установки монопольного режима?) и две кнопки на выбор да и отмена — жмем да и объекты удаляются хотя в базе есть другие активные пользователя в новых релизах мож и исправили этот баг на я так делал.

  5. TopicStarter Overlay

    Offline

    MyNameNoName
    Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    976
    Симпатии:
    0
    Баллы:
    26

    Так а какой выход есть? В 8-ке же нет монопольного входа.


    MyNameNoName,
    1 ноя 2013

    #5

  6. Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    Как нет — разгоняйет всех. Делайте блокировку входа в ИБ и все Вы там одни

  7. Offline

    nickpugachev
    Профессионал в 1С
    Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.397
    Симпатии:
    156
    Баллы:
    104

    погуглите по ключевым словам «обработка удаление помеченных объектов» — первой ссылкой в гугле получите обработку, которая может удалять объекты без монопольного режима


    nickpugachev,
    1 ноя 2013

    #7

(Вы должны войти или зарегистрироваться, чтобы ответить.)

Показать игнорируемое содержимое

Похожие темы

  1. kent66688

    Rambler's Top100

Поиск

Войти или зарегистрироваться

8.х Ошибка установки монопольного доступа

Тема в разделе «Общие вопросы «1С:Предприятие 8″», создана пользователем MyNameNoName, 1 ноя 2013.

  1. TopicStarter Overlay

    Offline

    MyNameNoName
    Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    976
    Симпатии:
    0
    Баллы:
    26

    Здравствуйте. Клиент-серверный вариант. Раньше если были активные пользователи можно было все равно удалить помеченные объекты на удаление(что-то спрашивал не помню что, нажимал да и можно было удалять), а сейчас говорит ошибка установки монопольного доступа. Чтобы удалить нужно всех из системы выгонять, а это не очень удобно. В чем может быть причина и как ее решить?
    1С 8.2 УПП.
    Спасибо.


    MyNameNoName,
    1 ноя 2013

    #1

  2. Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    Да вроде всегда требовался монопольный доступ

  3. TopicStarter Overlay

    Offline

    MyNameNoName
    Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    976
    Симпатии:
    0
    Баллы:
    26

    У нас до этого как-то обходили эту возможность. Это точно.

    Причем никто ничего не настраивал. Потом обновили платформу(конфигурация не менялась) и эта возможность пропала.


    MyNameNoName,
    1 ноя 2013

    #3

  4. Offline

    Aston
    Опытный в 1С

    Регистрация:
    6 июн 2012
    Сообщения:
    476
    Симпатии:
    3
    Баллы:
    29

    Объясняю как происходит — Удаление помеченных объектов — выделяем объекты — Контроль — пишет (не удалось установить монопольный режим, повторить попытку установки монопольного режима?) и две кнопки на выбор да и отмена — жмем да и объекты удаляются хотя в базе есть другие активные пользователя в новых релизах мож и исправили этот баг на я так делал.

  5. TopicStarter Overlay

    Offline

    MyNameNoName
    Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    976
    Симпатии:
    0
    Баллы:
    26

    Так а какой выход есть? В 8-ке же нет монопольного входа.


    MyNameNoName,
    1 ноя 2013

    #5

  6. Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    Как нет — разгоняйет всех. Делайте блокировку входа в ИБ и все Вы там одни

  7. Offline

    nickpugachev
    Профессионал в 1С
    Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.397
    Симпатии:
    156
    Баллы:
    104

    погуглите по ключевым словам «обработка удаление помеченных объектов» — первой ссылкой в гугле получите обработку, которая может удалять объекты без монопольного режима


    nickpugachev,
    1 ноя 2013

    #7

(Вы должны войти или зарегистрироваться, чтобы ответить.)

Показать игнорируемое содержимое

Похожие темы


  1. 8.х
    ошибка при установки

    kent66688,
    14 апр 2009
    , в разделе: Установка платформы «1С:Предприятие 8»

    Ответов:
    4
    Просмотров:
    1.284

  2. Marlin

    8.х
    Ошибка установки обновлений 1С

    Marlin,
    7 фев 2012
    , в разделе: Общие вопросы «1С:Предприятие 8»

    Ответов:
    15
    Просмотров:
    2.088

  3. sergey4475

    8.х
    Ошибка установки параметра сеанса

    sergey4475,
    11 мар 2014
    , в разделе: Конфигурирование на платформе «1С:Предприятие 8»

    Ответов:
    26
    Просмотров:
    12.737

  4. mialord

    Ресурсы
    Удаление помеченных объектов без монопольного доступа (Обычное приложение)

    mialord,
    25 мар 2014
    , в разделе: Ресурсы (отчеты, обработки, конфигурации и т.д.)

    Ответов:
    0
    Просмотров:
    3.838

  5. Александр 1906

    8.х
    ошибка при установки платформы 8,3

    Александр 1906,
    30 сен 2015
    , в разделе: Установка платформы «1С:Предприятие 8»

    Ответов:
    6
    Просмотров:
    1.669
Ваше имя или e-mail:
У Вас уже есть учётная запись?
  • Нет, зарегистрироваться сейчас.
  • Да, мой пароль:
  • Забыли пароль?

Запомнить меня

Поиск

  • Искать только в заголовках
Сообщения пользователя:

Имена участников (разделяйте запятой).

Новее чем:
  • Искать только в этой теме
  • Искать только в этом разделе
    • Отображать результаты в виде тем

Быстрый поиск

  • Последние сообщения

Больше…

Подскажите, пожалуйста, после установки баз 1 с на новый сервер, (базы восстанавливал через sql) при контроле удаления помеченных объектов и установки даты запрета изменения данных появляется Ошибка установки монопольного доступа и ничего с ней не сделать. Как это можно исправить?

да, сессии зависают по жесткому. в сервере 1 рэйд зеркало из 2 ssd  подключен к встроенному контроллеру. И 2 рэйда из 4 ssd  подключены к контроллеру Adaptec. Операционка и все проги на первом рэйде зеркале.

Начальник месяц игрался, нифига не сделал , но вот надо как-то разгребать. Резервного сервера нет, не знаю как даже с бухами быть((

Так что про фоновые задания?

как это можно точно выяснить, подскажите Бога Ради и как их гадов вырубить раз и навсегда

Администрирование серверов 1С предприятия — Твой сервер 1С — Кластеры — Твой кластер — Информационные базы — Нужная база — ПКМ — Свойства — галочка «Блокировка регламентных заданий включена»

Мужик, успокойся. Все будет хорошо.

И кстати, прежде чем отключать «их гадов раз и навсегда», я бы разобрался для начала. Ибо бывают нужные регламентные задания :)

постоянно высвечивается окно ввести пароль администратора информационной базы

у меня вообще админ не создан

Как раз на свойствах, когда контекстное меню мышки открывается это окно и выскакивает, мне надо в ветке администраторы админа создать?

Надо ввести пользователя и пароль, у которого есть админские права на данную базы — под которым ты в конфигуратор входишь.

сейчас попробую, спасибо огромное. Именно не под которым базу создавал, а внутренняя учетка 1с, верно?

Спасибо, щас буду пытаться ))

Кстати, там заодно сможешь увидеть, какие соединения висят и кто не даёт базу монопольно захватить.

во всех базах такое. Ввел , окно снова появилось, не проглотил мою учетку с паролем, хотя у меня полные права

Там галочка не стоит, нужно ее ставить или нет Блокировка регламентных заданий?

я запутался, как это все исправить?

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Пометка на удаление програмно

Я
   dred999

09.02.15 — 16:33

Всем привет еще раз!

1С 8.3 Пытаюсь программно пометить все документы на удаление но выдает ошибку. Вот код

&НаСервере

Процедура ПометитьНаСервере()

    
  Количество = 0;

ВыборкаДокументов=Документы.РеализацияТоваровУслуг.Выбрать();

Пока ВыборкаДокументов.Следующий() Цикл

    ВыборкаДокументов.ПометкаУдаления=Истина;

Удалено = Количество +1;    

КонецЦикла;

Сообщить(Удалено);

КонецПроцедуры

Вот ошибка

{Обработка.ПометкаНаУдалениеДокументов.Форма.Форма.Форма(14)}: Поле объекта недоступно для записи (ПометкаУдаления)

    ВыборкаДокументов.ПометкаУдаления=Истина;

Где то прав не хватает?

   Господин ПЖ

1 — 09.02.15 — 16:34

(0) тебе вредно программировать

   Krabobor

2 — 09.02.15 — 16:35

тут подход немного другой

   Krabobor

3 — 09.02.15 — 16:35

ДокументОбъект.УстановитьПометкуУдаления(Истина)

   Krabobor

4 — 09.02.15 — 16:36

блин, не доглядел «ВыборкаДокументов.ПометкаУдаления» — нормально так завернул)

   ShoGUN

5 — 09.02.15 — 16:36

(0) Выборка не предназначена для записи, ёклмн.

   GedKo

6 — 09.02.15 — 16:36

счетчик эпичен

   pessok

7 — 09.02.15 — 16:37

(6) ну если там один документ, то счетчик отработает корректно :D

   dred999

8 — 09.02.15 — 16:37

Господин ПЖ  — спс))) «тебе вредно программироват

ь»

   ShoGUN

9 — 09.02.15 — 16:38

(6) Ух ты, как я не заметил :))) Вывод будет

1

1

1

1

1

И то, если бы главное правильно сделать смог.

   ShoGUN

10 — 09.02.15 — 16:39

А, даже просто

1

   vhl

11 — 09.02.15 — 16:39

(0) Чувак, начни с паскаля.

   dred999

12 — 09.02.15 — 16:41

Не не.. паскаль))

   Garykom

13 — 09.02.15 — 16:41

(11) лучше с ЯП «Барсик» для компьютера «ИРИША»

   anatoly

14 — 09.02.15 — 16:42

(8) решил прислушаться к совету? молодец.

   dred999

15 — 09.02.15 — 16:42

{Обработка.ПометкаНаУдалениеДокументов.Форма.Форма.Форма(14)}: Метод объекта не обнаружен (УстановитьПометкуУдаления)

    ВыборкаДокументов.УстановитьПометкуУдаления(Истина);

   dred999

16 — 09.02.15 — 16:43

аааааааааа у меня скоро крыша поедет

   Krabobor

17 — 09.02.15 — 16:44

(15) уже лучше. для начала тебе надо из ссылки получить Объект, установить объекту пометку удаления для объекта, и обязательно в конце записать объект.

   piter3

18 — 09.02.15 — 16:44

(16)тебе еще в (5) сказали,в чем проблема подумать?

   silent person

19 — 09.02.15 — 16:45

(16) выборка это коллекция ссылок на объекты, а тебе нужны сами объекты. получи объект наконец.

   evorle145

20 — 09.02.15 — 16:46

   Heckfy

21 — 09.02.15 — 16:46

Пока ВыборкаДокументов.Следующий() Цикл

Док=Выборка.ПолучитьОбъект();

    Док.УстановитьПометкуУдаления(Истина);

Док.Записать()

Удалено = Удалено+1;    

КонецЦикла;

Как то так…. :)

   salvator

22 — 09.02.15 — 16:47

(20) Не путай человека. Ему пометку лишь установить надо.

   dred999

23 — 09.02.15 — 16:47

Щас попробую

   dred999

24 — 09.02.15 — 16:47

Да. только пометку!!

   Krabobor

25 — 09.02.15 — 16:47

(21) ну блин… зачем сразу все карты раскрыл? тема обещала быть золотой

   salvator

26 — 09.02.15 — 16:48

Сейчас спросит, что за ошибка «Преобразование к типу Число не может быть выполнено».

Имя переменой счетчика измени, Автор.

   Heckfy

27 — 09.02.15 — 16:48

(25) Не, у меня там ошибка есть :)

   ShoGUN

28 — 09.02.15 — 16:49

(21) Чую следующая тема тоже будет эпичной.

   Heckfy

29 — 09.02.15 — 16:49

Даже две :):)

   dred999

30 — 09.02.15 — 16:49

Ну вот… начали издеваться над студентом((( а а а а а а а

   Господин ПЖ

31 — 09.02.15 — 16:50

(8) читать надо буквари по 1с, а не мисту

   evorle145

32 — 09.02.15 — 16:50

(22) , я не хотел путать. Наоборот информацию кидаю, чтоб человек понял разницу между ссылкой и объектом.

   ShoGUN

33 — 09.02.15 — 16:50

(30) В 32 года? Вечный студент что ли?

   Lama12

34 — 09.02.15 — 16:50

(21) Блин… еще и счетчик исправил. :(

   salvator

35 — 09.02.15 — 16:50

(21) Записывать необязательно, кстати.

   ShoGUN

36 — 09.02.15 — 16:51

(31) Просто «читать надо». Пусть с этого начнёт хотя бы.

   salvator

37 — 09.02.15 — 16:51

(30) А тут так всегда с теми, кто по любому чиху создает топик, а не открывает книгу.

   ShoGUN

38 — 09.02.15 — 16:52

(35) +1, УстановитьПометкуУдаления() всё делает, запись — лишняя, только тормозов добавит.

   dred999

39 — 09.02.15 — 16:52

Не работает!

   salvator

40 — 09.02.15 — 16:53

(39) Печалька…

   ShoGUN

41 — 09.02.15 — 16:53

(39) Конечно :) У него как минимум 2 ошибки и одна избыточная строка.

   salvator

42 — 09.02.15 — 16:53

Кстати, автор, а зачем тебе «Сообщить» на сервере? Кому сообщать планируешь?

   ShoGUN

43 — 09.02.15 — 16:55

(42) Ну вообще ты неправ, иногда это «Сообщить» бесценно.

   1976vas

44 — 09.02.15 — 16:57

Выборка<>ВыборкаДокументов

   Heckfy

45 — 09.02.15 — 16:58

(44) Плляяааа…… :(

   1976vas

46 — 09.02.15 — 17:00

(45) Сорри…

   dred999

47 — 09.02.15 — 17:01

АААА)) я сделал))))

   Зеленый пень

48 — 09.02.15 — 17:02

(47) «Ты»? :)

   dred999

49 — 09.02.15 — 17:03

Ну типа я)))

   dred999

50 — 09.02.15 — 17:03

)))))))))

  

ShoGUN

51 — 09.02.15 — 17:08

(49) Какой чудесный день,

какой чудесный пень…

  1. УПП, релиз 1.3.34, платформа 8.2.17.153
    После установки платформы и обновления релиза конфигурации при попытке пометить док-т реализации на удаление вылетают ошибки (раньше их не было). При полных правах всё хорошо. Права при обновлении не трогали.Похоже текст ошибки зависит от наличия суммы в документе, при нулевой — одно сообщение, при ненулевой — другое.

    Похожая ошибка при попытке пометить на удаление счет-фактуру выданный. В Интернете нашла только совет поменять платформу (у кого-то были подобные ошибки на более ранних релизах), но нужна платформа не ниже 8.2.17. Получается — можно поставить только версию 8.2.17.143.

    Может у кого была подобная ситуация. В чем тут может быть причина кроме версии платформы?

    Ошибки — в прикрепленном файле.

    Вложения:


  2. shurikvz

    Offline

    shurikvz
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.547
    Симпатии:
    344
    Баллы:
    104

    Добавьте для пользователям роль «Использование обмена электронными документами».


  3. Draco

    Offline

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    Ну в данном случа надо посмотреть что с правами
    В первом случае это справочник ЭДПрисоедеиненые файлы
    Во втором это договора контрагентов.

    И что значит права при обновлени не трогали — взяли с новго релиза или оставил как есть? Посмотрите еще раз права. Если при полных работает о не с платформой дело

  4. Я понимаю, что по какой-то причине не хватает этих прав. В счете-фактуре еще что-то пишет — уже третье. Мне непонятно — если я у пользователя не меняла набор ролей и роли у него стандартные, то почему могла возникнуть эта ошибка после обновления?

  5. Добавила — исчезли все ошибки. Но суть мне всё равно непонятна — почему раньше при этом наборе ролей всё работало, а после обновления перестало? Получается, что в 34-м релизе всё же есть какой-то глюк в этом отношении.
    ВСЕМ СПАСИБО!


  6. shurikvz

    Offline

    shurikvz
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.547
    Симпатии:
    344
    Баллы:
    104

    По первой ошибке думаю да, можно сказать, что ошибка релиза, детально не разбирался, скорее всего 1С-цы забыли где-то права проверить.

    Со второй ошибкой не сталкивался, по идее она не должна быть связана с первой, но если помогло, то ладно.


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

Тот, кто работает с программными продуктами 1С, знает, что удалить объект просто так в любой программе 1С заветной кнопочкой Delete не получится. Объекты сначала помечаются на удаление, а потом удаляются. Сделано это из соображений безопасности. Битые ссылки обрушивают систему.

Представьте себе, что одним неверным нажатием можно будет снести какую-то важную бумаженцию, которая включена в отчётный период у Бухгалтерии 1С или что-то формируется, используя контрольные цифры из документа, который мы пытаемся удалить. Отчёт получится бесполезным, а расчетные параметры могут поплыть. Кроме того, нарушится и логика работы программы. Система будет искать значение там, где его уже нет. Это чревато зависаниями и прочими сопутствующими проблемами. Поэтому, в программах 1С реализован специальный механизм – пометить на удаление. Это безопасный способ избавления от записей в базе данных.

И вроде бы это логично и понятно. Заходим в стандартный диалог и вроде как всё.

Но случаются такие моменты, когда и встроенный механизм удаления через функцию “пометить на удаление”, выдает ошибку. Вы пытаетесь очистить список документов, но 1С не удаляет помеченные объекты и ругается страшными словами. 

Давайте попробуем справиться с этой проблемой. Для начала разберемся почему 1С не удаляет помеченные объекты. В общем-то, проблема уже описана чуть выше. Если такое случилось, то скорее всего, вы пытаетесь удалить какой-то связанный документ. Или, что хуже, произошел системный сбой и нужно будет просить помощь у программистов. Можете обратиться к нам.

Нужна подсказка или помощь? Мы на связи!

По бесплатному телефону 8 (800) 600-32-31 или +7 (495) 139-09-60

– Оставьте заявку через наш сайт или через раздел контакты

В общем-то, теоретически оно всё просто. 1С-ка лочит эту операцию, потому что какая-то часть на него ссылается. Значит, нужно просто удалить все ссылки из документов на удаляемый объект или удалить сами объекты, содержащие ссылки. Выглядит всё довольно просто и понятно. Система подскажет вам где проблема.

Но как теперь всё поменять разом. Никто не помнит где и какие документы создавались, а возможно создавали их разные люди. Поэтому, существует ряд инструментов.

В первую очередь обратитесь к стандартной обработке с диска ИТС “Поиск и замена значений”. Нужно найти всё, что ссылается на проблемный документ и обработать эти значения или заменой, или удалением. Интерфейс обработки довольно понятный и приятный. Можно найти и поменять сами значения и найти ссылки.

Если случай простой, то после обработки этим инструментом система спокойно удалит все документы, помеченные на удаление.

Но бывают и более неприятные ситуации. Битые ссылки могут появиться в результате неправильной работы системы. Тогда простыми инструментами проблему не решить. Ведь программа уже думает, что есть ссылка, а объект удалить уже нельзя. Это может произойти если повреждена база данных приложения. Полезно попробовать восстановить рабочую базу из копии. Но процедура требует или знаний, или наличия программиста, чтобы процесс прошел без лишних проблем. 

Если же не бояться за целостность данных, можно просто для любого объекта из справочника вызвать метод “Удалить()” и все удалиться не смотря на любые ссылки. Делается это через конфигуратор. Правда если вы понимаете, о чем идёт речь, то наша статья вам уже не нужна. Тем же, кто не понимает о чем идёт речь, применять такое “опасное” удаление категорически не советуем. Потом будет очень сложно найти все концы и отправные точки, если мы вдруг промазали. 

Понравилась статья? Поделить с друзьями:
  • Ошибка при установке подключения ко второй информационной базе
  • Ошибка при установке повторите попытку или свяжитесь с отделом
  • Ошибка при установке повер поинт
  • Ошибка при установке платформы net framework
  • Ошибка при установке плагина фиксации действий пользователя