Имя: Пароль:
1C
 
Проблема с типовыми операциями
0 lucifer
 
08.05.15
18:30
конфа БГУ

не пойму в чем проблема, в документе выбрана типовая операция (БГУшная, предопределенная) т.е. не кем не измененная, при проведении документа ошибка

Ошибка в строке 1 таблицы "ТаблицаРасчетовСПогашениемЗадолженности". Ошибка вычисления формулы "БУХГАЛТЕРСКИЕОПЕРАЦИИ.КПССЧЕТА".
Не найден рабочий счет для КФО = "",  счет ЕПСБУ="", действующий 08.05.2015.
Добавьте счет в рабочий план счетов.

я уже как часть дебажу пытаюсь понять что именно 1С не хватает, на форме документа все заполнено
http://s009.radikal.ru/i307/1505/2b/9f6419c2f496.png
1 lucifer
 
08.05.15
18:30
куда копать?
2 EugeniaK
 
08.05.15
18:38
(1) Отладка - остановка по ошибке
И смотрите на текущие данные.
3 lucifer
 
08.05.15
18:46
есть такая ф-я "ТаблицаРасчетовСПогашениемЗадолженности"
она возвращает таблицу значений там реально пустой КФО колонки счет ЕПСБУ вообще нет.
(2)
не катит, останавливается в объект.записать() объект - мой документ, т.к. бух проводки парсят типовые и создают бух проводки в подписках при записи
4 MrStomak
 
08.05.15
18:50
(1)(2)(3) А почему бы не предложить завести счет в рабочий план счетов?
5 lucifer
 
08.05.15
18:51
(4) он там есть
6 MrStomak
 
08.05.15
18:51
Хотя если счет пустой, то нужно смотреть в настройке типовой операции - откуда он там берется. Не факт, что из документа.
7 MrStomak
 
08.05.15
18:53
(5) Ты рано в отладчик полез, там все равно все в схеме компоновки формируется, то есть отладить это нормально не получится, нужно прям запросы их схемы выдергивать и параметры, чтобы потом получить то же самое, что видишь в настройках проводок регламентной операции...
8 MrStomak
 
08.05.15
18:54
Ну и эта, на скрине не указан КПС. А если указать?
9 lucifer
 
08.05.15
18:57
(8) не дает ) открывает форму но так не выбор КПК, а выбор КИФ и вообще список пустой.
А самое интересное это то что документы за вчерашнюю дату (документы этого же типа) с этой же типовой операцией проводятся
10 MrStomak
 
08.05.15
19:02
(9) В учетной политике изменены настройки сруктуры РПС с сегодняшнего дня. Была произвольная, стала бюджетная классификация. Больше так не делай
11 MrStomak
 
08.05.15
19:03
Ну или вчера по другому КФО операции были
12 lucifer
 
08.05.15
19:14
(11)
данные такие же

из текста ошибки видно что выполняется БУХГАЛТЕРСКИЕОПЕРАЦИИ.КПССЧЕТА

эта ф-я ищет записи в РегистрСведений.РабочиеСчета
там записи нужные есть, но в ф-ю приходят не заполненные параметры КФО и счет, откуда явный вызов этой ф-ии происходит хз, по колстеку выхожу на

ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,,Истина);
        ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений();
        ТаблицаПроводок=ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
13 MrStomak
 
08.05.15
19:22
(12) Все алгоритмы настраиваются в проводках типовой операции, в пользовательском режиме все видно.
Каждый реквизит - счет, КПС, КФО, Субконто - всё там указано, откуда брать.

Непосредственное исполнение алгоритма, как ты уже наверно догадался по стеку, инкапсулировано в  инициализацию процессора компоновки данных, т.к. СКД предлагает функциональность по вызову функций общих модулей при расчете своих полей/ресурсов.
Если передаётся пустое - значит в СКД получились пустые поля.
Откуда они там пустые - видно в пользовательском режиме.
Может остановиться на приведенной тобой строке и отладчиком вытащить запросы СКД, внешние данные, параметры и воссоздать всю эту байду в консоли системы компоновки данных.
14 lucifer
 
09.05.15
16:42
Вот что мне еще удалось нарыть

Из модуля формы вызывается

БухгалтерскиеОперацииСервер.ПередЗаписью


// Процедура вызывается из формы документа из события ПередЗаписьюНаСервере
// Здесь только записываются в ДополнительныеСвойства текущего объекта типовая операция и
// дополнительные реквизиты из формы.
//
Процедура ПередЗаписью(Отказ, ТекущийОбъект, ПараметрыЗаписи, Форма) Экспорт
.....
    СформироватьСтруктуруДопРеквизитов(Форма, ДополнительныеРеквизиты, ЗначенияДопРеквизитов, НеИспользоватьВалютныйУчет);

.....
    ТекущийОбъект.ДополнительныеСвойства.ДанныеАвтоПроведения.ДополнительныеРеквизиты = ЗначенияДопРеквизитов;

......

КонецПроцедуры

тут все данные ТекущийОбъект.ДополнительныеСвойства.ДанныеАвтоПроведения.ДополнительныеРеквизиты заполнены

https://yadi.sk/i/jVLaVmsLgXBrb

на следующем шаге попадаем в
// Процедура вызывается из подписки на событие при записи.
// Процедура записывает типовую операцию документа и дополнительные реквизиты операции.
//
Процедура ПриЗаписиОбъекта(ТекущийОбъект, Отказ)
......

КонецПроцедуры

Если тут посмотреть значение

ТекущийОбъект.ДополнительныеСвойства.ДанныеАвтоПроведения.ДополнительныеРеквизиты

увидим уже не те данные
https://yadi.sk/i/3_R4A2g4gXBsU

почему так?
15 lucifer
 
11.05.15
20:20
вылечилось так

все действия -> управление типовыми операциями -> использовать по умолчанию реквиз. типовой операции