Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
15 Дек 2017, 16:49
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Определение Уровня в СКД  (Прочитано 3565 раз)

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

Оффлайн GreatShamr

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-11-22
  • Сайт: 
  • Профессия: Программист 1С
Всем хорошего настроения!
Есть задачка: написать различные расчеты в Пользовательском поле (или Вычисляемых полях, Макетах, где угодно) в зависимости от значения СистемныеПоля.Уровень, только Уровень нужен последний. Например, задачка: есть строки Дом, Квартира, столбцы Дата и ресурсы Количество и Возраст (жильцов). Нужно на самом нижнем уровне вывести значение Количество*Возраст, а на остальных Сумма( Количество*Возраст)/Сумма( Количество). Пользователи могут переставить на самый нижний уровень, например, Дом, или добавить поля Улица или Район, т.е. нельзя в Вычисляемых полях сказать:"Расчет для квартиры" или указать уровень заранее:
Выбор
Когда СистемныеПоля.Уровень = 3
Тогда Количество*Возраст
Иначе Сумма( Количество*Возраст)/Сумма( Количество)
Конец

Нужно что-то типа:
Выбор
Когда СистемныеПоля.Уровень = ПОСЛЕДНИЙУРОВЕНЬ
Тогда Количество*Возраст
Иначе Сумма( Количество*Возраст)/Сумма( Количество)
Конец
только вот определить этот ПОСЛЕДНИЙУРОВЕНЬ не получается.
Какие варианты могут предложить Уважаемые форумчане?  :dfbsdfbsdf:
1С 8.2


Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
А если выбрать максимальный уровень и поместить результат во временную таблицу? Или я не правильно понял?

Оффлайн GreatShamr

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-11-22
  • Сайт: 
  • Профессия: Программист 1С
А если выбрать максимальный уровень и поместить результат во временную таблицу? Или я не правильно понял?
Спасибо за ответ, но я, видимо, неточно обрисовал картину.
Проблема на этапе вывода результата пользователю: в "Пользовательском поле" не получается понять, сколько всего уровней сейчас выводится: в моём примере выведено 2 уровня, добавил Пользователь Улицу и Район - уровней стало 4, поставил Район на "самый низ" - Уровней 4, но последним стал Район вместо Дома.
К сожалению, конструкция Максимум(СистемныеПоля.Уровень) тоже не работает :fdbsdfbsd:
Добавлено: 23 Ноя 2012, 12:35

В общем, сделал не совсем штатными средствами. Если кто знает более красивое решение - буду рад увидеть.
Итак, что я сделал:
  • В параметры отчета добавил поле "ВсегоУровней"
  • На форме отчета перед компоновкой отчета вставил рекурсивное определение количества строк в структуре (кому интересно - подебажьте КомпоновщикНастроек.Настройки.Структура.Получить(0).Строки.Получить(0).Структура.Получить(0).ПоляГруппировки) и присваивание параметру "ВсегоУровней" этого количества строк
  • В отчете смотрю "ПараметрыДанных.ВсегоУровней"
и всё - задача решена!
Всем успехов!
1С 8.2

Последний раз редактировалось: GreatShamr; 23 Ноя 2012, 12:35


Теги: скд Уровень 
 

Определение текущего Пользователя в ИБ, подстановка пользователя в справочник

Автор LavrSРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 946
Последний ответ 28 Апр 2016, 07:33
от LavrS
Определение среднего дневного заработка в случае, если работница находилась в декрете в расчетном периоде

Автор newsРаздел Новости

Ответов: 0
Просмотров: 733
Последний ответ 16 Дек 2015, 00:32
от news
Определение даты получения дохода от реализации услуг при методе начисления

Автор newsРаздел Новости

Ответов: 0
Просмотров: 451
Последний ответ 19 Июн 2015, 15:19
от news
Определение сроков для выставления счета-фактуры при реализации товаров

Автор newsРаздел Новости

Ответов: 0
Просмотров: 450
Последний ответ 24 Апр 2015, 14:43
от news
определение последней записи в периодическом регистре сведений

Автор primusРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 12
Просмотров: 11282
Последний ответ 13 Окт 2011, 14:52
от AntonB

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
179 Сообщений
ilyay ilyay
69 Сообщений
alex0402
54 Сообщений
oleg-x
48 Сообщений
AIFrame
46 Сообщений
andron81_81
44 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
Golickoff Golickoff
31 Сообщений
BuhRust
30 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 597
  • Точка Скрытых: 1
  • Точка Пользователей: 12
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal