|
Не проводится документ "ПоступлениеНаРасчетныйСчет" | ☑ | ||
---|---|---|---|---|
0
Jorgen
08.11.12
✎
14:05
|
Клиент-серверная 1C БП Корп 8.2.15.317/2.0.40.11 не проводится документ "ПоступлениеНаРасчетныйСчет" со следующей ошибкой (в файловой все ок):
Ошибка при вызове метода контекста (Заблокировать): Неверный тип значения: РегистрНакопления.РасходыПриУСН.Партия Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {ОбщийМодуль.ОбщегоНазначения.Модуль(4461)}: Операция не выполнена Конфигуратор выдает процедуру: Процедура УстановитьУправляемуюБлокировку(СтруктураПараметров, КоллекцияЗначенийБлокировки = Неопределено, КоллекцияОписанияИсточника = Неопределено, Отказ = Ложь, Заголовок = "") Экспорт Если НЕ ТипЗнч(СтруктураПараметров) = Тип("Структура") Тогда Возврат; КонецЕсли; ИспользоватьЗначенияБлокировки = КоллекцияЗначенийБлокировки <> Неопределено И (ТипЗнч(КоллекцияЗначенийБлокировки) = Тип("Структура") ИЛИ ТипЗнч(КоллекцияЗначенийБлокировки) = Тип("Соответствие")) И КоллекцияЗначенийБлокировки.Количество() > 0; ИспользоватьИсточникДанных = КоллекцияОписанияИсточника <> Неопределено И (ТипЗнч(КоллекцияОписанияИсточника) = Тип("Структура") ИЛИ ТипЗнч(КоллекцияОписанияИсточника) = Тип("Соответствие")) И КоллекцияОписанияИсточника.Количество() > 0 И СтруктураПараметров.Свойство("ИсточникДанных"); Если НЕ ИспользоватьЗначенияБлокировки И НЕ ИспользоватьИсточникДанных Тогда Возврат; КонецЕсли; Блокировка = Новый БлокировкаДанных; ТипТаблицы = ?(СтруктураПараметров.Свойство("ТипТаблицы"), СтруктураПараметров.ТипТаблицы, "РегистрНакопления"); ИмяТаблицы = СтруктураПараметров.ИмяТаблицы; ПространствоБлокировки = ТипТаблицы + "." + ИмяТаблицы; ЭлементБлокировки = Блокировка.Добавить(ПространствоБлокировки); РежимБлокировки = ?(СтруктураПараметров.Свойство("РежимБлокировки"), СтруктураПараметров.РежимБлокировки, РежимБлокировкиДанных.Исключительный); ЭлементБлокировки.Режим = РежимБлокировки; Если ИспользоватьЗначенияБлокировки Тогда Для каждого ЭлементКоллекции Из КоллекцияЗначенийБлокировки Цикл ЭлементБлокировки.УстановитьЗначение(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение); КонецЦикла; КонецЕсли; Если ИспользоватьИсточникДанных Тогда ИсточникДанных = СтруктураПараметров.ИсточникДанных; Если ТипЗнч(ИсточникДанных) = Тип("МенеджерВременныхТаблиц") Тогда Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = ИсточникДанных; ТекстЗапроса = ""; Для каждого ЭлементКоллекции Из КоллекцияОписанияИсточника Цикл ТекстЗапроса = ТекстЗапроса + ", | Таб." + ЭлементКоллекции.Значение; КонецЦикла; ТекстЗапроса = Сред(ТекстЗапроса, 2); ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ" + ТекстЗапроса + " |ИЗ | " + СтруктураПараметров.ИмяВременнойТаблицы + " КАК Таб"; Запрос.Текст = ТекстЗапроса; Результат = Запрос.Выполнить(); ЭлементБлокировки.ИсточникДанных = Результат; Иначе ЭлементБлокировки.ИсточникДанных = ИсточникДанных; КонецЕсли; Для каждого ЭлементКоллекции Из КоллекцияОписанияИсточника Цикл ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение); КонецЦикла; КонецЕсли; Попытка Блокировка.Заблокировать(); Исключение ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(), Отказ, Заголовок); ВызватьИсключение "Операция не выполнена"; КонецПопытки; КонецПроцедуры Буду признателен за советы и рекомендации. Спасибо. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |