Процедура УстановитьУправляемуюБлокировку(СтруктураПараметров, КоллекцияЗначенийБлокировки = Неопределено, КоллекцияОписанияИсточника = Неопределено, Отказ = Ложь, Заголовок = «») Экспорт
Если НЕ ТипЗнч(СтруктураПараметров) = Тип(«Структура») Тогда
Возврат;
КонецЕсли;
ИспользоватьЗначенияБлокировки = КоллекцияЗначенийБлокировки <> Неопределено
И (ТипЗнч(КоллекцияЗначенийБлокировки) = Тип(«Структура»)
ИЛИ ТипЗнч(КоллекцияЗначенийБлокировки) = Тип(«Соответствие»))
И КоллекцияЗначенийБлокировки.Количество() > 0;
ИспользоватьИсточникДанных = КоллекцияОписанияИсточника <> Неопределено
И (ТипЗнч(КоллекцияОписанияИсточника) = Тип(«Структура»)
ИЛИ ТипЗнч(КоллекцияОписанияИсточника) = Тип(«Соответствие»))
И КоллекцияОписанияИсточника.Количество() > 0
И СтруктураПараметров.Свойство(«ИсточникДанных»);
Если НЕ ИспользоватьЗначенияБлокировки И НЕ ИспользоватьИсточникДанных Тогда
Возврат;
КонецЕсли;
Блокировка = Новый БлокировкаДанных;
ТипТаблицы = ?(СтруктураПараметров.Свойство(«ТипТаблицы»), СтруктураПараметров.ТипТаблицы, «РегистрНакопления»);
ИмяТаблицы = СтруктураПараметров.ИмяТаблицы;
ПространствоБлокировки = ТипТаблицы + «.» + ИмяТаблицы;
ЭлементБлокировки = Блокировка.Добавить(ПространствоБлокировки);
РежимБлокировки = ?(СтруктураПараметров.Свойство(«РежимБлокировки»), СтруктураПараметров.РежимБлокировки, РежимБлокировкиДанных.Исключительный);
ЭлементБлокировки.Режим = РежимБлокировки;
Если ИспользоватьЗначенияБлокировки Тогда
Для каждого ЭлементКоллекции Из КоллекцияЗначенийБлокировки Цикл
ЭлементБлокировки.УстановитьЗначение(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение);
КонецЦикла;
КонецЕсли;
Если ИспользоватьИсточникДанных Тогда
ИсточникДанных = СтруктураПараметров.ИсточникДанных;
Если ТипЗнч(ИсточникДанных) = Тип(«МенеджерВременныхТаблиц») Тогда
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = ИсточникДанных;
ТекстЗапроса = «»;
Для каждого ЭлементКоллекции Из КоллекцияОписанияИсточника Цикл
ТекстЗапроса = ТекстЗапроса + «,
| Таб.» + ЭлементКоллекции.Значение;
КонецЦикла;
ТекстЗапроса = Сред(ТекстЗапроса, 2);
ТекстЗапроса =
«ВЫБРАТЬ РАЗЛИЧНЫЕ»
+ ТекстЗапроса + »
|ИЗ
| » + СтруктураПараметров.ИмяВременнойТаблицы + » КАК Таб»;
Запрос.Текст = ТекстЗапроса;
Результат = Запрос.Выполнить();
ЭлементБлокировки.ИсточникДанных = Результат;
Иначе
ЭлементБлокировки.ИсточникДанных = ИсточникДанных;
КонецЕсли;
Для каждого ЭлементКоллекции Из КоллекцияОписанияИсточника Цикл
ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение);
КонецЦикла;
КонецЕсли;
Попытка
Блокировка.Заблокировать();
Исключение
ОбщегоНазначения.СообщитьОбОшибке(ОписаниеОшибки(), Отказ, Заголовок);
ВызватьИсключение «Операция не выполнена»;
КонецПопытки;
КонецПроцедуры
-
Добрый день. При проведении документа в БП 3.0 последней версии Реализация товаров и услуг, выдает ошибку — Ошибка при вызове метода контекста (Заблокировать): Неверные значения типов полей : РегистрНакопления.ПрочиеРасчеты.РасчетныйДокумент — Возврат товаров от покупателя
Не можем понять даже при чем тут Возврат товаров от покупатля. -
Offline
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.157
- Симпатии:
- 553
- Баллы:
- 204
-
Offline
nickpugachev
Профессионал в 1С
Команда форума- Регистрация:
- 28 май 2012
- Сообщения:
- 3.397
- Симпатии:
- 156
- Баллы:
- 104
обработчик проведения пытается заблокировать остатки регистра по измерению РасчетныйДокумент по значению. В значении указывает документ возврата товаров, которого нет среди типов значения измерения — вот и ошибка.
скорее всего что-то сделали не так в возврате, раз он его ловит на расчетах.
-
«В значении указывает документ возврата товаров, которого нет среди типов значения измерения» — в 1С не такой специалист, где можно посмотреть, что он указывает? Перерыл весь документ.
— Объединение сообщений, 7 июл 2014 —
В общем пока не понимаю что делать
Последнее редактирование: 7 июл 2014 -
Это пишет в отладчике
{ОбщийМодуль.РеализацияТоваровУслугФормыКлиент.Модуль(70)}: Ошибка при вызове метода контекста (Записать)
Если Форма.Записать(ПараметрыЗаписи) Тогда
по причине:
Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
{ОбщийМодуль.ОбщегоНазначенияБПВызовСервера.Модуль(987)}: Операция не выполнена
Если Форма.Записать(ПараметрыЗаписи) Тогдапо причине:
Ошибка при выполнении обработчика — ‘ОбработкаПроведения’
по причине:
{ОбщийМодуль.ОбщегоНазначенияБПВызовСервера.Модуль(987)}: Операция не выполнена{ОбщийМодуль.ОбщегоНазначенияБПВызовСервера.Модуль(987)}: Операция не выполнена
ВызватьИсключение НСтр(«ru=’Операция не выполнена'»); -
Ошибка устранена. Дело оказалось в косячном обновлении 34.10 откатил до 33 и все нормально начало проводиться
Ошибка при вызове метода контекста (Заблокировать): Неверные значения типов полей : РегистрНакопления.ИПМПЗОтгруженные.ДокументОтгрузки — Списание с расчетного счета Интересно они когда нибудь эту ошибку поправят? Ошибки уже больше года, а воз и ныне там
если писать на мисту — то нет, пиши в 1с 🙂
И что это даст? Неужели нужно 1001 письмо чтобы исправить? Или за год никто не написал и я буду первым? А насчет мисты ты зря так думаешь, там мониторят и правят ошибки, плюс на мисте есть много людей которые поближе к 1С чем я, и поэтому вероятность исправление будет выше, чем от моего одинокого письма
ты сам привёл темы на мисте, целых 3, а их наверно и больше было. результата то нет) Да исправят когданибудь… пути 1с неисповедимы
Ну так может кто поближе, знают то, что я не знаю. Например что в 33 релизе это исправят
или как обойти эту ошибку
собсно таки надо личку на мисте. написал бы сюда
дык исправь, иль на автоматический режим регистр переведи.
Да чтоб я знал как, не спрашивал бы
нет БП под рукой, судя по ошибке — неправильно параметры задаёт, в СП описано что должно быть (типы) и т.д., это проверь сначала в отладчике, что в параметры лезет
Он просто зачем то пытается наложить блокировку на ИПМПЗОтгруженные, при этом в измерении регистра ДокументОтгрузки, не включен документ (списание с расчетного счета), который передается ему в качестве параметра (берется из ТЧ документа корректировка долга)
В принципе, чтобы не заморачиватся можно прописать Если СтруктураПараметров.ИмяТаблицы=»ИПМПЗОтгруженные» тогда Возврат; КонецЕсли; Или добавить в измерения Списание со счета
движения регистра будут корректные в итоге? тогда да, заглушку ставь
Ну эта же блокировка, т.е. на движение не влияет, а только на параллельную работу
Вечером, сейчас люди работают, а дома в файловой версии эта ошибка не воспроизводится
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Показывать по
10
20
40
сообщений
Новая тема
Ответить
IMperiaIM
Дата регистрации: 05.02.2014
Сообщений: 1
Проблема с проведением «Корректировка долга» <br> <br>Ошибка при выполнении обработчика — ‘ОбработкаПроведения’по причине:{ОбщийМодуль.ОбщегоНазначения.Модуль(4389)}: Операция не выполнена<br><br><br> <br>Ошибка при вызове метода контекста (Заблокировать): Неверные значения типов полей : РегистрНакопления.РасходыПриУСН.РасчетныйДокумент — Поступление денежных документов
Дина
Дата регистрации: 21.05.2010
Сообщений: 2981
Всегда сначала сообщайте программу, её релиз и релиз платформы, на которой работаете.
Показывать по
10
20
40
сообщений