Версия для печати темы (https://pro1c.org.ua/index.php?s=6b5e5a6caa716f16bff63a8212669723&showtopic=26765)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Документ установка цен номенклатуры - 4 знака

Автор: candrey 04.12.15, 20:38

Добрый вечер.
В наличие 1С 8.2 обычный интерфейс. УТ.

В документе установка цен номенклатуры по умолчанию (в графе цена) стоит два знака после запятой. А нужно четыре знака после запятой.
В этом документе есть Макеты(изменения цен) где стоит условие в ячейке цена "ЧЦ=15; ЧДЦ=2" изменил на "ЧЦ=15; ЧДЦ=4" Результат тот же два знака!!!
Так же есть регистр сведений куда пишутся цены там я изменил на 4 знака-все Ок.

Подскажите где рыть на изменения на 4 знака после запятой для отображения его в документе.

Спасибо.

Автор: Нонна 05.12.15, 20:28

Вы же хотите поменять в документе, а меняете зачем-то в макете. Так меняйте реквизит цена на 4 знака

Автор: candrey 07.12.15, 14:51

В том то и дело. В самом документе сразу поменял на 4 знака. А результат тот же 2 знака.
Может кто сталкивался с этим?

Автор: Petre 07.12.15, 15:22

Как правило, содержание табличных частей пересчитывается где-то в общих модулях. Там же и округляется.

Автор: sava1 07.12.15, 15:30

Еще есть Справочник ТипыЦенНоменклатуры с порядком округления, регистр свед. ЦеныНоменклатуры - надо меня все

А ишо в форме документа есть Процедура ОбновитьСоставКолонок() - где написано

КолонкиТаблицыЦен.Вставить(ОчереднойНомерКолонки, "цена" + НомерСоответствияТекущейКолонки, Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2

Автор: candrey 08.12.15, 12:55

Все поменял опять 2 знака. может еще где то надо поменять подскажите?
Хелп..

Автор: sava1 08.12.15, 14:12

В форме документа несколько записей с Квалификатором - ищем по строке "Число" и там где цена меняем на 4.
В табличной части.
Ну и в регистре.

Автор: candrey 08.12.15, 15:07

Все получилилось.
Всем Спасибо. icon_beer17.gif
Так же подправил в округлении т.к округляло 2 знака, а их уже 4 знака.

Автор: andreykyiv@bigmir.net 15.12.15, 11:56

Мне кажется еще в Регистре Сведений "Цены" надо исправить размер. Там изначально 2 знака после запятой.
Разве нет?

А, вижу выше уже подсказали

Автор: candrey 16.12.15, 19:08

Цитата(andreykyiv@bigmir.net @ 15.12.15, 11:56) *
Мне кажется еще в Регистре Сведений "Цены" надо исправить размер. Там изначально 2 знака после запятой.
Разве нет?

А, вижу выше уже подсказали


Да, там два знака все верно.
Исправил сразу как приступил к этому вопросу.

Автор: Dumin84 14.02.16, 20:19

Помогите!!! Сделал все как описано выше, при создании документа после запятой три знака, при повторном открытии опять два, не могу понять в чем причина. HELP!!!!!

Автор: logist 15.02.16, 1:08

Цитата(Dumin84 @ 14.02.16, 21:19) *
Сделал все как описано выше

Скорее всего не всё, или где-то не внимательно.

Автор: candrey 10.03.16, 10:32

Да подтверждаю. У меня все работает на основании операций описанных выше.

Автор: LexiusUA 25.05.16, 18:24

1С 8.1 УТ 2.3.7.1

Сделал все, что описано.
В документе отображается 4 знака после запятой, и если вводишь товары через Insert и вводишь например 25,1234 - то все нормально. Записывается в регистр с точностью 4.
А если пытаюсь изменить цену на товар, который уже вбит в документе Установка цен номенклатуры, или ввожу товары через подбор, то автоматически округляет до 2-х знаков, т.е. ввожу 25,1234, нажимаю Ентер и оно сразу же в документе округляет до 25,13(всегда в большую сторону).

Автор: LexiusUA 27.05.16, 16:50

Уже разобрался. В режиме 1С, в Справочнике Типы цен номенклатуры надо было выставить округление Окр0_0001 для каждого типа цен

Автор: AldemaH 06.06.16, 10:33

Столкнулся с такой необходимостью недавно пришлось покапаться пару часов. Дам полный ответ.
В бухгалтерии все порсто поменял в реквезите точность и все (почти).
В УТП и УПП посложнее будет в общем опишу свое конечное решение:
во 1-х в коде формы документа находим строку

КолонкиТаблицыЦен.Вставить(ОчереднойНомерКолонки, "цена" + НомерСоответствияТекущейКолонки, ОбщегоНазначения.ПолучитьОписаниеТиповЧисла(15, 2, ДопустимыйЗнак.Неотрицательный), СокрЛП(СтрокаТипаЦен.ТипЦен), 10);

Прописывем вместо "(15, 2, ..." "(15, 4, ..."
В документе у нас теперь 4 знака но если набить 4 знака и записать он все равно округлит его и напишет вместо 12,1234 - 12,1200
Это происходит из за установленного в справочнике "тип цен номенклатуры" округления.
Что бы это обойти стоит добавить в перечисления "ПорядокОкругления" еще 1 новое значение - "Окр0_0001" теперь в справочнике теперь можно выбрать округление до 0.0001.
Теперь данные что мы водим в док-те "Установка цен номенклатуры" записываются с 4 знаками но записываются то в регистр "ЦеныНоменклатуры" а там 2 знака здесь просто в реквизите тоже меняем точность на 4 знака.

Все. Осталось не забыть в конечных документах точность поднять что бы можно было автоматом выбрать в расходки и счета цены с нужным количеством знаков

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua