Имя: Пароль:
1C
Админ
Не проводится документ "ПоступлениеНаРасчетныйСчет"
0 Jorgen
 
08.11.12
14:05
Клиент-серверная 1C БП Корп 8.2.15.317/2.0.40.11 не проводится документ "ПоступлениеНаРасчетныйСчет" со следующей ошибкой (в файловой все ок):

Ошибка при вызове метода контекста (Заблокировать): Неверный тип значения: РегистрНакопления.РасходыПриУСН.Партия

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.ОбщегоНазначения.Модуль(4461)}: Операция не выполнена

Конфигуратор выдает процедуру:

Процедура УстановитьУправляемуюБлокировку(СтруктураПараметров, КоллекцияЗначенийБлокировки = Неопределено, КоллекцияОписанияИсточника = Неопределено, Отказ = Ложь, Заголовок = "") Экспорт
   
   Если НЕ ТипЗнч(СтруктураПараметров) = Тип("Структура") Тогда
       Возврат;
   КонецЕсли;
   
   ИспользоватьЗначенияБлокировки = КоллекцияЗначенийБлокировки <> Неопределено
       И (ТипЗнч(КоллекцияЗначенийБлокировки) = Тип("Структура")
           ИЛИ ТипЗнч(КоллекцияЗначенийБлокировки) = Тип("Соответствие"))
       И КоллекцияЗначенийБлокировки.Количество() > 0;
       
   ИспользоватьИсточникДанных     = КоллекцияОписанияИсточника <> Неопределено
       И (ТипЗнч(КоллекцияОписанияИсточника) = Тип("Структура")
           ИЛИ ТипЗнч(КоллекцияОписанияИсточника) = Тип("Соответствие"))
       И КоллекцияОписанияИсточника.Количество() > 0
       И СтруктураПараметров.Свойство("ИсточникДанных");
   
   Если НЕ ИспользоватьЗначенияБлокировки И НЕ ИспользоватьИсточникДанных Тогда
       Возврат;
   КонецЕсли;
   
   Блокировка = Новый БлокировкаДанных;
   
   ТипТаблицы = ?(СтруктураПараметров.Свойство("ТипТаблицы"), СтруктураПараметров.ТипТаблицы, "РегистрНакопления");
   ИмяТаблицы = СтруктураПараметров.ИмяТаблицы;
   ПространствоБлокировки = ТипТаблицы  + "." + ИмяТаблицы;
   ЭлементБлокировки = Блокировка.Добавить(ПространствоБлокировки);
   
   РежимБлокировки = ?(СтруктураПараметров.Свойство("РежимБлокировки"), СтруктураПараметров.РежимБлокировки, РежимБлокировкиДанных.Исключительный);
   ЭлементБлокировки.Режим = РежимБлокировки;
   
   Если ИспользоватьЗначенияБлокировки Тогда
       
       Для каждого ЭлементКоллекции Из КоллекцияЗначенийБлокировки Цикл
           
           ЭлементБлокировки.УстановитьЗначение(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение);
           
       КонецЦикла;
   
   КонецЕсли;
   
   Если ИспользоватьИсточникДанных Тогда
       
       ИсточникДанных = СтруктураПараметров.ИсточникДанных;
       
       Если ТипЗнч(ИсточникДанных) = Тип("МенеджерВременныхТаблиц") Тогда
       
           Запрос = Новый Запрос;
           Запрос.МенеджерВременныхТаблиц = ИсточникДанных;
           ТекстЗапроса = "";
           Для каждого ЭлементКоллекции Из КоллекцияОписанияИсточника Цикл
               ТекстЗапроса = ТекстЗапроса + ",
               |    Таб." + ЭлементКоллекции.Значение;
           КонецЦикла;
           ТекстЗапроса = Сред(ТекстЗапроса, 2);
           ТекстЗапроса =            
           "ВЫБРАТЬ РАЗЛИЧНЫЕ"
           + ТекстЗапроса + "
           |ИЗ
           |    " + СтруктураПараметров.ИмяВременнойТаблицы + " КАК Таб";
           Запрос.Текст = ТекстЗапроса;
           Результат    = Запрос.Выполнить();
           
           ЭлементБлокировки.ИсточникДанных = Результат;
           
       Иначе
           
           ЭлементБлокировки.ИсточникДанных = ИсточникДанных;
           
       КонецЕсли;
   
       Для каждого ЭлементКоллекции Из КоллекцияОписанияИсточника Цикл
           
           ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение);
           
       КонецЦикла;
   
   КонецЕсли;
   
   Попытка
   
       Блокировка.Заблокировать();
   
   Исключение
       
       ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(), Отказ, Заголовок);
       ВызватьИсключение "Операция не выполнена";
       
   КонецПопытки;

КонецПроцедуры

Буду признателен за советы и рекомендации. Спасибо.
Ошибка? Это не ошибка, это системная функция.