При синхронизации УТ и БП , в БП выдает ошибку "Попытка передачи мутабельного значения результата метода ПолучитьСписокОбособленныхПодразделений ().". Если начать синхронизацию из БП такая ошибка не появляется. Не знаю даже как в отладчике отловить её.
подскажите как исправить такое.
1С:Предприятие 8.3 (8.3.10.2772)
клиент-сервер
подскажите как исправить такое.
1С:Предприятие 8.3 (8.3.10.2772)
клиент-сервер
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Мутабельные значения - это те которые могут измениться пока их передали с клиента на сервер. Как правило не правильно передаются значения, пытаются передать путем присвоения значения переменной, а надо через методы реквизитФормыВЗначение или ДанныеФормыВЗначение.
В методе ПолучитьСписокОбособленныхПодразделений() поискать или рядом с тем местом где его вызвали
В методе ПолучитьСписокОбособленныхПодразделений() поискать или рядом с тем местом где его вызвали
(5)вызов происходить вот так
сама функция
Попробовал сделать так
Ошибка пропала, но в чем здесь проблема?
СписокОрганизаций = ОбщегоНазначенияБПВызовСервераПовтИсп.ПолучитьСписокОбособленныхПодразделений(Реквизиты.Организация);
сама функция
// Возвращает список организаций, которые являются обособленными подразделениями
// того же юр.лица, к которому относится переданная организация
//
Функция ПолучитьСписокОбособленныхПодразделений(Организация) Экспорт
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Организации.ГоловнаяОрганизация КАК ГоловнаяОрганизация
|ПОМЕСТИТЬ ТаблицаГоловнойОрганизации
|ИЗ
| Справочник.Организации КАК Организации
|ГДЕ
| Организации.Ссылка = &Организация
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| Организации.Ссылка,
| Организации.Наименование КАК Наименование
|ИЗ
| Справочник.Организации КАК Организации
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблицаГоловнойОрганизации КАК ТаблицаГоловнойОрганизации
| ПО Организации.ГоловнаяОрганизация = ТаблицаГоловнойОрганизации.ГоловнаяОрганизация
|
|УПОРЯДОЧИТЬ ПО
| Наименование";
СписокОП = Новый СписокЗначений;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
СписокОП.Добавить(Выборка.Ссылка, Выборка.Наименование);
КонецЦикла;
Возврат СписокОП;
КонецФункции
ПоказатьПопробовал сделать так
СписокОП = Новый СписокЗначений;
СписокОП.Добавить(Реквизиты.Организация.Ссылка, Реквизиты.Организация.Наименование);
СписокОрганизаций = СписокОП;
Ошибка пропала, но в чем здесь проблема?
(8)
Есть возможность остановится в отладке в этой функции?
Видимо в самом списке значений "на выходе" содержится какой-то мутабельный тип.
Попробовал сделать так
СписокОП = Новый СписокЗначений;
СписокОП.Добавить(Реквизиты.Организация.Ссылка, Реквизиты.Организация.Наименование);
СписокОрганизаций = СписокОП;
Ошибка пропала, но в чем здесь пробле
СписокОП = Новый СписокЗначений;
СписокОП.Добавить(Реквизиты.Организация.Ссылка, Реквизиты.Организация.Наименование);
СписокОрганизаций = СписокОП;
Ошибка пропала, но в чем здесь пробле
Есть возможность остановится в отладке в этой функции?
Видимо в самом списке значений "на выходе" содержится какой-то мутабельный тип.
(11) я не могу там остановиться так как когда делаю отладку в БП ошибки нету. Сейчас попробовал сделать вот так
Ошибка сохранилась. Выходит что ссылка на Организацию является мутабельным значением ?
Запрос = Новый Запрос("ВЫБРАТЬ
| Организации.Ссылка,
| Организации.Наименование
|ИЗ
| Справочник.Организации КАК Организации");
СписокОП = Новый СписокЗначений;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
СписокОП.Добавить(Выборка.Ссылка, Выборка.Наименование);
КонецЦикла;
Возврат СписокОП;
ПоказатьОшибка сохранилась. Выходит что ссылка на Организацию является мутабельным значением ?
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот