Имя: Пароль:
1C
1С v8
Вопрос по УПП и СФ Выданным
,
0 Aradel3d
 
10.02.15
04:23
Есть самописный документ с уникальной структурой полей и ТЧ, не похожий на стандартные. На основе него необходимо формировать СФ Выданную. У СФ при записи есть процедурка ОпределениеПараметровСчетаФактуры() которая пересчитывает реквизиты в т.ч. интересующие меня СуммаДокумента и СуммаДокументаНДС. Сделал подписку при проведении и затер расчетные данные на свои суммы "по простому" как мне нужно, программно открыл форму, напечатал СФ - все ок. Но если закрыть форму или перейти в список СФ, там суммы посчитанные в процедуре ОпределениеПараметровСчетаФактуры()... сделал интереса ради подписку при записи, тот же эффект. Словно СФ умудряется после подписок на событие еще раз пересчитать суммы.

Сталкивался ли кто-то с таким? В данный момент я поместил свой код в модуль документа в ОпределениеПараметровСчетаФактуры(), но хочется не портить документ и хранить код отдельно.
1 Cube
 
10.02.15
06:36
Вот что бывает, когда не умеешь ездить на велосипеде и пытаешься оправдать это просчетами в конструкции велосипеда и начинается "доведение до ума": установка квадратных колес, перенос педалей на руль а руля под попу...
2 Aradel3d
 
10.02.15
07:18
Более конкретно можете сказать?
3 Cube
 
10.02.15
07:24
(2) Конечно. Зачем нужен "самописный документ с уникальной структурой полей и ТЧ, не похожий на стандартные"?
4 Aradel3d
 
10.02.15
07:29
(3) Не ко мне вопрос. Интересует только то, что в первом сообщении.
5 Cube
 
10.02.15
07:41
(4) Ну, тогда ответ во втором сообщении...
6 Aradel3d
 
10.02.15
07:48
Переформулирую: Каким образом код в модуле документа может перекрыть код в общем модуле вызванном по подписке при проведении.
7 shuhard
 
10.02.15
08:31
(0)[ Словно СФ умудряется после подписок на событие еще раз пересчитать суммы.]
бред
8 Aradel3d
 
10.02.15
08:48
(7) Разумеется. Но этот бред работает. Вы не верите мне на слово?
1) в модуле документа текущий программный оверврайт
Сумма,    СуммаДокумента, СуммаНДС, СуммаНДСДокумента.
2) подписка при проведении
3) в общем модуле куда ведет подписка снова оверврайт, но суммами вида 77777 или 555.

По точкам останова везде ходит, все обрабатывается без ошибок. При открытии формы встают суммы 77777, при переходе в список документов мои из п.1, при перезаходе в документ мои из п.1

Вот да бред, интересно...
9 Aradel3d
 
10.02.15
08:49
*При программном открытии формы после создания/перезаписи СФ.
10 Ranger_83
 
10.02.15
08:49
(0) Ты "словно" не программист.Поставь отладчик
11 Aradel3d
 
10.02.15
08:50
(10) омг, а я как смотрю по вашему?
12 shuhard
 
10.02.15
08:53
(8) словесный понос
13 Aradel3d
 
10.02.15
08:54
Ладно, спасибо за участие.
14 Serg_1960
 
10.02.15
09:10
Процедура ПередЗаписью()
...
    Если НЕ Отказ И НЕ СформированПриВводеНачальныхОстатковНДС тогда
        ПроверитьЗаполнениеСчетаФактуры();
        РассчитатьСуммуДокумента();
    КонецЕсли;

КонецПроцедуры
15 Aradel3d
 
10.02.15
09:48
(14) Это понятно, не понятно как сделать код из общего модуля финальным итогом для Сумм Документа и НДС? Подписки при записи, при проведении не дали эффекта. У меня и в документе и в подписках установление произвольных, моих сумм. Теперь нужно чтоб суммы из подписки стали финальными.
16 Serg_1960
 
10.02.15
10:55
Не надо изменять расчетные (по сути своей - вторичные!) данные - конфигурация всё равно их будет пытаться пересчитать при изменении исходных (первичным) данных. Изменяй первичные данные. Если всё правильно сделать, вторичные данные конфигурация рассчитает так, как тебе нужно.
17 Aradel3d
 
10.02.15
11:21
(16) Сложно корректно скормить тот своебразный документик на основе которого формируется СФ, без правки стандартных алгоритмов. А это первейшее мое желание, чтоб по минимуму портить конфигурацию.
18 Serg_1960
 
10.02.15
11:44
(17) В УПП не сложно:) Сумма документа считается как итог колонки "Сумма" из ТЧ "Авансы" счет-фактуры. Добавил в в тч документа одну строку с нужной суммой - вот тебе и нужный результат.