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

Публикация № 124685

Разработка - Практика программирования

207
Нюансы при работе из СКД на программном уровне.

 

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

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

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

Для этого создаем реквизит "КомпоновщикНастроекПродаж" тип которого "КомпоновщикНастроекКомпоновкиДанных".

Помещаем на форму:

"КомпоновщикНастроекПродажНастройкиПараметрыДанных" путь к данным "КомпоновщикНастроекПродаж.Настройки.ПараметрыДанных" (пользователь сможет указать период документов).

"КомпоновщикНастроекПродажНастройкиОтбор" путь к данным "КомпоновщикНастроекПродаж.Настройки.Отбор" (пользователь сможет указать поля отбора).

Создаем макет с типом СКД имя которого "Продажи". Через конструктор запросов описываем запрос к документу "РеализацияТоваров". 

Мягкое наложение фильтра на период документов: 

{ГДЕ
(РеализацияТоваровУслуг.Дата >= &ДатаНач),
(РеализацияТоваровУслуг.Дата "<" "=" &ДатаКон)}

Добавляем в запрос поле Выгружать со значением "ИСТИНА" так как на выходе пользователю должны быть предложены все объекты на выгрузку. Можно это поле и в запросе не добавлять, а воспользоватся закладкой (Вычисляемые поля) и там указать Путь к данным "Выгружать" с выражением "ИСТИНА", оба решения будут правильными.

На закладке СКД (Параметры) для удобства периода, поля ДатаНач и ДатаКон делаем не доступными пользователю и добавляем новое поле Период с типом "СтандартныйПериод" и делаем его доступным для выбора пользователю в параметрах данных. Выражениями поля ДатаНач и ДатаКон прописываем (&Период.ДатаНачала) и (&Период.ДатаОкончания) для каждого соответственно свое.


ВАЖНО! Не называйте поля в условие на период документов "ДатаНачала" и "ДатаОкончания" это зарезервированые поля самой системой СКД и она это понимает совершенно по другому, для чистоты эксперимента можете перепроверить.


 

Создаем настройку выводу пользователю, это будет вывод в линейном виде. И здесь очень важен порядок вывода полей. Необходимо выбрать лишь те поля которые информативно пользователю нужны.  (почему важно опишу ниже).

Работа над макетом СКД готова. 

Далее необходимо програмно подключить настройки компоновки к нашей схеме "Продажи".

 

МОДУЛЬ ФОРМЫ

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

УстановитьНачальныеНастройкиВыгрузки();

КонецПроцедуры

 

&НаСервере
Процедура УстановитьНачальныеНастройкиВыгрузки()

ЭтотОбъект = РеквизитФормыВЗначение("Объект");

СхемаКомпоновкиПродажи = ЭтотОбъект.ПолучитьСхемуПродажи();

//ПРОДАЖИ
АдресСхемыПродаж = ПоместитьВоВременноеХранилище(СхемаКомпоновкиПродажи, УникальныйИдентификатор);
КомпоновщикНастроекПродаж.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемыПродаж));
КомпоновщикНастроекПродаж.ЗагрузитьНастройки(СхемаКомпоновкиПродажи.НастройкиПоУмолчанию);

КонецПроцедуры

 

МОДУЛЬ ОБЪЕКТА

Функция ПолучитьСхемуПродажи() Экспорт
Возврат ПолучитьМакет("Продажи");
КонецФункции

При открытии обработки в предприятии настройки будут привязаны к нашей схеме "Продажи" и подтверждением этого станет доступность параметров данных периода и поля в Отборе.

 Далее, добавляем реквизит "РезультатПродажи" с типом данных "ТаблицаЗначений". А теперь очень важно в точной последовательности добавлять колонки ТЗ и с одинаковыми именами, а также с типизацией поля, что указана в схеме СКД в выбранных полях.


ВАЖНО. При не соблюдении этого правила, данные будут некорректно отображены или не выведены вовсе. Это правило только необходимо, если результат СКД необходимо поместить в ТЗ которую должен видеть пользователь. К табличному документу данное правило не имеет смысла.


Помещаем таблицу на форму, здесь порядок отображения колонок можно видоизменять.

Добавляем команду "ОтобразитьПродажи" и обработку данного действия.

МОДУЛЬ ФОРМЫ

&НаКлиенте
Процедура ОтобразитьПродажи(Команда)

ПрочитатьДанныеПоПродажам();

КонецПроцедуры

 

&НаСервере
Процедура ПрочитатьДанныеПоПродажам()

ЭтотОбъект = РеквизитФормыВЗначение("Объект");
СхемаКомпоновкиПродажи = ЭтотОбъект.ПолучитьСхемуПродажи();

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакета.Выполнить(СхемаКомпоновкиПродажи,КомпоновщикНастроекПродаж.ПолучитьНастройки(),,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
//важный параметр, так как будет воспроизведена ошибка. По умолчанию параметр для табличного документа.


ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(Макет);

ТЗРезультат = РеквизитФормыВЗначение("РезультатПродажи",Тип("ТаблицаЗначений"));
ТЗРезультат.Очистить();

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.ОтображатьПроцентВывода = Истина;
ПроцессорВывода.УстановитьОбъект(ТЗРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки,Истина);

ЗначениеВДанныеФормы(ТЗРезультат,РезультатПродажи);

КонецПроцедуры

 

Уже не буду писать саму выгрузку в файл так как это не имеет отношения к СКД.

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

207

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. SergDi 12.04.12 00:33 Сейчас в теме
Огромное спасибо, сэкономил время, как раз думал над подобным вопросом
2. AltF1 12.04.12 11:20 Сейчас в теме
3. vlengin 12.04.12 17:29 Сейчас в теме
Отлично. Большое спасибо за
  • Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"))
  • АдресСхемыПродаж = ПоместитьВоВременноеХранилище(СхемаКомпоновкиПродажи, УникальныйИдентификатор);

1. Но если выполнять все это в контексте отчета, а не обработки (а что мешает использовать отчет для обработки? ), то будет конечно же проще (не надо будет заморачиваться в ПриСозданииНаСервере)

Модуль Формы:

&НаСервере
Функция ЗаполнитьСервер()
	Объект=РеквизитФормыВЗначение("Отчет");
    СхемаКомпоновкиДанных=Объект.СхемаКомпоновкиДанных;
	Компоновщик=Новый КомпоновщикМакетаКомпоновкиДанных;
	Макет=Компоновщик.Выполнить(СхемаКомпоновкиДанных, Отчет.КомпоновщикНастроек.Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
	Процессор=Новый ПроцессорКомпоновкиДанных;
	Процессор.Инициализировать(Макет);
	ПроцессорВывода=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
	ТабДок=Новый ТабличныйДокумент;
	ТЗ=Новый ТаблицаЗначений;
	ПроцессорВывода.УстановитьОбъект(ТЗ);
	ПроцессорВывода.Вывести(Процессор);
	ТЗФорма.Загрузить(ТЗ);
КонецФункции
Показать


2. И не понял трудности с результирующей таблицей значений: у меня колонки идут в произовольном порядке, вывод результата в одной строке (ТЗФорма.Загрузить(ТЗ)).
4. vlengin 12.04.12 17:31 Сейчас в теме
ТабДок=Новый ТабличныйДокумент; - у меня лишняя строка, нужно удалить.
5. logarifm 1047 12.04.12 19:10 Сейчас в теме
Отчетом нет. сущность в том, что пользователь должен иметь возможность еще интерактивно на форме указывать флагами, что он хочет выгружать, а что нет. В этом весь смысл, что выгрузка в ТабличныйДокумент намного проще, а вот выгрзузка в ТаблицуЗначений есть сложность.
6. vlengin 13.04.12 09:24 Сейчас в теме
(5)
Я понял смысл, что пользователь должен интерактивно отмечать нужные строки, но ничего не мешает создать свою форму отчета с таблицей значений на ней и загружать в нее результат СКД , в этом случае все намного проще.
В моем коде (см. выше) как раз и идет выгрузка в таблицу значений в форме отчета .
7. logarifm 1047 13.04.12 10:17 Сейчас в теме
Здесь не одна схема компоновки, а в моем случае 5.
8. karakozov 13.04.12 10:30 Сейчас в теме
Отличная статья, тема СКД всегда актуально, сколько материалов бы не попадало на глазу, все время подчеркнешь для себя что нибудь новое.
9. USER--1C 57 14.04.12 21:35 Сейчас в теме
Спасибо. Все больше конфигураций на УФ. Универсальный отчет не спасает. СКД - удобно.
10. xzorkiix 32 16.04.12 09:30 Сейчас в теме
Есть вопрос про Управляемые Формы и СКД. Не удаётся корректно установить программно отчёту произвольную СКД (проблему описал здесь http://forum.infostart.ru/forum26/topic58720/ ) после программной установке, как я понимаю проблему, отчет на стороне клиента не видит новые наборы данных, следовательно нет доступных реквизитов (полей для выбора).
11. ms200999 16.04.12 17:24 Сейчас в теме
Спасибо, очень интересная статья.
12. H0SE 18.04.12 15:53 Сейчас в теме
Спасибо большое за такие стати по СКД
13. electronik 19.04.12 12:39 Сейчас в теме
Статья просто супер. Сколько не читай все одно есть что почерпнуть. Таких статей бы побольше. Автору заслуженое 5+++ Респект Так Держать
14. EarlyBird 6 20.04.12 08:07 Сейчас в теме
Полезная статья.
Почерпнул!
15. Gandalf Белый 20.04.12 10:04 Сейчас в теме
Большое спасибо! Очень позновательно написано! Взял себе на заметку! ))
16. Den_D 51 20.04.12 16:46 Сейчас в теме
И новичку и опытному грузовичку)))
17. Sairys 27.04.12 10:13 Сейчас в теме
Интересная статья. Вообще СКД выручает во многих задачах. И ещё замечено что СКД на управляемом приложении работаю быстрей, чем то же СКД которая работает на обычном приложении.
И ещё есть вопрос "Мягкое задание параметров" таких как в данной статье по периоду, работает только в СКД или его можно использовать и в обычных запросах ?
18. Den_D 51 29.08.12 12:58 Сейчас в теме
Спасибо большое за науку. Вообще очень удобно все отчеты делать с полем "Период". Не зря 1С делают ставку на СКД инструмент мощный и очень полезный, хотя и не всегда логично-понятный.
19. Поручик 4328 15.01.13 00:01 Сейчас в теме
Один из примеров программной генерации и использования СКД http://infostart.ru/public/122215/
20. Yimaida 35 23.05.13 22:38 Сейчас в теме
Была одна задача, которая была отодвинута в долгий ящик. Там нужно было по сложным отборам (динамическим) заполнять табличную часть документа. Я тоже думал использовать СКД из-за одной очень важной функции, которую я видел только в СКД. Это возможность объединять условия в группы. Т.е. не простое "И", как в том же универсальном отчете, а сложные группы "И", "ИЛИ", "НЕ". Автору большое спасибо. Как только моя задача станет актуальной, буду за образец брать эту статью.
21. VasilevaHelen 131 07.10.13 16:33 Сейчас в теме
Спасибо, очень познавательно.
22. Odinas 11.10.13 15:45 Сейчас в теме
изучаю Скд по книге Хрусталевой, такие статьи отличное дополнение, спасибо!
23. dock 35 23.12.13 19:49 Сейчас в теме
Требуем продолжение банкета! автору вынести благодарность!
24. bayce 23 03.02.14 21:48 Сейчас в теме
25. Bukaska 130 04.02.14 10:49 Сейчас в теме
Спсасибо! Очень интересно читать статьи подобного уровня)
26. Pervuy 31 05.03.14 19:59 Сейчас в теме
Спасибо, очень познавательно)
27. sldz 20.03.14 00:33 Сейчас в теме
Сейчас только изучаю СКД довольно интересная статья
28. poyson 08.05.14 10:53 Сейчас в теме
29. igo-osetro 22.05.14 10:08 Сейчас в теме
Спасибо Автору! Интересная, познавательная статья.
30. zqzq 16 11.06.14 11:57 Сейчас в теме
А теперь очень важно в точной последовательности добавлять колонки ТЗ и с одинаковыми именами, а также с типизацией поля, что указана в схеме СКД в выбранных полях.
Можно результат СКД вывести в новую пустую ТЗ, далее
ЭтаФорма.РезультатПродажи.Загрузить(ТЗ);
если верить справке
Загружает данные коллекции из таблицы значений.
Все элементы коллекции будут удалены.
В коллекцию будут добавлены строки из таблицы значений и заполнены значениями в совпадающих по идентификаторам колонках.
т.е. порядок колонок не важен, также может не совпадать количество колонок.

Кстати, для программного вывода СКД в ТЗ удобно пользоваться процедурой ПолучитьДанныеНаОснованииСКД из http://infostart.ru/public/80164/ т.к. всё равно нереально все эти классы СКД запомнить.
31. MrAzat 18.06.14 11:07 Сейчас в теме
Спасибо, то, что надо было
32. konstruktiv 23.09.14 06:40 Сейчас в теме
"ВАЖНО! Не называйте поля в условие на период документов "ДатаНачала" и "ДатаОкончания" это зарезервированые поля самой системой СКД и она это понимает совершенно по другому, для чистоты эксперимента можете перепроверить." - а про это можно поподробнее??
35. the1 388 30.07.15 10:35 Сейчас в теме
(32) konstruktiv, по-моему, это ошибочное мнение. На моей практике СКД использует параметры
Период, НачалоПериода и КонецПериода
, и, кстати, ничего мне не мешает использовать их самому.
36. oldfornit 08.09.15 09:07 Сейчас в теме
(35) the1, а ДатаНачала и ДатаОкончания - это вроде бы методы интервала
33. eaa 20.03.15 10:26 Сейчас в теме
+ 100 помогло, спасибо. На первый взгляд делал все тоже самое, но таблица значений была пуста... Неужели проблема была в том, что СКД получал через Обработки.Обработка.ПолучитьМакет("Макет") ??
34. LexSeIch 202 21.05.15 11:00 Сейчас в теме
Мир этому дому!
Спасибо за интересную статью!
37. konstruktiv 08.09.15 10:22 Сейчас в теме
38. ZMGMSC 66 30.10.15 17:48 Сейчас в теме
Вот пример работы с табличным полем документа
http://infostart.ru/public/293252/
используется СКД также есть примеры программной работы с СКД.
http://infostart.ru/public/288319/
39. logarifm 1047 14.11.15 00:57 Сейчас в теме
Ребята очень рекомендую обратить время даты статьи и то что вы пользуетесь сейчас новыми возможностями и обновленными версиями не значит, что такое можно было сделать на момент статьи. Спасибо. Ей уже три года, естествено, что определенные ограничения уже давно могут быть исправлены 1С.
40. ZMGMSC 66 02.06.16 11:40 Сейчас в теме
Вопрос на применение скд:
Есть регистр сведений (сетка расписания) измерения Кабинет, День недели, Час.
надо вывести в отчет так, чтобы заполненные часы во всех колонках (дни недели)
собрались вверху по порядку, т.е. по максимум заполняли пустые места в верхних строчках.
соотв свое место освобождали
полностью пустые строки не выводились.
бьюсь второй день. Говорят такое возможно....
в коде это выгладит так:
Пока ВыборкаДень.Следующий() Цикл
ВыборкаЧас = ВыборкаДень.Выбрать();
Пока ВыборкаЧас.Следующий() Цикл
МассСтрок = ТЗЧас.НайтиСтроки(Новый Структура("кабинет, " + ВыборкаЧас.День, ВыборкаЧас.кабинет, 0); // ЧАС ЧИСЛО ОТ 9 ДО 18
Если МассСтрок.Количество() Тогда
СтрТЧ = МассСтрок[0];
Иначе
СтрТЧ = ТЗЧас.Добавить();
СтрТЧ.кабинет= ВыборкаЧас.кабинет;
КонецЕсли;
СтрТЧ[Строка(ВыборкаЧас.День)] = ВыборкаЧас.Час;
КонецЦикла;

Т.Е. ищем не заполненные значения по колонкам если находим то записываем туда свое значение
иначе добавляем строку.
суть задачи сделать это в скд.
41. Новичок1с 24.11.16 14:28 Сейчас в теме
Благодарю за статью, всё хорошо расписано. Хотелось бы видеть сам пример обработки(отчёта), т.к. не совсем получается :(
Оставьте свое сообщение

См. также

Немного про СКД. Характеристики и проверка пустого отчета 61

Статья Программист Нет файла v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пример использования характеристик в СКД и программная работа с ними. А также описание проверки результата отчета на заполненность.

10.10.2019    1504    YPermitin    7       

Полезняшки по СКД и построителям. Просто код 31

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Универсальные функции

Полезные процедуры и функции для работы с построителями и СКД. Просто исходник.

10.10.2019    1528    Yashazz    16       

Две схемы СКД в одном отчете с пользовательскими параметрами 8

Статья Программист Нет файла v8::СКД Россия Бесплатно (free) Практика программирования

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

10.10.2019    734    evgeni-red    5       

Три способа создания одного отчета на СКД 73

Статья Программист Нет файла v8 v8::СКД ERP2 УТ11 КА2 Бесплатно (free) Практика программирования

СКД имеет столько возможностей, что часто приходится выбирать, каким образом строить отчет. Причем выбор не всегда очевидный. В статье рассмотрен пример построения отчета «Отрицательные остатки по товарам на момент проведения расходных документов» тремя разными способами. Приведены «За» и «Против» каждого варианта решения задачи.

08.10.2019    2636    ids79    19       

Формы. Трудности программной работы 67

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

Рассматриваем основные подводные камни, с которыми приходится сталкиваться при программной работе с формами, а также способы обхода самых частых проблем.

06.10.2019    2943    YPermitin    19       

СКД. Отчеты с картинками 173

Статья Программист Нет файла v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    4307    YPermitin    24       

"Вы всё сломали!". Разбираемся, кто прав, кто виноват 9

Статья Программист Нет файла v8::УФ ИТ-компания Россия Бесплатно (free) Практика программирования

О том, как "всё испортил" программист, а на самом деле виноват заказчик.

20.09.2019    2733    RomanCrow13    26       

СКД не только для отчетов 140

Статья Программист Нет файла v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

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

18.09.2019    6566    YPermitin    31       

Оповещения боту из 1С за 31 минуту 120

Статья Программист Нет файла v8::УФ 1cv8.cf Бесплатно (free) Практика программирования Интеграция

Поделюсь опытом, как быстро сделать бота с оповещениями в Телеграмм из 1С без лишних затрат.

18.09.2019    8244    4    feva    31       

Агрегатные функции СКД, о которых мало кто знает 315

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    9323    ids79    42       

EnterpriseData – часть 3. Загрузка данных, идентификация объектов 61

Статья Программист Нет файла v8 v8::УФ 1cv8.cf ОС Бесплатно (free) Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 Разработка

Основные этапы загрузки данных через EnterpriseData. Идентификация объектов загружаемых полностью и по ссылке. Приведены схемы процессов загрузки данных. Описание основных операций и обработчиков. Перечень процедур БСП, используемых при загрузке данных, структура «КомпонентыОбмена».

22.08.2019    3214    ids79    7       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив 239

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    9680    ids79    22       

Кодовое создание документа на 8.3, управляемые формы (на примере) 11

Статья Программист Стажер Нет файла v8::УФ 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

07.08.2019    1757    Nefilimus    15       

Форма отчета СКД 57

Статья Пользователь Нет файла v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

Описание объекта ОбщиеФормы – ФормаОтчета.

01.08.2019    3203    vasilev2015    5       

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты 125

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    8755    ids79    6       

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ 134

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Инструментарий разработчика Практика программирования Разработка

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    8264    ids79    24       

Пользовательские настройки системы компоновки данных 77

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

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

09.07.2019    5796    ids79    0       

"Меньше копипаста!", или как Вася универсальную процедуру писал 170

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    6086    SeiOkami    48       

Работа с настройками системы компоновки данных 98

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Варианты отчетов, работа с настройками вариантов: структура группировок, поля отчета, отборы, сортировка, условное оформление, другие настройки, настройки отображения диаграмм.

02.07.2019    9085    ids79    8       

Создание отчетов с помощью СКД - основные понятия и элементы 188

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    16863    ids79    16       

Не провоцируйте СКД, или пример "как не надо" 49

Статья Программист Нет файла v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Пример того, что не нужно использовать в запросах, чтобы не провоцировать СКД.

10.06.2019    7166    SeiOkami    90       

Вставка гиперссылки в форматированный документ 9

Статья Программист Нет файла v8::УФ Бесплатно (free) Практика программирования Разработка

Да, форматированный документ это умеет и сам, но возможности можно расширить!

03.06.2019    1948    Yashazz    0       

Добавление внешних отчетов / обработок в собственные подсистемы 22

Статья Программист Стажер Нет файла v8::УФ Россия Бесплатно (free) Практика программирования Разработка

Краткая инструкция по добавлению функционала доп обработок/отчетов в собственную подсистему.

24.05.2019    3557    login1020    7       

Еще один способ нестандартной расшифровки отчета. Без использования обработчиков формы. Для ленивых 89

Статья Программист Нет файла v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Лень+ СКД. Еще один нестандартный способ расшифровки отчета. Без использования обработчиков формы. Только макет компоновки и модуль отчета. Весь исходный текст в статье.

16.05.2019    5545    tusv    55       

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП 91

Статья Программист Нет файла v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

В данной статье рассмотрим механизм работы с расшифровкой отчета, созданного при помощи системы компоновки данных, в управляемом приложении. Показывать буду на примере реальной задачи. Условие: использовать имеющиеся в конфигурации механизмы БСП, с минимальными и "правильными" изменениями. Расшифровка должны быть двух видов на каждом поле: 1. Открывать ссылочный объект 2. Открывать новую форму с детализацией табличной части документа. Собственно ради второго пункта и писалась статья, в основном для себя, чтобы не забыть.

14.05.2019    7069    Viktor_Ermakov    6       

Оперативная доработка отчетов без обновления конфигурации или расширения 7

Статья Программист Нет файла v8::УФ 1cv8.cf Россия Бесплатно (free) Практика программирования Разработка

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

12.05.2019    1987    samvani    0       

Разворачивание таблицы свойств и значений по колонкам через СКД 18

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

СКД! Юниоры 1С начинают паниковать, когда слышат эту аббревиатуру. Хороший пример, упрощающий жизнь начинающему разработчику, представлен ниже.

12.05.2019    3486    Eret1k    0       

Выгрузка документа по условию 5

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    4648    m-rv    2       

Свой макет оформления отчета 33

Статья Программист Нет файла v8 v8::СКД Россия Windows Бесплатно (free) Работа с интерфейсом

Пример создания и оформления и применения своего (пользовательского ) макета оформления для СКД.

24.04.2019    4389    olegpkc    5       

Автоматизация печатной формы (автоформирование табличного документа на основе любой таблицы значений) 3

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Практика программирования Разработка

Автоматическое формирование табличного документа из выбранной таблицы значений. Пример как можно рутинные действия по оформлению внешнего вида печатной формы переложить на программу. Статья предназначена в первую очередь для тех, кто не сильно владеет СКД (как я, например), но которым не хочется тратить свое время на формирование разных макетов, если вывести документ нужно в стандартном виде. Код полностью открыт, пользуйтесь на здоровье. :)

18.04.2019    1365    NeSPEC    0       

Этюды по программированию. Хитрости создания расширений для конфигураций на БСП. Часть 2 42

Статья Программист Нет файла v8::УФ Бесплатно (free) Практика программирования Разработка

Некоторые нюансы, если вы захотите создавать свои расширения. Продолжение первой части.

16.04.2019    6666    milkers    8       

Как прикрутить ГУИД к регистру сведений 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

... и немного теории обмена данными. В частности, разберем боль всех, кто пишет небанальные обмены данными: как набору записей регистра сведений назначить гуид и далее использовать его в обмене для идентификации этого набора.

16.04.2019    7161    m-rv    16       

Выбор периода на управляемой форме почти как на обычных формах 23

Статья Программист Стажер Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

26.03.2019    2695    independ    6       

Как добавить типовую форму для СКД (для начинающих) (1С 8.3, управляемые формы) 9

Статья Программист Стажер Нет файла v8 v8::УФ v8::СКД Бесплатно (free) Инструментарий разработчика Работа с интерфейсом

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

25.03.2019    5236    ellavs    9       

Доработка проведения типовых документов в УТ 11.4, КА 2.4, ЕРП 2.4 101

Статья Программист Нет файла v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free) Практика программирования Разработка Универсальные функции

Различные варианты корректировки типовых механизмов проведения документов, без корректировки основной конфигурации. Использование расширений, подписок на событие и механизма локализации типовых документов.

22.03.2019    8564    ids79    14       

Иерархия групп и элементов в форме списка справочника как в проводнике. УФ 37

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Россия Бесплатно (free) Практика программирования Разработка

Если в форме списке надо выводить группы и элементы в разных таблицах, так как, например, в проводнике - слева группы, справа элементы, то для тех кто не знал или забыл, представлена инструкция, как это сделать.

20.03.2019    4012    rebuzx    11       

"Склеивание" отчетов на СКД 23

Статья Программист Нет файла v8::СКД Бесплатно (free) Практика программирования Разработка

Методика программного объединения данных нескольких отчетов в итоговый сводный. По ссылке опубликован пример на реальных данных и код отчета: https://infostart.ru/public/1017891/

10.03.2019    4467    bivmail    2       

Добавление отчетов в типовые конфигурации 1С 200

Статья Программист Нет файла v8::УФ v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем)

Описание различных способов добавления общих и контекстных отчетов в конфигурации 1С, построенные на базе БСП. Основные моменты и нюансы.

07.03.2019    22659    ids79    32       

Программное изменение управляемых форм 29

Статья Программист Нет файла v8::УФ Бесплатно (free) Практика программирования Разработка

При адаптации типовых конфигураций 1С часто приходится изменять в 1С 8 управляемые формы. Такие адаптации сложно потом поддерживать при обновлении. Такие изменения приходится вносить вручную заново, перепроверять корректность изменений в каждом обновлении. И если таких изменений множество, то каждое обновление может представлять серьезные трудозатраты. Есть несколько решений, которые позволяют упростить поддержку и обновление измененных систем 1С. Одно из них – это программное изменение форм. Вести разработку в таком режиме получается немного дольше, чем прямое изменение формы. Но это хорошо компенсируется в дальнейшем при поддержке и обновлении системы 1С. На самом деле ничего сложного в этом нет, просто нужно привыкнуть. Рассмотрим на примерах, как делать доработку управляемых форм кодом в 1С.

05.03.2019    5118    user759624    10       

Функциональные опции 1С 8.3 – все возможные варианты использования 170

Статья Программист Нет файла v8::УФ 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

22.02.2019    15434    ids79    5       

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

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Разработка

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

17.02.2019    4045    srub    10       

Информирование пользователя. Работа с объектом «СообщениеПользователю» 248

Статья Программист Нет файла v8::УФ 1cv8.cf Бесплатно (free) Практика программирования Разработка

Различные варианты и нюансы использования объекта СообщениеПользователю и другие способы информирования пользователя: без привязки к какой-либо форме и с выводом сообщения в отдельном окне.

15.02.2019    16536    ids79    32       

Вывод результата компоновки в таблицу и дерево значений 29

Статья Программист Нет файла v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

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

14.02.2019    3940    kasper076    5       

Ещё раз о суммировании группировок в СКД 59

Статья Программист Нет файла v8 v8::СКД 1cv8.cf УУ Производство готовой продукции (работ, услуг) Бесплатно (free) Практика программирования Разработка

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

11.02.2019    6560    Dioneo    17       

Установка шрифтов из 1С, управляемые формы 4

Статья Программист Нет файла v8 v8::УФ Windows Бесплатно (free) Практика программирования Разработка

При разворачивании своей конфигурации (специализированной) потребовалось автоматически установить необходимые шрифты. Быстрый поиск привел на статью https://infostart.ru/public/355315/ но у меня шрифты устанавливались неправильно - в реестре информация не обновлялась, да и в списке шрифтов данные так же не обновились (Проверял на Windows 10). Пришлось писать свой код.

04.02.2019    2730    zsrg    0       

Исправление отрицательных остатков по организациям в УТ 11.4, КА 2.4, ЕРП 2.4. Интеркампани, механизм формирования резервов 64

Статья Программист Нет файла v8 v8::УФ ERP2 УТ11 КА2 УУ Учет ТМЦ Бесплатно (free) Практика программирования Адаптация типовых решений

Подробно рассмотрены два способа исправления отрицательных остатков по организациям без использования подсистемы Интеркампани и с использованием. Описан механизм формирования резервов на уровне процедур общего модуля. Доработки механизма и исправление ошибок.

29.01.2019    12611    ids79    25       

Отладка дополнительных отчетов и обработок (Управляемые формы 8.3 БСП) 25

Статья Программист Нет файла v8::УФ 1cv8.cf Россия Бесплатно (free) Практика программирования

Собственно отладка дополнительных отчетов и обработок (Управляемые формы 8.3 БСП).

17.01.2019    6937    aagubarev    22