Имя: Пароль:
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) В УПП не сложно:) Сумма документа считается как итог колонки "Сумма" из ТЧ "Авансы" счет-фактуры. Добавил в в тч документа одну строку с нужной суммой - вот тебе и нужный результат.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой