|
Проблема с типовыми операциями | ☑ | ||
---|---|---|---|---|
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
|
вылечилось так
все действия -> управление типовыми операциями -> использовать по умолчанию реквиз. типовой операции |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |