Имя: Пароль:
1C
1С v8
Вопрос по округлению в проводках.
,
0 Хвостатос
 
11.02.15
09:42
Здравствуйте.
Вопрос такой.. Есть документ "Перемещение топлива в баки", в табличной части учитывается кол-во отгруженного топлива. Это число с точностью 3. Целых чисел почти не бывает. Происходит следующее если смотреть на документ, то видим дробное число(например 38,388), а если посмотреть на проводки видим целое(38,000). Где можно отредактировать округление?
Конфигурация БухСХ 2.0
1 piter3
 
11.02.15
09:44
в коде
2 Spieluhr
 
11.02.15
09:45
гениальный код где-то округляет
3 Хвостатос
 
11.02.15
09:46
В том и дело. Не вижу я ничего похожего... Значит через интерфес поправить это не получиться?
4 salvator
 
11.02.15
09:49
(3) Через как?
Открой конфигуратор уже, скорее.
5 Хвостатос
 
11.02.15
09:51
Открыт уже давно...
6 piter3
 
11.02.15
09:52
(5)а теперь зовем прогаммиста
7 piter3
 
11.02.15
09:52
(6) *прогаммиста=программиста
8 Хвостатос
 
11.02.15
09:55
Охренеть остряк...
9 salvator
 
11.02.15
09:57
(5) А теперь кури процедуру проведения и ищи там свое округление.
10 piter3
 
11.02.15
10:03
(8) зп получаем,а работать нам.а дальше будет сюрприз в виде закрытого кода.хотя может и нет.
11 Хвостатос
 
11.02.15
10:10
piter3, пукан расслабь по поводу зп. Я за 1С ничего не получаю. Я админ, а 1С занимаюсь просто так из любви к искусству, ну и для повышения квалификации)
12 Хвостатос
 
11.02.15
10:12
По поводу "работать нам". Не хочешь или не можешь подсказать пройди мимо темы. Ну и советую посмотреть на свои коменты...Хорошо ты поработал правда?
13 Хвостатос
 
11.02.15
10:14
(9)
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    
    //схОбщийСервер.ПровестиНаСервере(Ссылка, Отказ, РежимПроведения);
    
    ИмяДокумента = "бух"+ЭтотОбъект.Метаданные().Имя;
    Обработка = схОбщийСервер.ВернутьОбъектПоИмени(ИмяДокумента);
    Если Обработка = Неопределено Тогда
        Отказ = Истина;
        Возврат;
    КонецЕсли;
    
    Попытка
        Обработка.ОбработкаПроведения(ЭтотОбъект, Отказ, РежимПроведения);
    Исключение
        Отказ = Истина;
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
    
КонецПроцедуры // ОбработкаПроведения()

Вот все что есть по проведению. Может где-то еще посмотреть можно?
14 piter3
 
11.02.15
10:15
Обработка.ОбработкаПроведения
15 РеализоВано
 
11.02.15
10:15
F12 на этой строке
Обработка.ОбработкаПроведения(ЭтотОбъект, Отказ, РежимПроведения);
16 Хвостатос
 
11.02.15
10:26
Встает на строку в этойже процедуре
Обработка = схОбщийСервер.ВернутьОбъектПоИмени(ИмяДокумента);
17 salvator
 
11.02.15
10:29
(16) Курсор поставь в любом месте "ОбработкаПроведения" и F12
18 Хвостатос
 
11.02.15
10:31
Я понимаю. Нужно перейти к определению. После нажатия встает на строку
Обработка = схОбщийСервер.ВернутьОбъектПоИмени(ИмяДокумента);
19 vladko
 
11.02.15
10:31
Жми F9 на строке Обработка.ОбработкаПроведения
и запускай в режиме отладке, а далее по F12 выполняй каждую строку программы
20 piter3
 
11.02.15
10:31
закрытый модуль ага:)
21 vladko
 
11.02.15
10:31
пардон, F11
22 Хвостатос
 
11.02.15
10:35
Нет F11 нельзя..
23 hhhh
 
11.02.15
10:54
(21) не получится так
24 hhhh
 
11.02.15
10:57
(22) на строчке

    Обработка = схОбщийСервер.ВернутьОбъектПоИмени(ИмяДокумента);

жмешь F11, проваливаешься туда и долго и мучительно ищешь, что же она возратит в переменную Обработка.
25 Хвостатос
 
11.02.15
11:21
По F11 не получается. Если поставить точку останова то значения не определены. Хатя точку и не пролетает. Мб дело в том что схОбщийСервер(это общий модуль) действительно закрыт? Имеет смысл вскрыть его декомпилятором?
26 РеализоВано
 
11.02.15
11:27
(25) Это не законно
27 Mankubus
 
11.02.15
11:29
(25) обработка чему равна в отладчике?
28 Хвостатос
 
11.02.15
11:33
Значения нет,тпи неопределено
29 РеализоВано
 
11.02.15
11:39
А если ещё один раз нажать ф11 чему будет равно???
30 Хвостатос
 
11.02.15
12:05
Перебросило в модуль "общего назначения"
Вот в эту процедуру:

Функция ПредставлениеДокументаПриПроведении(Документ) Экспорт

    МетаданныеДокумента = Документ.Метаданные();

    ВидОперацииСтр = "";

    Если ЕстьРеквизитДокумента("ВидОперации", МетаданныеДокумента) Тогда
        ВидОперацииСтр = " (" + Документ.ВидОперации + ")";
    КонецЕсли;

    Возврат "Проведение документа: " + СокрЛП(Документ) + ВидОперацииСтр;

И дальше по модулям погнало...Попробую в них поискать...Пасиба всем)
31 Хвостатос
 
12.02.15
09:26
Если кому интересно, то проблему решил. Решил с помощью подписки на событие проведения.
32 Spieluhr
 
12.02.15
10:57
(31) не решил, а сделал обход
33 yavasya
 
12.02.15
11:04
(31) удалил движения и записал новые ? или в регистре поменял значения
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn