Имя: Пароль:
1C
1С v8
Не корректируется документ "Поступление на рс счет"
0 kaka89
 
10.04.17
09:32
Здравствуйте, не корректируется документ выдает ошибку "неверные значения типов полей регистрнакопления.расходыприусн.партия - корректировка поступления" Что может быть? последний релиз установил. В инете поискал говорят в обновлении бывает такой косяк, но до моего обновления было точно также. Либо не исправили, либо только у меня такая трабла.
1 kaka89
 
10.04.17
12:37
Процедура УстановитьУправляемуюБлокировку(СтруктураПараметров, КоллекцияЗначенийБлокировки = Неопределено, КоллекцияОписанияИсточника = Неопределено, Отказ = Ложь, Заголовок = "") Экспорт

    Если НЕ ТипЗнч(СтруктураПараметров) = Тип("Структура") Тогда
        Возврат;
    КонецЕсли;

    ИспользоватьЗначенияБлокировки = КоллекцияЗначенийБлокировки <> Неопределено
        И (ТипЗнч(КоллекцияЗначенийБлокировки) = Тип("Структура")
            ИЛИ ТипЗнч(КоллекцияЗначенийБлокировки) = Тип("Соответствие"))
        И КоллекцияЗначенийБлокировки.Количество() > 0;

    ИспользоватьИсточникДанных     = КоллекцияОписанияИсточника <> Неопределено
        И (ТипЗнч(КоллекцияОписанияИсточника) = Тип("Структура")
            ИЛИ ТипЗнч(КоллекцияОписанияИсточника) = Тип("Соответствие"))
        И КоллекцияОписанияИсточника.Количество() > 0
        И СтруктураПараметров.Свойство("ИсточникДанных");

    Если НЕ ИспользоватьЗначенияБлокировки И НЕ ИспользоватьИсточникДанных Тогда
        Возврат;
    КонецЕсли;

    Блокировка = Новый БлокировкаДанных;

    ТипТаблицы = ?(СтруктураПараметров.Свойство("ТипТаблицы"), СтруктураПараметров.ТипТаблицы, "РегистрНакопления");
    ИмяТаблицы = СтруктураПараметров.ИмяТаблицы;
    ПространствоБлокировки = ТипТаблицы  + "." + ИмяТаблицы;
    ЭлементБлокировки = Блокировка.Добавить(ПространствоБлокировки);

    РежимБлокировки = ?(СтруктураПараметров.Свойство("РежимБлокировки"), СтруктураПараметров.РежимБлокировки, РежимБлокировкиДанных.Исключительный);
    ЭлементБлокировки.Режим = РежимБлокировки;

    Если ИспользоватьЗначенияБлокировки Тогда

        Для каждого ЭлементКоллекции Из КоллекцияЗначенийБлокировки Цикл

            ЭлементБлокировки.УстановитьЗначение(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение);

        КонецЦикла;

    КонецЕсли;

    Если ИспользоватьИсточникДанных Тогда

        ИсточникДанных = СтруктураПараметров.ИсточникДанных;

        Если ТипЗнч(ИсточникДанных) = Тип("МенеджерВременныхТаблиц") Тогда

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

            ЭлементБлокировки.ИсточникДанных = Результат;

        Иначе

            ЭлементБлокировки.ИсточникДанных = ИсточникДанных;

        КонецЕсли;

        Для каждого ЭлементКоллекции Из КоллекцияОписанияИсточника Цикл

            ЭлементБлокировки.ИспользоватьИзИсточникаДанных(ЭлементКоллекции.Ключ, ЭлементКоллекции.Значение);

        КонецЦикла;

    КонецЕсли;
    
    Блокировка.Заблокировать();
2 kaka89
 
10.04.17
12:38
{ОбщийМодуль.ОбщегоНазначенияБПВызовСервера.Модуль(953)}: Ошибка при вызове метода контекста (Заблокировать)
    Блокировка.Заблокировать();
по причине:
Неверные значения типов полей : РегистрНакопления.РасходыПриУСН.Партия - Корректировка поступления
Неверные значения типов полей : РегистрНакопления.РасходыПриУСН.Партия - Корректировка поступления
3 kaka89
 
10.04.17
12:38
Скинул базу в файловую версию ошибка пропала. Что может быть?
4 azernot
 
10.04.17
12:41
Ээээ.. ЯННП.
Но всё же уточню, вы с помощью документа "Корректировка поступления" пытаетесь откорректировать документ "Поступление на расчётный счет"? Какого эффекта вы ожидаете?
5 kaka89
 
10.04.17
12:44
(4) нет заходим в документ "Поступление на рс счет" изменяем в документе договор и нажимаем провести. Выплывает ошибка.
6 kaka89
 
10.04.17
13:27
есть идеи?