Имя: Пароль:
1C
1С v8
Ошибка Запись не верна! Поле "Количество" должно быть пустым
, ,
0 Joystas
 
09.09.15
12:23
добрый день! при переходе с 8,2 на 8,3 перестал работать отчет. Выдает ошибку :{Форма.Форма.Форма(340)}: Ошибка при вызове метода контекста (Записать)
    ДвиженияУпр2.Записать();
по причине:
Запись не верна! Поле "Количество" должно быть пустым! (Регистр бухгалтерии: Управленческий 2; Номер строки: 1)

вот текст:Процедура ВыполнитьФормированиеПлан()
         //Состояние("Выборка данных (план)...");
    Запр = Новый Запрос;
    Запр.Текст =
    "ВЫБРАТЬ
    |    осиПЭОПриказ1.Наименование КАК НоменклатураПЭО,
    |    осиПЭОПриказ1.Количество * осиПЭОПриказ1.Цена * 1000 КАК Сумма,
    |    осиПЭОПриказ1.Подразделение КАК ПодразделениеПЭО,
    |    ВЫБОР
    |        КОГДА осиПЭОПриказ1.Пассив = &Строительство
    |            ТОГДА &Счет106
    |        КОГДА осиПЭОПриказ1.Пассив = &Приобретение
    |            ТОГДА &Счет107
    |        КОГДА осиПЭОПриказ1.Пассив = &ИнвестПроекты
    |            ТОГДА &Счет108
    |    КОНЕЦ КАК СчетПЭО,
    |    ВЫБОР
    |        КОГДА осиПЭОПриказ1.Пассив = &Строительство
    |            ТОГДА NULL
    |        ИНАЧЕ осиПЭОПриказ1.Количество
    |    КОНЕЦ КАК Количество
    |ИЗ
    |    РегистрСведений.осиПЭОПриказ1 КАК осиПЭОПриказ1
    |ГДЕ
    |    осиПЭОПриказ1.Период МЕЖДУ &НачДата И &КонДата
    |    И (осиПЭОПриказ1.Пассив = &Приобретение
    |            ИЛИ осиПЭОПриказ1.Пассив = &Строительство ИЛИ осиПЭОПриказ1.Пассив = &ИнвестПроекты)
    |    И осиПЭОПриказ1.Приоритет = 0";
    Запр.УстановитьПараметр("НачДата", НачалоМесяца(Объект.ЗаПериод));
    Запр.УстановитьПараметр("КонДата", КонецМесяца(Объект.ЗаПериод));
    Запр.УстановитьПараметр("Приобретение", ПолучитьЭлементСправочникаПоРеквизиту("осиПЭОПассив", "Наименование", "_Приобретение оборудования"));
    Запр.УстановитьПараметр("Строительство", ПолучитьЭлементСправочникаПоРеквизиту("осиПЭОПассив", "Наименование", "Капитальное строительство"));
    Запр.УстановитьПараметр("ИнвестПроекты", ПолучитьЭлементСправочникаПоРеквизиту("осиПЭОПассив", "Наименование", "_Инвестиционные проекты"));
    Запр.УстановитьПараметр("Счет106", ПолучитьЭлемент("ПланСчетов", "Инт_Управленческий2", "Код", "106"));
    Запр.УстановитьПараметр("Счет107", ПолучитьЭлемент("ПланСчетов", "Инт_Управленческий2", "Код", "107"));
    Запр.УстановитьПараметр("Счет108", ПолучитьЭлемент("ПланСчетов", "Инт_Управленческий2", "Код", "108"));
    
    ТЗ=Запр.Выполнить().Выгрузить();

    Выборка = Запр.Выполнить().Выбрать();
    
    
    //Состояние("Формирование проводок (план)...");
    Сценарий = ПолучитьЭлемент("Справочник", "Инт_Сценарии", "Наименование", "План");
    
    ЦФО = ПолучитьЭлемент("Справочник", "Инт_ЦФО", "Наименование", "ЦЗ ""Оренбургские минералы""");
    ВидСубконтоНоменклатураПЭО = ПолучитьЭлемент("ПланВидовХарактеристик", "ИНТ_Аналитика", "Код", "00000000042");//Номенклатура ПЭО
    ВидСубконтоПодразделенияПЭО = ПолучитьЭлемент("ПланВидовХарактеристик", "ИНТ_Аналитика", "Код", "00000000053");//Подразделения ПЭО
    
    Счет00 = ПолучитьЭлемент("ПланСчетов", "Инт_Управленческий2", "Код", "0");
    
    Проформа = ПолучитьПроформу(Сценарий).ПолучитьОбъект();
    ДвиженияУпр2 = Проформа.Движения.Инт_Управленческий2;
     ДвиженияУпр2.Очистить();
    
    Пока Выборка.Следующий() Цикл
        Проводка = ДвиженияУпр2.Добавить();
        Проводка.Период = КонецМесяца(Объект.ЗаПериод);
        Проводка.Содержание = "авт.загр.";
        Проводка.СчетДт = Выборка.СчетПЭО;
        Проводка.СчетКт = Счет00;
        Проводка.Сценарий = Сценарий;
        Проводка.Сумма = Выборка.Сумма;
        Проводка.ЦФОДт = ЦФО;
        Если Выборка.Количество<> 0  Тогда
            Проводка.КоличествоДт = Выборка.Количество;
        КонецЕсли;
                
        Проводка.Субконто1Дт= Выборка.НоменклатураПЭО;
        Проводка.Субконто2Дт = Выборка.ПодразделениеПЭО;                     
    КонецЦикла;
    
    ДвиженияУпр2.Записать();
            //Состояние();
    
КонецПроцедуры


начал писать меньше месяца назад, помогите чем можете
1 Матиус
 
09.09.15
12:24
(0) Количественный учет по счету не ведется
2 Joystas
 
09.09.15
12:25
код на прежней платформе работал. не пойму что надо изменить
3 Матиус
 
09.09.15
12:30
платформу?
4 Joystas
 
09.09.15
12:31
изменить в коде, или обработках, чтобы отчет формировался
5 Брегорьян
 
09.09.15
12:32
>ДвиженияУпр2.Записать();
воспитанные отчёты себя так не ведут
6 GreatOne
 
09.09.15
12:32
Счета 106, 107, 108 проверял?
7 GreatOne
 
09.09.15
12:33
а что за ПолучитьЭлемент()?
8 GreatOne
 
09.09.15
12:33
Да кстати, автора расстрелять за название темы , описание конфы, платформы и прочее
9 Joystas
 
09.09.15
12:35
счета проверял, интересно что в консоле запросов запрос формируется и выводяться доки, код писал другой человек, на прежнюю версию, про название не знаю как правильно писать, говорю же, человек новичек я
10 Лефмихалыч
 
09.09.15
12:36
(0) надо вернуть количественный учет какому-то из счетов. Платформа тут ни при чем.

ЗЫ а конфа часом не Инталев?
11 Joystas
 
09.09.15
12:36
он самый
12 Лефмихалыч
 
09.09.15
12:37
+(10) или код изменился, или конфигурация. Платформа количественный учт отключить не может
13 Лефмихалыч
 
09.09.15
12:37
(11) прими мои глубочайшие соболезнования
14 GreatOne
 
09.09.15
12:37
(9) да, и что ты проверял в счетах?
15 Joystas
 
09.09.15
12:38
соболезнования?
16 Joystas
 
09.09.15
12:39
в доках счета указываются, в плане счётов эти счета прописаны. или где надо проверять?
17 Лефмихалыч
 
09.09.15
12:40
(15) да. КМ - это большое противочеловеческое зло созданное профессионалами своего дела. Таково, во всяком случае, мое личное субъективное оценочное мнение
18 GreatOne
 
09.09.15
12:40
(16) Открой счет 106, 107, 108. Посмотри признаки их учета
19 Лефмихалыч
 
09.09.15
12:41
(16) галочки в карточках счетов проверять надо
20 GreatOne
 
09.09.15
12:42
о! Карточка счета. В последний раз слышал слово "карточка" лет так 10 назад. Карточка товара еще помню... Жжжесть. У меня это слово ассоциируется с затхлым помещением и запахом старух. Бррр
21 Лефмихалыч
 
09.09.15
12:43
ну, в смысле - в форме элемента.

(20) у тебя проблемы :)
22 Joystas
 
09.09.15
12:43
в пользолват режиме, все функции план счетов, если там, то должна ли стоять  галочка количественный
23 GreatOne
 
09.09.15
12:45
(22)иногда должна, иногда нет
24 Лефмихалыч
 
09.09.15
12:46
(22) уууу, батенька...
а попробуйте задать эти вопросы автору кода, м?
25 Otkr
 
09.09.15
12:47
(11) Ндя... Мне жаль заказчиа сего действа
26 Joystas
 
09.09.15
12:59
док что делать то?
27 OldMonk
 
09.09.15
14:15
(21) гы, у меня юзеры почти поголовно справочники называют карточками. видать тоже в СССР застряли :))
28 GreatOne
 
09.09.15
14:36
(26) продолжать игнорировать рекомендованные здесь руководства к действию!
29 Joystas
 
09.09.15
14:41
проблема была в следующем, в планах счетов поставить галку количественный учет, ошибка не выходит, но теперь вообще никаких действий не происхордит после нажатия кн выполнить
30 GreatOne
 
09.09.15
14:47
Срыв покровов...