Как хорошо известно – схему компоновки данных(схема СКД) можно создавать не только
заполнением параметров в конструкторе, но и программно.
Кто-то хочет добавить свои группировки, кто-то “улучшить” интерфейс, кто то – создать Отчет,
сильно динамически зависящей от внешних(для СКД) параметров.
Примеров кода очень много, в том числе и на этом сайте.
Но всякий, кто брался за это дело – быстро убеждался в большой трудоемкости этого процесса.
СКД использует около 100 специальных типов и свыше 1000 различных свойств, до 30 уровней вложенности, и это
не считая свойств системных перечислений и собственно объектов конфигурации.
Дело усложняется тем, что многие параметры взаимосвязаны и не подлежат прямому изменению.
Добрый день, делаю отчет “Товарная ведомость”, по регистру ОстаткиТоваров(Остатки и Обороты).
Если у меня нет выборки, т.е. не было движений на заданный период, отчет у меня ничего не выводит, а мне нужны остатки(начальный и конечный).
К примеру если я делаю будущий период(движений ещё нет), мне нужно получать текущие остатки на текущую дату. Как это можно сделать?
Запрос:
ВЫБРАТЬ
ОстаткиТоваровОстаткиИОбороты.Товар,
ОстаткиТоваровОстаткиИОбороты.КоличествоНачальныйОстаток,
ОстаткиТоваровОстаткиИОбороты.КоличествоКонечныйОстаток,
ОстаткиТоваровОстаткиИОбороты.КоличествоПриход,
ОстаткиТоваровОстаткиИОбороты.КоличествоРасход,
ОстаткиТоваровОстаткиИОбороты.СуммаНачальныйОстаток,
ОстаткиТоваровОстаткиИОбороты.СуммаКонечныйОстаток,
ОстаткиТоваровОстаткиИОбороты.СуммаПриход,
ОстаткиТоваровОстаткиИОбороты.СуммаРасход,
ОстаткиТоваровОстаткиИОбороты.Период,
ОстаткиТоваровОстаткиИОбороты.Регистратор,
ОстаткиТоваровОстаткиИОбороты.НомерСтроки,
ИЗ
РегистрНакопления.ОстаткиТоваров.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Запись, Движения, ) КАК ОстаткиТоваровОстаткиИОбороты
УПОРЯДОЧИТЬ ПО
Период
Есть вычисляемое поле, его значение может быть либо датой, либо пустой строкой. Если оно является датой то необходимо сравнить его с полем компоновки данных и раскрасить строку отчета. Вобщем как сделать условное оформление в зависимости от значения вычисляемого поля?
Запрос со вложенными запросами – работает верно.
Есть вычисляемое поле СуммаОплачено = ” Сумма*СуммаОборот/ВычислитьВыражение(“Сумма(Сумма)”,”Группировка”, “Иерархия”)”
По этому полю сделан ресурс – “Сумма(СуммаОплачено)” – подсчет ведет абсолютно верно (распределение оплаты от суммы счета).
СКД не формирует итоги по этим столбцам. Информации нигде не нашел – может где пропустил – не знаю.
Может есть какие идеи? Или СКД не поддерживает итоги по вычисляемым столбцам – тогда это вообще бред. Пробовал делать “Рассчитывать по…” – перебрал все варианты – не рассчитывает и все.
Есть отчет в скд создается таблицазначений. В таблице есть в каждой строке одного реквизита число. Можно както сложить число первой строки с числом второй строки, затем число 3 строки прибавить к полученному результату и т.д. Но каждый раз результат записывать в ячейку той строки которую прибавили.
задача такая:
нужно вывести результаты анкетирования в таблицу, в строках – анкетируемые (клиенты), в столбцах – вопросы, ну и в области данных ответы. как такое реализовать с помощью скд? уже вроде всё перепробовал – и Строка() и Массив() и ВычислитьВыражение() и просто не указывал никаких функций на закладке Ресуры, а просто писал путь к полю – ошибок никаких нет, но и данные не отображаются (в области данных). подскажите пожалуйста решение данной проблемы, если оно существует. можно конечно таблицу значений предварительно подготовить и скд скормить, но хотелось бы узнать можно ли сделать это без подобных ухищрений?
таблица должна быть примерно следующего вида:
задача такая: нужно вывести результаты анкетирования в таблицу, в строках – анкетируемые (клиенты), в столбцах – вопросы, ну и в области данных ответы. как такое реализовать с помощью скд? уже вроде всё перепробовал – и Строка() и Массив() и ВычислитьВыражение() и просто не указывал никаких функций на закладке Ресуры, а просто писал путь к полю – ошибок никаких нет, но и данные не отображаются (в области данных). подскажите пожалуйста решение данной проблемы, если оно существует. можно конечно таблицу значений предварительно подготовить и скд скормить, но хотелось бы узнать можно ли сделать это без подобных ухищрений? таблица должна быть примерно следующего вида:...Добрый день.
Проблема в следующей, при использовании левого соединения не выводится колонка если там пустые данные, хотя в запросе я прописал: ЕСТЬNULL(ИсполнениеОтвИсполнитель.Исполнитель, “<не задан>”). В чем может быть проблема? Просьба подсказать куда копать.