Создание процедур. Сохранение параметров и формат сумм в гриде

Продукти компанії 1С
Borodin
Мудрец
Мудрец
Повідомлень: 122
З нами з: 31 серпня 2011, 04:47
Дякував (ла): 1 раз
Подякували: 45 разів

Повідомлення Borodin »

inkognito, по второму вопросу - есть небольшая описка (запятая вместо точки)
Список.НоваяКолонка("СуммаБезНДС","Число",20.2,,,,2);
Или надо разделять на триады?

bt, а какие побочные эффекты?

inkognito
Светоч Мысли
Светоч Мысли
Повідомлень: 3847
З нами з: 12 серпня 2011, 05:23
Дякував (ла): 1843 рази
Подякували: 1936 разів

Повідомлення inkognito »

Borodin
Не, это размер колонки - 20 символов. Чтобы несколько миллионов грн туда поместилось, и уменьшить пустое место в колонке.
Код строк скопипастил, - он нормально отображается, с 2мя знаками после запятой за счет значения 2 после 20.
Да, нужно именно триады выделять. Пробую формат сделать вот таким:
Список.НоваяКолонка("СуммаБезНДС","Число",20,2,,,Формат(, "ЧПДС"),2);
Список.НоваяКолонка("Сумма_с_НДС","Число",20,2,,,Формат(, "ЧПДС"),2);
Неполучается :(
Не понимаю, какое значение нужно прописать в первом параметре Формата. Сейчас буду спрашивать Гугл.

bt
Светоч Мысли
Светоч Мысли
Повідомлень: 1576
З нами з: 29 жовтня 2008, 06:07
Дякував (ла): 149 разів
Подякували: 734 рази

Повідомлення bt »

Borodin писав: inkognito По второму вопросу - есть небольшая описка (запятая вместо точки)
Список.НоваяКолонка("СуммаБезНДС","Число",20.2,,,,2);
Нет описки. Не надо там никакой точки. Там должно быть целое число.


Borodin писав:bt А какие побочные эффекты?
При совпадении идентификатора значения и идентификатора константы будет восстановлено не сохраненное значение, а значение константы.

bt
Светоч Мысли
Светоч Мысли
Повідомлень: 1576
З нами з: 29 жовтня 2008, 06:07
Дякував (ла): 149 разів
Подякували: 734 рази

Повідомлення bt »

inkognito писав:Borodin
Не, это размер колонки - 20 символов. Чтобы несколько миллионов грн туда поместилось, и уменьшить пустое место в колонке.
Код строк скопипастил, - он нормально отображается, с 2мя знаками после запятой за счет значения 2 после 20.
Да, нужно именно триады выделять. Пробую формат сделать вот таким:
Список.НоваяКолонка("СуммаБезНДС","Число",20,2,,,Формат(, "ЧПДС"),2);
Список.НоваяКолонка("Сумма_с_НДС","Число",20,2,,,Формат(, "ЧПДС"),2);
Неполучается :(
Не понимаю, какое значение нужно прописать в первом параметре Формата. Сейчас буду спрашивать Гугл.
Женя, невнимательность тебя погубит!

НЕ НАДО использовать функцию Формат.
Надо использовать строку, задающую форматирование.
А вот саму строку надо задавать согласно правилам для задания параметра "Форматная_строка" в функции Формат(<Параметр>, <Форматная_строка>).

Кстати, ЧПДС - это число прописью.
Для указания символа разделения триад нужна следующая строка:
"Ч20.2.,".
Жирным я выделил символ разделения на триады.
Я использовал запятую, можно другой символ.

То есть, формат строки такой.
1. Буква Ч
2. Число разрядов
3. точка
4. число разрядов после запятой
5. Символ разделения целой и дробной части
6. Символ разделения триад.

inkognito
Светоч Мысли
Светоч Мысли
Повідомлень: 3847
З нами з: 12 серпня 2011, 05:23
Дякував (ла): 1843 рази
Подякували: 1936 разів

Повідомлення inkognito »

bt
Супер! Второй пункт успешно преодолен. Новый код:

Список.НоваяКолонка("СуммаБезНДС","Число",20,2,,,"Ч20.2. ",2);
Список.НоваяКолонка("Сумма_с_НДС","Число",20,2,,,"Ч20.2. ",2);

ЗображенняЗображення



Відповісти

Повернутись до “Продукти компанії 1С”