Имя: Пароль:
1C
 
Неверный тип устанавливаемого значения для поля блокировки 8.2
0 n0ther
 
31.01.11
12:12
1С:Предприятие 8.2.13.202
Бухгалтерия 2.0.17.6
SQL

При проведении документа поступление на р/с вываливается крайне некрасивая ошибка:

Ошибка при вызове метода контекста (Заблокировать): Неверный тип устанавливаемого значения для поля блокировки
 РегистрНакопления.ИПМПЗОтгруженные.ДокументОтгрузки - Поступление на расчетный счет

организация общий режим н/о + енвд

в той же базе, в другой организации (усн + енвд) все проводится без проблем.
1 n0ther
 
31.01.11
12:44
ошибка локализована

при проведении пытается установить блокировку по регистру ИПМПЗОтгруженные по полю ДокументОтгрузки передавая значение = документ.поступлениенарасчетныйсчет, что не совпадает по типу.

только от этого не легче
2 Anlen
 
31.01.11
12:47
у меня та же проблема. как решил?
3 n0ther
 
31.01.11
12:48
(2) да никак пока
сижу в конфе по уши
4 Anlen
 
31.01.11
12:58
в 1.6 та же процедура, но почему то все нормально. я пока просто строку с блокировкой заремила "ОбщегоНазначения.УстановитьУправляемуюБлокировку(..." в ОМ.ДоходыИРасходыПредпринимателя.ОплатаПокупателя()
5 n0ther
 
31.01.11
13:11
(4)
в 1.6 по другому определяется задолженность по взаиморасчетам, зачем только он, японский городовой, документ платежа тянет в документы отгрузки
6 Anlen
 
31.01.11
13:13
причем он его тянет только когда сумма на аванс идет
7 n0ther
 
01.02.11
09:55
решение с партнерского форума

25.01.2011 16:09 Вартанян Карэн (1С, Москва)
В общем модуле ДоходыИРасходыПредпринимателя в процедуре РегистрацияРасчетовПредпринимателя из таблицы ОплаченныеПартии следует исключить строки в которых сумма взаиморасчетов равна 0.

Например так:
 
   ОплаченныеПартии = РеестрПроводок.Скопировать(, СписокКолонок + "," + СписокКолонокСумм);
   ОплаченныеПартии.Свернуть(СписокКолонок, СписокКолонокСумм);

   КоличествоСтрок = ОплаченныеПартии.Количество();
   Для Счетчик = 1 По КоличествоСтрок Цикл
       ТекущаяСтрока = ОплаченныеПартии[КоличествоСтрок - Счетчик];
       Если ТекущаяСтрока.ОстатокВзаиморасчетов = 0 Тогда
           ОплаченныеПартии.Удалить(ТекущаяСтрока);
       КонецЕсли;
   КонецЦикла;

25.01.2011 18:18 Ханевич Василий (Группа компаний DRV, Калининград)
Спасибо за совет. Чтобы приведенный код работал, несколькими строчками выше нужно внести исправления:

СписокКолонок = "Сделка";
//СписокКолонокСумм = "РублеваяСумма";
//drv++ Ханевич
СписокКолонокСумм = "РублеваяСумма, ОстатокВзаиморасчетов";
//drv--
8 Anlen
 
01.02.11
13:11
спасибо