Посты от Апрель 11th, 2012

Полезности применения СКД

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

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

Начну из самой задачи.
Необходима была обработка по выгрузке документов и справочников, с определенными условиями, которые пользователь по необходимости сможет задавать на форме. Также результатируящая таблица, должна иметь возможность определять флагами, что будет выгружено в файл экспорта. ( в моем случае это текстовый документ с строгой структурой).

Все как бы просто и можно пойти старым дедовским методом через славно известный и нашумевший “УниверсаныйОтчет”, но это нам неподходит, так как предоставленная конфигурация на управляемых формах, а именно УТ11. Вспомнив некие уроки и статьи и пошастав дополнительно по форумах приступил к решению данной задачи. Было взято за основу сделать с помощью СКД.

Всем доброго времени суток. Итак в данной статье я хочу поделится неким дополнительным навыком по работе из СКД. Статей и видео много и это довольно достаточно помогло по применению методики, которую опишу ниже, может и кому пригодится. Начну из самой задачи. Необходима была обработка по выгрузке документов и справочников, с определенными условиями, которые пользователь по необходимости сможет задавать на форме. Также результатируящая таблица, должна иметь возможность определять флагами, что будет выгружено в файл экспорта. ( в моем случае это текстовый документ с строгой структурой). Все как бы просто и можно пойти старым дедовским методом через славно известный и нашумевший “УниверсаныйОтчет”, но это нам неподходит, так как предоставленная конфигурация на управляемых формах, а именно УТ11. Вспомнив некие уроки и статьи и пошастав дополнительно по форумах приступил к решению данной задачи. Было взято за основу сделать с помощью СКД. Для этого создаем реквизит “КомпоновщикНастроекПродаж” тип которого “КомпоновщикНастроекКомпоновкиДанных”. Помещаем на форму: “КомпоновщикНастроекПродажНастройкиПараметрыДанных” путь к данным “КомпоновщикНастроекПродаж.Настройки.ПараметрыДанных” (пользователь сможет указать период документов). “КомпоновщикНастроекПродажНастройкиОтбор” путь к данным “КомпоновщикНастроекПродаж.Настройки.Отбор” (пользователь сможет указать поля отбора). Создаем макет с типом СКД имя которого “Продажи”. Через конструктор запросов описываем запрос к документу “РеализацияТоваров”. Мягкое наложение фильтра на период документов: {ГДЕ (РеализацияТоваровУслуг.Дата >= &ДатаНач), (РеализацияТоваровУслуг.Дата <= &ДатаКон)} Добавляем в запрос поле Выгружать со значением “ИСТИНА” так как на выходе пользователю должны быть предложены все объекты на выгрузку. Можно это поле и в запросе не добавлять, а воспользоватся закладкой (Вычисляемые поля) и там указать Путь к данным “Выгружать” с выражением “ИСТИНА”, оба решения будут правильными. На закладке СКД (Параметры) для удобства периода, поля ДатаНач и ДатаКон делаем не доступными пользователю и добавляем новое поле Период с типом “СтандартныйПериод” и делаем его доступным для выбора пользователю в параметрах данных. Выражениями поля ДатаНач и ДатаКон прописываем (&Период.ДатаНачала) и (&Период.ДатаОкончания) для каждого соответственно свое. ВАЖНО! Не называйте поля в условие на период документов “ДатаНачала” и “ДатаОкончания” это зарезервированые поля самой системой СКД и она это понимает совершенно по другому, для чистоты эксперимента можете перепроверить.   Создаем настройку выводу пользователю, это будет вывод в линейном виде. И здесь очень важен порядок вывода полей. Необходимо выбрать лишь те поля которые информативно пользователю нужны.  (почему важно опишу ниже). Работа над макетом СКД готова. Далее необходимо програмно подключить настройки компоновки к нашей схеме “Продажи”.   МОДУЛЬ ФОРМЫ &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) УстановитьНачальныеНастройкиВыгрузки(); КонецПроцедуры   &НаСервере Процедура УстановитьНачальныеНастройкиВыгрузки() ЭтотОбъект = РеквизитФормыВЗначение(“Объект”); СхемаКомпоновкиПродажи = ЭтотОбъект.ПолучитьСхемуПродажи(); //ПРОДАЖИ АдресСхемыПродаж = ПоместитьВоВременноеХранилище(СхемаКомпоновкиПродажи, УникальныйИдентификатор); КомпоновщикНастроекПродаж.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемыПродаж)); КомпоновщикНастроекПродаж.ЗагрузитьНастройки(СхемаКомпоновкиПродажи.НастройкиПоУмолчанию); КонецПроцедуры МОДУЛЬ ОБЪЕКТА Функция ПолучитьСхемуПродажи() Экспорт Возврат ПолучитьМакет(“Продажи”); КонецФункции При открытии обработки в предприятии настройки будут привязаны к нашей схеме “Продажи” и подтверждением этого станет доступность параметров данных периода и поля в Отборе. Далее, добавляем реквизит “РезультатПродажи” с типом данных “ТаблицаЗначений”. А теперь очень важно в точной последовательности добавлять колонки ТЗ и с одинаковыми именами, а также с типизацией поля, что указана в схеме СКД в выбранных полях....

Далее

Ресурсы по группировочным полям

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

Есть таблица, состоящая из следующих колонок:
Поле1, Поле2, ПланВсего, ФактВсего, Месяц, ФактПоМес
В СКД необходимо получить следующий отчет:
Поле1       ИтогоПлан | ИтогоФакт ||  Месяц1              | Месяц2     |  Месяц 3

—-Поле2 | ПланВсего | ФактВсего ||  ФактПоМес1  | ФактПоМес2 | ФактПоМес3

Причем может быть такая ситуация, когда при сложении всех фактов по месяцам, то эта сумма необязательно должна равняться ФактВсего
Засунул поля ПланВсего, ФактВсего, ФактПоМес в ресурсы, но что для каждого месяца проставлются все эти ресурсы, хотя должно подставиться только ФактПоМес

Есть таблица, состоящая из следующих колонок: Поле1, Поле2, ПланВсего, ФактВсего, Месяц, ФактПоМес В СКД необходимо получить следующий отчет: Поле1       ИтогоПлан | ИтогоФакт ||  Месяц1              | Месяц2     |  Месяц 3 —-Поле2 | ПланВсего | ФактВсего ||  ФактПоМес1  | ФактПоМес2 | ФактПоМес3 Причем может быть такая ситуация, когда при сложении всех фактов по месяцам, то эта сумма необязательно должна равняться ФактВсего Засунул поля ПланВсего, ФактВсего, ФактПоМес в ресурсы, но что для каждого месяца проставлются все эти ресурсы, хотя должно подставиться только ФактПоМес Перейти к...

Далее

1С 8.2 УПП В отчет по заявкам нужно вывести регистратор, при формирование программа зависает

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

1С 8.2 УПП В отчет по заявкам нужно вывести регистратор, при формирование программа зависает

с помощью СКД формирую отчет, добавляю в него из регистра ЗаявкиНаРасходованиеСредств , поле Регистратор

выглядит запрос следующим образом

ВЫБРАТЬ
ЗаявкаНаРасходованиеСредств.Ссылка КАК Документ,
ЗаявкаНаРасходованиеСредств.ЦФО КАК Подразделение,
ЗаявкаНаРасходованиеСредств.Контрагент,
ЗаявкаНаРасходованиеСредств.Описание КАК ВидТоваровИУслуг,
ЗаявкаНаРасходованиеСредств.СуммаДокумента,
ЗаявкаНаРасходованиеСредств.ДатаРасхода КАК СрокОплаты,
ЗаявкаНаРасходованиеСредств.Д_Приоритет КАК Приоритет,
ЗаявкаНаРасходованиеСредств.Организация,
ЗаявкаНаРасходованиеСредств.Дата,
ЗаявкаНаРасходованиеСредств.ПИТ_Оплачено КАК Оплачено,
ЗаявкиНаРасходованиеСредствОстаткиИОбороты.СуммаУпрРасход КАК Расход,
ЗаявкиНаРасходованиеСредствОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК Остаток,
ЗаявкиНаРасходованиеСредств.Регистратор.Ссылка КАК Регистратор
ИЗ
РегистрНакопления.ЗаявкиНаРасходованиеСредств.ОстаткиИОбороты КАК ЗаявкиНаРасходованиеСредствОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеСредств КАК ЗаявкаНаРасходованиеСредств
ПО ЗаявкиНаРасходованиеСредствОстаткиИОбороты.ЗаявкаНаРасходование = ЗаявкаНаРасходованиеСредств.Ссылка,
РегистрНакопления.ЗаявкиНаРасходованиеСредств КАК ЗаявкиНаРасходованиеСредств

СГРУППИРОВАТЬ ПО
ЗаявкаНаРасходованиеСредств.ЦФО,
ЗаявкаНаРасходованиеСредств.Контрагент,
ЗаявкаНаРасходованиеСредств.СуммаДокумента,
ЗаявкаНаРасходованиеСредств.ДатаРасхода,
ЗаявкаНаРасходованиеСредств.Д_Приоритет,
ЗаявкаНаРасходованиеСредств.Организация,
ЗаявкаНаРасходованиеСредств.Дата,
ЗаявкаНаРасходованиеСредств.ПИТ_Оплачено,
ЗаявкаНаРасходованиеСредств.Ссылка,
ЗаявкаНаРасходованиеСредств.Описание,
ЗаявкиНаРасходованиеСредствОстаткиИОбороты.СуммаУпрРасход,
ЗаявкиНаРасходованиеСредствОстаткиИОбороты.СуммаУпрКонечныйОстаток,
ЗаявкиНаРасходованиеСредств.Регистратор.Ссылка

1С 8.2 УПП В отчет по заявкам нужно вывести регистратор, при формирование программа зависает с помощью СКД формирую отчет, добавляю в него из регистра ЗаявкиНаРасходованиеСредств , поле Регистратор выглядит запрос следующим образом ВЫБРАТЬ ЗаявкаНаРасходованиеСредств.Ссылка КАК Документ, ЗаявкаНаРасходованиеСредств.ЦФО КАК Подразделение, ЗаявкаНаРасходованиеСредств.Контрагент, ЗаявкаНаРасходованиеСредств.Описание КАК ВидТоваровИУслуг, ЗаявкаНаРасходованиеСредств.СуммаДокумента, ЗаявкаНаРасходованиеСредств.ДатаРасхода КАК СрокОплаты, ЗаявкаНаРасходованиеСредств.Д_Приоритет КАК Приоритет, ЗаявкаНаРасходованиеСредств.Организация, ЗаявкаНаРасходованиеСредств.Дата, ЗаявкаНаРасходованиеСредств.ПИТ_Оплачено КАК Оплачено, ЗаявкиНаРасходованиеСредствОстаткиИОбороты.СуммаУпрРасход КАК Расход, ЗаявкиНаРасходованиеСредствОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК Остаток, ЗаявкиНаРасходованиеСредств.Регистратор.Ссылка КАК Регистратор ИЗ РегистрНакопления.ЗаявкиНаРасходованиеСредств.ОстаткиИОбороты КАК ЗаявкиНаРасходованиеСредствОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеСредств КАК ЗаявкаНаРасходованиеСредств ПО ЗаявкиНаРасходованиеСредствОстаткиИОбороты.ЗаявкаНаРасходование = ЗаявкаНаРасходованиеСредств.Ссылка, РегистрНакопления.ЗаявкиНаРасходованиеСредств КАК ЗаявкиНаРасходованиеСредств СГРУППИРОВАТЬ ПО ЗаявкаНаРасходованиеСредств.ЦФО, ЗаявкаНаРасходованиеСредств.Контрагент, ЗаявкаНаРасходованиеСредств.СуммаДокумента, ЗаявкаНаРасходованиеСредств.ДатаРасхода, ЗаявкаНаРасходованиеСредств.Д_Приоритет, ЗаявкаНаРасходованиеСредств.Организация, ЗаявкаНаРасходованиеСредств.Дата, ЗаявкаНаРасходованиеСредств.ПИТ_Оплачено, ЗаявкаНаРасходованиеСредств.Ссылка, ЗаявкаНаРасходованиеСредств.Описание, ЗаявкиНаРасходованиеСредствОстаткиИОбороты.СуммаУпрРасход, ЗаявкиНаРасходованиеСредствОстаткиИОбороты.СуммаУпрКонечныйОстаток, ЗаявкиНаРасходованиеСредств.Регистратор.Ссылка...

Далее

Авторизация

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

Архивы

Закладки

  • Your favorites will be here.