public void РассчитатьКоличествоМестТабЧасти(/*СтрокаТабличнойЧасти, СведенияЕдиницаИзмеренияМест = Неопределено*/)
{
/*// Рассчитываем, только если указана единица измерения мест
*/
if(true/*НЕ ЗначениеЗаполнено(СтрокаТабличнойЧасти.ЕдиницаИзмеренияМест)*/)
{
/*// Без указания единицы мест больше ничего не делаем
*/
}
/*// Если не указана единица измерения и коэффициент, пересчет невозможен
*/
if(true/*СтрокаТабличнойЧасти.Коэффициент = 0*/)
{
}
/*// Получим с сервера сведения об единице измерения мест
*/
if(true/*СведенияЕдиницаИзмеренияМест = Неопределено*/)
{
//СведенияЕдиницаИзмеренияМест = РаботаСДиалогамиСервер.СведенияЕдиницаИзмеренияМест(СтрокаТабличнойЧасти.ЕдиницаИзмеренияМест);
}
/*// Количество мест не имеет смысла
*/
if(true/*СведенияЕдиницаИзмеренияМест.Коэффициент = 0*/)
{
//СтрокаТабличнойЧасти.КоличествоМест = 0;
}
if(true/*СтрокаТабличнойЧасти.ЕдиницаИзмерения = СтрокаТабличнойЧасти.ЕдиницаИзмеренияМест*/)
{
/*// Используем переменную, так как в неё потребуется записать неокругленное значение, а затем округлить по специальным правилам.
*/
//КоличествоМест = СтрокаТабличнойЧасти.Количество;
}
if(true/*Цел(КоличествоМест) <> КоличествоМест*/)
{
/*//Округление КоличествоМест в соответствии с настройками единицы ЕдиницаИзмеренияМест
*/
if(true/*СведенияЕдиницаИзмеренияМест.ПредупреждатьОНецелыхМестах*/)
{
/*//Формирование предупреждения о нецелом количестве мест
*/
//ПоказатьОповещениеПользователя(Нстр("ru='Расчет количества мест'"), , Нстр("ru='Количество мест округлено'"));
}
if(true/*СведенияЕдиницаИзмеренияМест.ПорогОкругления = 0*/)
{
/*//Округление в сторону уменьшения
*/
//КоличествоМест = Цел(КоличествоМест);
}
}
/*// Конец обработки нецелого значения
*/
//СтрокаТабличнойЧасти.КоличествоМест = КоличествоМест;
}