Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 08:58

Изменение окончание слов в зависемости от колличество строк в табличной части

Автор Space_minus, 20 фев 2017, 06:05

0 Пользователей и 1 гость просматривают эту тему.

Space_minus

Здравствуйте, есть задача, в печатной форме изменять окончание некоторых слов в зависимости от количества строк в табличной части.
Допустим если 1 строка в табличной части, то некоторые слова (на пример: "Слушателя") в единственном числе.
если 2 и больше строки в табличной части, то  "Слушателей" в множественном числе.

Примерно так представляю это:
СписокСтудентов - название табличной части.


Если  СписокСтудентов.Количество()= 1  Тогда
      Окончание = "я";
      Иначе
      Окончание = "ей";
      КонецЕсли;

ОбластьМакета = Макет.ПолучитьОбласть("Абзац3");
ОбластьМакета.Параметры.Абзац3 = " слушател"+Окончание+".";
ТабДок.Вывести(ОбластьМакета);



Ошибка: "{Документ.ПриказОДвиженииКонтингента.МодульМенеджера(702,12)}: Переменная не определена (СписокСтудентов)
       Если  <<?>>СписокСтудентов.Количество()= 1  Тогда  (Проверка: Сервер)
"

LexaK

да в модуле менеджера нет напрямую доступа к ТЧ, необходимо обращаться через ссылку документа
примерно так

...
Если  <ВашаСсылкаНаДокумент>.СписокСтудентов.Количество()= 1  Тогда
...
если помогло нажмите: Спасибо!

Space_minus

да, спасибо! помогли

Если  РезультатЗапроса.ссылка.СписокСтудентов.Количество()= 1  Тогда

alex0402

Количество лучше получать сразу в запросе, а для изменения окончания хорош подходит функция ЧислоПрописью.
Спасибо за Сказать спасибо

Space_minus

Я правильно вас понял, что функция ЧислоПрописью поможет мне просклонять слово "Слушатель"?

alex0402

Цитата: Space_minus от 21 фев 2017, 09:40Я правильно вас понял, что функция ЧислоПрописью поможет мне просклонять слово "Слушатель"?

да. какая принципиальная разница что склонять рубль или слушатель?
Спасибо за Сказать спасибо

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск