Суббота, 12.10.2024, 13:43
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
3.73 ПоискИЗамена - не работает замена в базе на 1С 8.3
greygrouseДата: Четверг, 04.08.2016, 16:48 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 74
Репутация: 41
Статус: Оффлайн
Платформа 3.6.2152
СУБД MS SQL
Толстый клиент, обычные формы
ИР 3.73.1 Портативные
Конфигурация самописная, работает на УФ

Пытаюсь сделать замену значений по справочнику Физлиц.

В режиме эмуляции записи на сервере транзакции не поддерживаются
{ВнешняяОбработка.ирПортативный.МодульОбъекта(2354)}: Ошибка при вызове метода контекста (ВыполнитьКоманду): Произошла исключительная ситуация (1C:Enterprise 8.3.6.2152): {ВнешняяОбработка.ирПортативныйСервер.МодульОбъекта(167)}: Ошибка при вызове метода контекста (Записать)
Ошибка при выполнении обработчика - 'ПриЗаписи'
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ПриЗаписиДокументаРегистрацияНаУзле ().
Замена ссылок завершено, обработано 1 элементов за 0:00:00 (0 сек). Грубое среднее время обработки элемента - 0,00 мс

Если же передать ссылку, в которой нужно произвести замену, в Подбор и обработку объектов. В настройках снять все флажки устанавливаемые по умолчанию и заменить нужный реквизит, то все ок. Далее можно перепровести элемент и в движениях тоже все придет в норму.

Возможно ли для Поиска и замены реализовать аналогичные настройки, которые позволяют заменять реквизиты через Подбор и обработку?
 
tormozitДата: Четверг, 04.08.2016, 23:40 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6392
Репутация: 165
Статус: Оффлайн
Прежде всего очень прошу правильно приводить названия инструментов. Они тщательно продуманы и позволяют минимизировать путаницу с их аналогами. К тому же правильное название позволит с большей вероятностью находить сообщение через поиск. "поиск и замена" - неправильно, "Поиск дублей и замена ссылок" - правильно.

Описанная тобой ситуация возникла из-за отсутствии поддержки материнской конфигурацией работы (записи объектов) во внешнем соединении. Такая поддержка считается как минимум хорошим тоном в любой конфигурации 1С. Из-за того, что режим внешнего соединения не во всех базах используется, ее отсутствие становится заметным далеко не сразу.

Режим "Запись на сервере" включается во всех инструментах подсистемы по умолчанию при выполнении условия: основной режим запуска конфигурации - управляемое приложение. Он призван обойти ряд типов ошибок из-за отсутствия в конфигурации полной поддержки работы в обычном приложении. Одним из типов таких ошибок является "Попытка передачи с клиента на сервер мутабельного значения ..."

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

Вероятнее всего опция "Запись на сервере" в инструменте "Подбор и обработка объектов БД" у тебя выключена, либо через подбор и обработку объектов ты записываешь не все те объекты, которые записывает инструмент "Поиск дублей и замена ссылок".
 
  • Страница 1 из 1
  • 1
Поиск: