Базовый курс. МГ сессия от 18.02.2011
Новая сессия мастер-группы базового курса по программированию.
1. Хранение оборотного регистра в ИБ.
У обоих регистров (остатков и оборотов) есть две таблицы – таблица движений и таблица итогов.
Таблицей итогов мы можем управлять, например, при начале нового месяца мы должны сделать, чтобы в таблице итогов появились итоговые записи за предыдущий месяц (на начало текущего), для этого есть метод УстановитьПериодРассчитанныхИтогов().
Но стал смотреть описание этого метода в Синтаксис-помощнике, там есть такая фраза: “имеет смысл только для регистров ОСТАТКОВ”. Аналогично для метода ПолучитьПериодРасчитанныхИтогов().
А как же управлять итогами ОБОРОТНОГО регистра?
Или они каждый месяц рассчитываются автоматически?
И как определить, на какой период они рассчитаны?
И еще вопрос про текущие итоги (на 01.11.3999г.). Я понял, что для регистра ОСТАТКОВ они есть (точнее, могут быть, если их не отключить). А для регистра ОБОРОТОВ – есть ли текущие итоги, т.е. хранится ли оборот нарастающим итогом на дату 01.11.3999?
Еще вопрос – в окне управления итогами в пользовательском режиме для оборотного регистра колонки “ТекущиеИтоги”, “ПериодИтогов”, “РазделениеИтгов” – на сером фоне.
Я сделал вывод, что вроде как для оборотного регистра эти понятие не имеют смысла (так ли это я как раз уточняю выше).
Действительно, в этом окне не получается включить”Текущие итоги” для оборотного регистра. Однако, “Разделение итогов” для оборотного регистра – тоже на сером фоне, вроде как тоже должно быть недоступно…
Однако интерактивно получается устанавливать/сбрасывать этот флажок. Это просто ошибка в платфоме? Есть ли понятие “Разделение итогов” для ОБОРОТНОГО регистра накопления?
2. Запоминание режима отображения списка.
Отображение списка справочника в 8.1 могло быть или иерархически, или просто списком.
Настраивалось это все в «Действия – Настройка списка – Прочее»
Причем эта настройка сохранялась для текущего пользователя.
В 8.2 есть три режима: иерархия, список и дерево. Но выбранный режим не сохраняется и мне на глаза не попадалась какая-то похожая настройка.
Возможно ли это?
Подозреваю, что может быть например, в ПриОткрытии() получать каким-либо образом сохраненную предварительно настройку (например, через «СохранитьЗначение»/«ВосстановитьЗначение») и восстанавливать режим.
Но может быть, есть какие-то стандартные средства?
3. Универсальная печатная форма.
Мне нужно выводить любой документ на печать для служебного пользования.
ТЗ = Ссылка.ТЧ.Выгрузить();ИндексСтроки=0;Для каждого Строка из ТЗ цикл ИндексКолонки=0; ТД.Вывести(ОБСтрока); Для каждого Колонка из Тз.Колонки Цикл ОБСтрока.Параметры.рек=Строка(ТЗ[ИндексСтроки][ИндексКолонки]); ТД.Присоединить(ОБСтрока); ИндексКолонки=1+ИндексКолонки; КонецЦикла; ИндексСтроки=1+ИндексСтроки;КонецЦикла;
Код работает, но мне не нравится, как я организовал обход Таблицызначений
Есть ли более правильный вариант решения этой задачи, для документов спроизвольным количеством реквизитов и количеством строк?
Комментарии запрещены.