Автоматическое преобразование схемы СКД в программный код

1 отзывFavoriteLoadingВ закладки

Как хорошо известно – схему компоновки данных(схема СКД) можно создавать не только
заполнением параметров в конструкторе, но и программно.
Кто-то хочет добавить свои группировки, кто-то “улучшить” интерфейс, кто то – создать Отчет,
сильно динамически зависящей от внешних(для СКД) параметров.
Примеров кода очень много, в том числе и на этом сайте.
Но всякий, кто брался за это дело – быстро убеждался в большой трудоемкости этого процесса.
СКД использует около 100 специальных типов и свыше 1000 различных свойств, до 30 уровней вложенности, и это
не считая свойств системных перечислений и собственно объектов конфигурации.
Дело усложняется тем, что многие параметры взаимосвязаны и не подлежат прямому изменению.

Как хорошо известно – схему компоновки данных(схема СКД) можно создавать не только заполнением параметров в конструкторе, но и программно. Кто-то хочет добавить свои группировки, кто-то “улучшить” интерфейс, кто то – создать Отчет, сильно динамически зависящей от внешних(для СКД) параметров. Примеров кода очень много, в том числе и на этом сайте. Но всякий, кто брался за это дело – быстро убеждался в большой трудоемкости этого процесса. СКД использует около 100 специальных типов и свыше 1000 различных свойств, до 30 уровней вложенности, и это не считая свойств системных перечислений и собственно объектов конфигурации. Дело усложняется тем, что многие параметры взаимосвязаны и не подлежат прямому изменению....

Далее

Если нет движений, выводить остатки на текущий момент.

Отзывов (2)FavoriteLoadingВ закладки

Добрый день, делаю отчет “Товарная ведомость”, по регистру ОстаткиТоваров(Остатки и Обороты).

Если у меня нет выборки, т.е. не было движений на заданный период, отчет у меня ничего не выводит, а мне нужны остатки(начальный и конечный).

К примеру если я делаю будущий период(движений ещё нет), мне нужно получать текущие остатки на текущую дату. Как это можно сделать?

Запрос:

ВЫБРАТЬ
ОстаткиТоваровОстаткиИОбороты.Товар,
ОстаткиТоваровОстаткиИОбороты.КоличествоНачальныйОстаток,
ОстаткиТоваровОстаткиИОбороты.КоличествоКонечныйОстаток,
ОстаткиТоваровОстаткиИОбороты.КоличествоПриход,
ОстаткиТоваровОстаткиИОбороты.КоличествоРасход,
ОстаткиТоваровОстаткиИОбороты.СуммаНачальныйОстаток,
ОстаткиТоваровОстаткиИОбороты.СуммаКонечныйОстаток,
ОстаткиТоваровОстаткиИОбороты.СуммаПриход,
ОстаткиТоваровОстаткиИОбороты.СуммаРасход,
ОстаткиТоваровОстаткиИОбороты.Период,
ОстаткиТоваровОстаткиИОбороты.Регистратор,
ОстаткиТоваровОстаткиИОбороты.НомерСтроки,
ИЗ

РегистрНакопления.ОстаткиТоваров.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Запись, Движения, ) КАК ОстаткиТоваровОстаткиИОбороты

УПОРЯДОЧИТЬ ПО
Период

 

 

 

Добрый день, делаю отчет “Товарная ведомость”, по регистру ОстаткиТоваров(Остатки и Обороты). Если у меня нет выборки, т.е. не было движений на заданный период, отчет у меня ничего не выводит, а мне нужны остатки(начальный и конечный). К примеру если я делаю будущий период(движений ещё нет), мне нужно получать текущие остатки на текущую дату. Как это можно сделать? Запрос: ВЫБРАТЬ ОстаткиТоваровОстаткиИОбороты.Товар, ОстаткиТоваровОстаткиИОбороты.КоличествоНачальныйОстаток, ОстаткиТоваровОстаткиИОбороты.КоличествоКонечныйОстаток, ОстаткиТоваровОстаткиИОбороты.КоличествоПриход, ОстаткиТоваровОстаткиИОбороты.КоличествоРасход, ОстаткиТоваровОстаткиИОбороты.СуммаНачальныйОстаток, ОстаткиТоваровОстаткиИОбороты.СуммаКонечныйОстаток, ОстаткиТоваровОстаткиИОбороты.СуммаПриход, ОстаткиТоваровОстаткиИОбороты.СуммаРасход, ОстаткиТоваровОстаткиИОбороты.Период, ОстаткиТоваровОстаткиИОбороты.Регистратор, ОстаткиТоваровОстаткиИОбороты.НомерСтроки, ИЗ РегистрНакопления.ОстаткиТоваров.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Запись, Движения, ) КАК ОстаткиТоваровОстаткиИОбороты УПОРЯДОЧИТЬ ПО Период       Перейти к...

Далее

Условное оформление в зависимости от значения вычисляемого поля

Ваш отзывFavoriteLoadingВ закладки

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

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

Далее

Итоги в вычисляемых полях

Ваш отзывFavoriteLoadingВ закладки

Запрос со вложенными запросами – работает верно.

Есть вычисляемое поле СуммаОплачено = ” Сумма*СуммаОборот/ВычислитьВыражение(“Сумма(Сумма)”,”Группировка”, “Иерархия”)”

По этому полю сделан ресурс – “Сумма(СуммаОплачено)” – подсчет ведет абсолютно верно (распределение оплаты от суммы счета).

СКД не формирует итоги по этим столбцам. Информации нигде не нашел – может где пропустил – не знаю.

Может есть какие идеи? Или СКД не поддерживает итоги по вычисляемым столбцам – тогда это вообще бред. Пробовал делать “Рассчитывать по…” – перебрал все варианты – не рассчитывает и все.

 

Запрос со вложенными запросами – работает верно. Есть вычисляемое поле СуммаОплачено = ” Сумма*СуммаОборот/ВычислитьВыражение(“Сумма(Сумма)”,”Группировка”, “Иерархия”)” По этому полю сделан ресурс – “Сумма(СуммаОплачено)” – подсчет ведет абсолютно верно (распределение оплаты от суммы счета). СКД не формирует итоги по этим столбцам. Информации нигде не нашел – может где пропустил – не знаю. Может есть какие идеи? Или СКД не поддерживает итоги по вычисляемым столбцам – тогда это вообще бред. Пробовал делать “Рассчитывать по…” – перебрал все варианты – не рассчитывает и все.   Перейти к...

Далее

Вопрос по СКД

1 отзывFavoriteLoadingВ закладки

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

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

Далее

Вывод строковых ресурсов

Отзывов (3)FavoriteLoadingВ закладки

задача такая:

нужно вывести результаты анкетирования в таблицу, в строках – анкетируемые (клиенты), в столбцах – вопросы, ну и в области данных ответы. как такое реализовать с помощью скд? уже вроде всё перепробовал – и Строка() и Массив() и ВычислитьВыражение() и просто не указывал никаких функций на закладке Ресуры, а просто писал путь к полю – ошибок никаких нет, но и данные не отображаются (в области данных). подскажите пожалуйста решение данной проблемы, если оно существует. можно конечно таблицу значений предварительно подготовить и скд скормить, но хотелось бы узнать можно ли сделать это без подобных ухищрений?

таблица должна быть примерно следующего вида:

задача такая: нужно вывести результаты анкетирования в таблицу, в строках – анкетируемые (клиенты), в столбцах – вопросы, ну и в области данных ответы. как такое реализовать с помощью скд? уже вроде всё перепробовал – и Строка() и Массив() и ВычислитьВыражение() и просто не указывал никаких функций на закладке Ресуры, а просто писал путь к полю – ошибок никаких нет, но и данные не отображаются (в области данных). подскажите пожалуйста решение данной проблемы, если оно существует. можно конечно таблицу значений предварительно подготовить и скд скормить, но хотелось бы узнать можно ли сделать это без подобных ухищрений? таблица должна быть примерно следующего вида:...

Далее

Вывод колонки при пустом значении.

Отзывов (16)FavoriteLoadingВ закладки

Добрый день.

Проблема в следующей, при использовании левого соединения не выводится колонка если там пустые данные, хотя в запросе я прописал: ЕСТЬNULL(ИсполнениеОтвИсполнитель.Исполнитель, “<не задан>”). В чем может быть проблема? Просьба подсказать куда копать.

Добрый день. Проблема в следующей, при использовании левого соединения не выводится колонка если там пустые данные, хотя в запросе я прописал: ЕСТЬNULL(ИсполнениеОтвИсполнитель.Исполнитель, “<не задан>”). В чем может быть проблема? Просьба подсказать куда копать. Перейти к...

Далее
Страница 19 из 46« Первая...10...1718192021...3040...Последняя »

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.