Каталог статей
В категории материалов: 52 Показано материалов: 41-50
Как по двойному щелчку открыть форму значения ячейки или отчет
СКД |
Просмотров: 6408 |
Добавил: leshic |
Дата: 21.04.2021
|
Функцией РАЗНОСТЬДАТ(втДаты.дата1, втДаты.дата2, ГОД) пользоваться нельзя, так как она просто вычтет один год из другого. Аналогичная ситуация с периодом МЕСЯЦ. Если разница между датами будет несколько дней, то функция выдаст неверный ответ.
Для решения использовал дополнительно функцию ДЕНЬГОДА()
СКД |
Просмотров: 605 |
Добавил: leshic |
Дата: 15.09.2020
|
|
Передача параметров в вложенную схему не составляет проблем. После того, как создали вложенную схему заходим в настройки и заполняем значения параметров из параметров данных владельца.


После этого в настройке варианта отчета добавляем вложенный отчет. Параметры заполняются автоматически настройками, выполненными на предыдущем шаге.
С помощью этого механизма можно настраивать контекстно-зависимые отчеты, если в значение параметра выбрать реквизит родительского отчета.

Можно сразу здесь настраивать значения параметров без предварительной настройки.
С передачей отбора сложнее и так не получиться. Я решил задачу с помощью процедуры ПриКомпоновкеРезультата()
СКД |
Просмотров: 1072 |
Добавил: leshic |
Дата: 22.05.2020
|
|
Задать параметры страницы отчета можно в процедуре ПриКомпоновкеРезультата() обратившись к свойствам ДокументРезультат.
Например выведем отчет в формате Ландшафт и впишем в лист:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ДокументРезультат.АвтоМасштаб=Истина;
КонецПроцедуры
СКД |
Просмотров: 478 |
Добавил: leshic |
Дата: 27.11.2019
|
|
СКД |
Просмотров: 318 |
Добавил: leshic |
Дата: 10.10.2019
|
|
Столкнулся с тем, что табличный документ не хотел печататься на 2 сторонах. Проблема решилась неожиданным способом: увеличил размер полей.
СКД |
Просмотров: 342 |
Добавил: leshic |
Дата: 20.06.2019
|
|
Часто бывает, что при печати таблицы многострочная ячейка разбивается на 2 листа, если целиком не влезла. Особенно коряво получается, когда в одном из соседних столбцов 2 строки, а в другом одна объединенная строка, тогда лист оканчивается посередине объединенной ячейке и буквы рвутся по горизонтали.
Чтобы этого избежать в макете табличного документа в свойствах строки устанавливаем свойство "ВместеСоСледующим" В этом случае, если эта строка и следующая не влезают на 1 лист, то они обе переносятся на другой.
Это же можно использовать и для колонок.
СКД |
Просмотров: 473 |
Добавил: leshic |
Дата: 20.06.2019
|
|
Независимо от того, какой запрос написан в наборе данных, СКД исключает из результирующего запроса поля, не участвующие в настройках отчета. Это может приводить к тому, что в результате суммы по оборотам могут быть либо больше, либо меньше реальных.
Например, делаем запрос по сумме проданной номенклатуры. В запросе указываем день, номенклатуру, сумму, покупателя, регистратор. Допустим у нас один и тот же покупатель купил 3 раза одну и туже номенклатуру в один и тот же день по одной и той же цене (100 руб.).
- Регистратор1, Номенклатура, Покупатель, 100
- Регистратор2, Номенклатура, Покупатель, 100
- Регистратор3, Номенклатура, Покупатель, 100
Если в настройках отчета укажем все поля запроса то получим верные данные. Если укажем только номенклатуру, покупателя и сумму, то рискуем получить меньший оборот, если у нас не будет детальных записей. В этом случае СКД сгруппирует все данные и вместо 3 строк по 100 руб, у нас появится 1 строка по 100 руб. Так как все 3 покупки будут различаться только регистраторами, который мы не включили, то в результате данные сгруппируются до 1 строки: Номенклатура, Покупатель, 100
Чтобы такого не случилось (мало ли как будут настраивать отчет пользователи), надо поставить в Роли поля "Регистратор" галку "Обязательное"

В этом случае, какая бы не была настройка отчета, поле Регистратор всегда будет участвовать в запросе СКД
СКД |
Просмотров: 1169 |
Добавил: leshic |
Дата: 17.06.2019
|
|
Информацию взял с http://1centerprise8.blogspot.com/2015/12/vyvod-tch-v-ja-chejku.html
Для отображения нескольких строк (значений) в одной ячейке надо использовать агрегатный функции Массив([Различные] Выражение) и СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок).
Так же есть агрегатная функция ТаблицаЗначений([Различные] Выражение1 [КАК ИмяКолонки1][, Выражение2 [КАК ИмяКолонки2],...]), но при её использовании не получиться вывести таблицу внутри ячейки.
Если возможностей встроенных функций не достаточно, то можно написать свою функцию в общем модуле и использовать её, для формирования массива или многострочной строки.
СКД |
Просмотров: 5333 |
Добавил: leshic |
Дата: 23.05.2019
|
|
1С СКД. Параметры и необязательные параметры
http://wiki.programstore.ru/1s-skd-parametry-i-neobyazatelnye-parametry/
СКД |
Просмотров: 466 |
Добавил: leshic |
Дата: 08.05.2019
|
|
|
| Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|