Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0
Здравствуйте. Имею 1с Предприятие 8,2 конфа Бухгалтерия Украины, редакция 1,2 (1.2.6.5).
Проблема в следующем... Из счета на оплату покупателя вызываем обработку подбор номенклатуры, выбираем нужный тип цен и вид номенклатуры, выбираем нужную номенклатуру, открывается обработка количество и цена, ставим нужные параметры и нажимаем ОК. И тут проблема цена возвращается в счет с разрядностью в 2 знака после запятой, а мне нужно с 3. Подскажите где мне найти настройку разрядности для данного действия.
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0
Да вы мне Америку открыли блин, я тему и создал в разделе программирование в 1с, мне нужна помощь в поиске определенной процедуры, в которой и стоит значение разрядности. По типу функции формата сумм, в модуле общего назначения (ФорматнаяСтрока = "ЧЦ=15;ЧДЦ=3"). Спасибо модератору за перенос темы совсем в не подходящий раздел!!!
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4549 раз
Рейтинг: 3678.1
Цитата(kartman_ds @ 24.07.12, 14:16)
Спасибо модератору за перенос темы совсем в не подходящий раздел!!!
Просто танкисты правила не читают, поэтому модератор методом телепатического моделирования определет принадлежность темы какому-то разделу. Результат не гарантирует 100%-ную точность.
Это только мне читается в буквах ТС-а интонация, будто ему здесь кто-то что-то должен?
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(logist @ 24.07.12, 15:25)
Отладчик Вам в помощь.
Не пойму чем мне может помочь отладчик в данной ситуации... Процедуры в модулях формы и в модуле обработки я нашел, но в них нет ограничения разрядности. Мне нужно функция которая ограничивает разрядность числа при добавлении его с обработки (именно цены). По логике вещей оно должно быть где-то в общих модулях... Подскажите хоть в какую сторону копать . Последний штрих остался доделать .
Не пойму чем мне может помочь отладчик в данной ситуации... Процедуры в модулях формы и в модуле обработки я нашел, но в них нет ограничения разрядности. Мне нужно функция которая ограничивает разрядность числа при добавлении его с обработки (именно цены). По логике вещей оно должно быть где-то в общих модулях... Подскажите хоть в какую сторону копать . Последний штрих остался доделать .
А разрядность реквизита документа точно та, которую хотелось бы видеть?
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0
Да, так как если добавляю товар в счет на оплату покупателя через справочник номенклатура, то цена сама добавляться уже с 3 знаками после запятой с регистра цен, а вот именно обработка ее срезает опять до 2 знаков, на скрине выше это хорошо заметно!
Да, так как если добавляю товар в счет на оплату покупателя через справочник номенклатура, то цена сама добавляться уже с 3 знаками после запятой с регистра цен, а вот именно обработка ее срезает опять до 2 знаков, на скрине выше это хорошо заметно!
Тогда - отладчик в помощь, и смотреть - где значение переменной округляется.
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(kartman_ds @ 24.07.12, 16:30)
Процедуры в модулях формы и в модуле обработки я нашел, но в них нет ограничения разрядности. Мне нужно функция которая ограничивает разрядность числа при добавлении его с обработки (именно цены). По логике вещей оно должно быть где-то в общих модулях...
Отладчик бы вам помог найти эту конкретную функцию в конкретном общем модуле. Потому как процедура которая выполняет вызов округления находится в модуле формы документа (счета, в вашем случае). Но проблема у Вас будет несколько в другом, общая функция которая выполняет округление используется в конфигурации еще в 177 местах, поэтому исправлять именно ее вероятно не стоит.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0
Всем спасибо за советы, у меня получилось, действительно отладчик помог. Как я сразу до этого не допер... Проблема была в "функция пересчитывает сумму из валюты ВалютаНач по курсу ПоКурсуНач" в строке "Возврат ОбщегоНазначения.ОкруглитьСУчетомПогрешности(НоваяСумма, 3, Погрешность, СоответствиеПогрешностей, Ключ);" стояло 2, сменил на 3 и все гудт заработало. Еще раз спасибо все тем, кто помогал советами в теме !
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Ardi @ 24.07.12, 22:24)
ну так передавать 3.
Главное что бы это не повлияло на вызовы этой функции из других мест. Вдруг в каком-то другом документе необходимо округление именно до 2-х знаков. Вобщем я бы поступил более сложным путем
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0
Цитата(logist @ 25.07.12, 10:50)
Главное что бы это не повлияло на вызовы этой функции из других мест. Вдруг в каком-то другом документе необходимо округление именно до 2-х знаков. Вобщем я бы поступил более сложным путем smile.gif
Округление я в конфе не трогал вообще, только разрядность, да и не было нужны копаться в округлении, так как с ним все норм. А нужно мне это исключительно для валютных счетов выписываемых менеджерами. Остальное в системе все работает по умолчанию с 2 знаками, тестил уже пока без всяких сюрпризов . Ну, могли бы продолжить мысль, будет очень интересно услышать ваше мнение на решение данной проблемы .
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!