Пятница, 11.10.2024, 15:44
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
4.72P ЗАМЕНА ССЫЛОК ОШИБКА
nclockworkerДата: Пятница, 16.11.2018, 06:52 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Код
{ВнешняяОбработка.ирОбщий.МодульОбъекта(11955)}: {ВнешняяОбработка.ирОбщий.МодульОбъекта(11862)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПриЗаписи': Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода _РегистрацияРаботыПользователей_ДокументОбъект_ПриЗаписи ().
ЭтоНовый: Нет
РежимЗаписи: Запись
МассивЗависимыхЗаказовПоставщикам: ФиксированныйМассив
ПроверкаДокументов_ДанныеПроверки: Структура
Замена ссылок завершено, обработано 1 элементов за 0:00:01 (1 сек). Грубое среднее время обработки элемента - 1 000,00 мс

Инструмент "замена ссылок". После выбора объектов в которых будет происходить замена возникает ошибка.

Ошибка возникает в подписке на событие вызывающее общий модуль без флажка "Клиент (обычное)".

Такая же проблема была в теме
http://devtool1c.ucoz.ru/forum/2-937-1

Также не хватает отбора по объектам поиска объектов для замены. Например попытка поиска пустой ссылки элемента справочника - вызывает поиск этой пустой ссылки по всей базе (ждал больше часа не дождался пока что-то найдет), хотя мне нужно заменить её конкретно в одном типе документов.


Сообщение отредактировал nclockworker - Пятница, 16.11.2018, 06:55
 
tormozitДата: Пятница, 16.11.2018, 07:07 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Информация для технической поддержки где?
 
nclockworkerДата: Пятница, 16.11.2018, 17:23 | Сообщение # 3
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Цитата tormozit ()
нформация для технической поддержки где?
Закрутился совсем.

Код
Платформа: 8.3.11.2867
Режим БД: клиент-серверный
Конфигурация. Название: 1С:ERP Управление предприятием 2 (2.1.3.93)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим совместимости: Версия8_3_6
Конфигурация. Версия БСП: 2.3.2.45
Инструменты разработчика: Портативные 4.72p
Клиент. ОС: Windows x86-64 version 6.1 Service Pack 1 (Build 7601)
Клиент. Приложение: Обычное приложение 64б
Клиент. От имени администратора Windows: Нет
Клиент. Текущий язык системы: ru

Сервер. ОС: Windows x86-64 version 6.1 Service Pack 1 (Build 7601)
Сервер. Отладка: нет
 
tormozitДата: Суббота, 17.11.2018, 00:14 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Такая ошибка возможна, если не включен флажок "Объекты на сервере" в общих параметрах записи. Включи его.

Прикрепления: 8908598.png (48.9 Kb)
 
nclockworkerДата: Суббота, 17.11.2018, 06:52 | Сообщение # 5
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Я не могу его включить, так как он серый.
Прикрепления: 8039585.jpg (50.4 Kb)
 
tormozitДата: Суббота, 17.11.2018, 09:36 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Запусти из отладчика новый сеанс в базе. В методе ирПортативный.ЛиСерверныйМодульДоступенЛкс установи точку останова на входе и на выходе. Открой окно параметров записи объектов. При остановке в точке останова включи замер производительности. Прошагай выполнение кода и попытайся понять почему метод возвращает Ложь. В твоих условиях должен возвращать Истина. Приложи к ответу картинку кода метода, чтобы было видно какие строки выполнялись и какие не выполнялись.
 
nclockworkerДата: Суббота, 17.11.2018, 10:26 | Сообщение # 7
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Не находит метод "ВыполнитьКомандуНаСервере" в общим модуле "ДополнительныеОтчетыИОбработкиВызовСервера". В 1С:ERP Управление предприятием 2 (2.1.3.93) его нету.
Прикрепления: 0757961.jpg (420.7 Kb) · 0023537.jpg (150.3 Kb) · 3949456.jpg (51.4 Kb)
 
tormozitДата: Суббота, 17.11.2018, 10:37 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Сделай замену строки "ВыполнитьКомандуНаСервере" на "ВыполнитьКоманду" в модуле ирПортативный
 
nclockworkerДата: Суббота, 17.11.2018, 12:04 | Сообщение # 9
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Сделал замену. Флажок появился, но все равно не работает, при нажатии "Выполнить замену" выдает ошибку:

Цитата
{ВнешняяОбработка.ирПортативный.МодульОбъекта(2674)}: Метод объекта не обнаружен (ВыполнитьКомандуНаСервере)

Я заменил и в этом месте, на ВыполнитьКоманду. Но все равно не взлетело:


Цитата
{ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(2669)}: Метод объекта не обнаружен (ВыполнитьКоманду)


Тут уже видимо не тот общий модуль вызывается. Вероятно должен быть "ДополнительныеОтчетыИОбработкиВызовСервера"
Неверный вывод сделал. Нет экспортной процедуры ВыполнитьКоманду у подключаемой обработки ИР, которая должна выполнить метод.

И действительно нету, так как в обработке ирПортативныйСервер.epf метод называется тоже ВыполнитьКомандуНаСервере

И вроде бы все. Я переименовал экспортную процедуру и все удачно отработало.
Прикрепления: 9220042.jpg (194.4 Kb)


Сообщение отредактировал nclockworker - Суббота, 17.11.2018, 12:26
 
tormozitДата: Воскресенье, 18.11.2018, 21:31 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6388
Репутация: 165
Статус: Оффлайн
Исправлено в 4.73
 
  • Страница 1 из 1
  • 1
Поиск: