Имя: Пароль:
1C
1С v8
Помогите пожалуйста разобраться с наложением управляемых блокировок
0 BigShmax
 
17.10.12
15:32
и так  УПП 1.3   на платформе  8.2.12.96  наложение блокировки выглядело так :

методом проб  ошибок  и исследований  выяснил что изменился синтаксис  и кол-во параметров  изменил на :

Если глЗначениеПеременной("ИспользоватьБлокировкуДанных") Тогда

Если глЗначениеПеременной("ИспользоватьБлокировкуДанных") Тогда
 
 СтруктураПараметровБлокировки = Новый Структура(
 "ИмяТаблицы, ИсточникДанных",
 "Мой_ПродукцияКПроизводству", ТаблицаПоТоварам);
 СтруктураИсточникаДанных   = Новый Структура(
 "ЗаданиеНаПеревозкуГруза, ХарактеристикаНоменклатуры",
 "ЗаданиеНаПеревозкуГруза, ХарактеристикаНоменклатуры");
 ОбщегоНазначения.УстановитьУправляемуюБлокировку(СтруктураПараметровБлокировки, , СтруктураИсточникаДанных, Отказ, Заголовок);
 
КонецЕсли;

после перехода на платформу  8.2.15.301   на блокировки полезли ошибки  следующего характера:

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

по причине:
Несоответствие типов (параметр номер '1') (Параметр <ПолеПространстваБлокировок> должен быть строкой)

методом проб  ошибок  и исследований  выяснил что изменился синтаксис  в "СтруктураИсточникаДанных".  изменил на :

Если глЗначениеПеременной("ИспользоватьБлокировкуДанных") Тогда

СтруктураПараметровБлокировки = Новый Структура(
 "ИмяТаблицы, ИсточникДанных",
 "Мой_ПродукцияКПроизводству", ТаблицаПоТоварам);
 СтруктураИсточникаДанных   = Новый Структура(
 "ЗаданиеНаПеревозкуГруза, ХарактеристикаНоменклатуры",
 "ЗаданиеНаПеревозкуГруза", "ХарактеристикаНоменклатуры");
 ОбщегоНазначения.УстановитьУправляемуюБлокировку(СтруктураПараметровБлокировки, , СтруктураИсточникаДанных, Отказ, Заголовок);
 
КонецЕсли;

заработало.  

сейчас  платформа работает в совместимости с 8.2.13   хочу убрать, но вот незадача  опять сбоят куски наложения блокировок  но уже другой ошибкой. убираю совместимость и лезет :

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


Проведение документа "Заказ на производство ОК000002031 от 12.10.2012 19:52:33":
Ошибка при вызове метода контекста (Заблокировать): Не найдено поле источника данных: ЗаданиеНаПеревозкуГруза
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан