Приветствую Вас ГостьВторник, 17.06.2025, 22:39

Каталог статей

В категории материалов: 51
Показано материалов: 41-50
Страницы: « 1 2 3 4 5 6 »


Функцией  РАЗНОСТЬДАТ(втДаты.дата1, втДаты.дата2, ГОД) пользоваться нельзя, так как она просто вычтет один год из другого. Аналогичная ситуация с периодом МЕСЯЦ. Если разница между датами будет несколько дней, то функция выдаст неверный ответ.

Для решения использовал дополнительно функцию ДЕНЬГОДА()

СКД | Просмотров: 574 | Добавил: leshic | Дата: 15.09.2020 | Комментарии (0)

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

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

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

Можно сразу здесь настраивать значения параметров без предварительной настройки.

С передачей отбора сложнее и так не получиться. Я решил задачу с помощью процедуры ПриКомпоновкеРезультата()

 

 

СКД | Просмотров: 1033 | Добавил: leshic | Дата: 22.05.2020 | Комментарии (0)

Задать параметры страницы отчета можно в процедуре ПриКомпоновкеРезультата() обратившись к свойствам ДокументРезультат.

Например выведем отчет в формате Ландшафт и впишем в лист:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ДокументРезультат.АвтоМасштаб=Истина;
КонецПроцедуры
 

СКД | Просмотров: 463 | Добавил: leshic | Дата: 27.11.2019 | Комментарии (0)

Нашел несколько статей по СКД, в которых наконец-то написано про расширение СКД и как его использовать. Есть 3 статьи про регистры расчета.

http://wiki.programstore.ru/category/1s-predpriyatie/

СКД | Просмотров: 308 | Добавил: leshic | Дата: 10.10.2019 | Комментарии (0)

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

СКД | Просмотров: 334 | Добавил: leshic | Дата: 20.06.2019 | Комментарии (0)

Часто бывает, что при печати таблицы многострочная ячейка разбивается на 2 листа, если целиком не влезла. Особенно коряво получается, когда в одном из соседних столбцов 2 строки, а в другом одна объединенная строка, тогда лист оканчивается посередине объединенной ячейке и буквы рвутся по горизонтали.

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

Это же можно использовать и для колонок.

 

СКД | Просмотров: 452 | Добавил: leshic | Дата: 20.06.2019 | Комментарии (0)

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

Например, делаем запрос по сумме проданной номенклатуры. В запросе указываем день, номенклатуру, сумму, покупателя, регистратор. Допустим у нас один и тот же покупатель купил 3 раза одну и туже номенклатуру в один и тот же день по одной и той же цене (100 руб.).

  • Регистратор1, Номенклатура, Покупатель, 100
  • Регистратор2, Номенклатура, Покупатель, 100
  • Регистратор3, Номенклатура, Покупатель, 100

Если в настройках отчета укажем все поля запроса то получим верные данные. Если укажем только номенклатуру, покупателя и сумму, то рискуем получить меньший оборот, если у нас не будет детальных записей. В этом случае СКД сгруппирует все данные и вместо 3 строк по 100 руб, у нас появится 1 строка по 100 руб. Так как все 3 покупки будут различаться только регистраторами, который мы не включили, то в результате данные сгруппируются до 1 строки: Номенклатура, Покупатель, 100

Чтобы такого не случилось (мало ли как будут настраивать отчет пользователи), надо поставить в Роли поля "Регистратор" галку "Обязательное" 

В этом случае, какая бы не была настройка отчета, поле Регистратор всегда будет участвовать в запросе СКД

СКД | Просмотров: 1115 | Добавил: leshic | Дата: 17.06.2019 | Комментарии (0)

Информацию взял с http://1centerprise8.blogspot.com/2015/12/vyvod-tch-v-ja-chejku.html

Для отображения нескольких строк (значений) в одной ячейке надо использовать агрегатный функции Массив([Различные] Выражение) и СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок).

Так же есть агрегатная функция ТаблицаЗначений([Различные] Выражение1 [КАК ИмяКолонки1][, Выражение2 [КАК ИмяКолонки2],...]), но при её использовании не получиться вывести таблицу внутри ячейки.

Если возможностей встроенных функций не достаточно, то можно написать свою функцию в общем модуле и использовать её, для формирования массива или многострочной строки.

СКД | Просмотров: 5160 | Добавил: leshic | Дата: 23.05.2019 | Комментарии (0)

1С СКД. Параметры и необязательные параметры
http://wiki.programstore.ru/1s-skd-parametry-i-neobyazatelnye-parametry/

СКД | Просмотров: 451 | Добавил: leshic | Дата: 08.05.2019 | Комментарии (0)

Если требуется выводить только количество в итогах, а в детальных записях ничего не выводить, тогда в настройках выбираем ветку <Детальные записи>, на вкладке "Выбранные поля", разворачиваем <Авто> и убираем галку с того поля, которое не должно отображаться.

Если надо чтобы в группировке выходила не сумма всех записей, а только одно значение (например когда есть общий остаток по абоненту и остатки в разрезе услуг в 2 разных столбцах), то в выражении ресурса можно использовать формулу типа:  Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ТекущийОстаток)", "Абонент"))

 

СКД | Просмотров: 791 | Добавил: leshic | Дата: 26.04.2019 | Комментарии (0)


Вход на сайт
Поиск
Категории раздела
СКД [51]
Регистры [7]
Формы [47]
Администрирование [46]
Запросы [11]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [46]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0