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С. Из-за того, что режим внешнего соединения не во всех базах используется, ее отсутствие становится заметным далеко не сразу.
Режим "Запись на сервере" включается во всех инструментах подсистемы по умолчанию при выполнении условия: основной режим запуска конфигурации - управляемое приложение. Он призван обойти ряд типов ошибок из-за отсутствия в конфигурации полной поддержки работы в обычном приложении. Одним из типов таких ошибок является "Попытка передачи с клиента на сервер мутабельного значения ..."
Режим эмуляции записи на сервере включается по умолчанию при выполнении всех условий: основной режим запуска конфигурации - управляемое приложение, отсутствует подсистема БСП. Он перенаправляет запись объектов во внешнее соединение. Подробнее об этом режиме читай в подсказке в форме настроек портативного варианта подсистемы. Этот режим как следует из названия, не является полноценным обходом проблемы из предыдущего абзаца. Поэтому в нем по причине, описанной в первом абзаце, возникает ошибка с мутабельным значением.
Вероятнее всего опция "Запись на сервере" в инструменте "Подбор и обработка объектов БД" у тебя выключена, либо через подбор и обработку объектов ты записываешь не все те объекты, которые записывает инструмент "Поиск дублей и замена ссылок".
|
|
| |