[ПОЛЕЗНОСТИ] по СКД и запросам (обновлено 14.11.11)

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

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

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

Данная статья задумывалась как небольшие полезности по СКД. Я надеюсь, что программисты, прочитав эту статью, не махнут рукой: "А, это фигня, все равно я делаю лучше (проще)". А задумались над возможностями и нашли способы реализации! Убедительная просьба, у кого есть возможность, прочитать хорошую литературу по СКД, например, Хрусталева Е.Ю. Разработка сложных отчетов в 1С Предприятии 8, а данная статья написана в большей мере, чтобы заинтересовать читателя, тут будут собираться наиболее неочевидные и интересные моменты работы с СКД.

Когда СКД только появилась, я задавал себе вопрос: "СКД для отчетов - замечательная вещь! Может быть, как-то можно ее использовать в работе и в других областях? Вместо запросов". С одной стороны, СКД - очень мощный инструмент, с другой стороны - как-то не совсем удобно или понятно его использовать (там же надо что-то куда-то вставлять, чтобы получить данные), а запрос написал и выгрузил в таблицу или дерево. Все разрешилось само собой (методом проб и ошибок, конечно), когда я стал решать реальные задачи. Сейчас я даже простые данные получаю с помощю СКД... спросите, почему? Есть одна, но очень серьезная причина:

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

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

 

//****************************************************************************
// ШАБЛОНЫ ДЛЯ ИСПОЛЬЗОВАНИЯ СКД
// {{
//****************************************************************************
// Заполняет переданный объект на основани СКД
//
// Параметры
//
//  СКД – собствеено настройки СКД
//
//  ОбъектДляЗагрузки – объект в который выгружаются данные, таблица значений, дерево значений, табличный документ
//
//  ИсполняемыеНастройки – Пользовательские настройки СКД если не указаны будут использованы настроки СКД по умолчанию
//
//  СтруктураПараметров - Структура – Передаваемые для СКД параметры
//
//  краткий лекбез, поправлю позже
//
Процедура ПолучитьДанныеНаОснованииСКД(СКД, ОбъектДляЗагрузки, ИсполняемыеНастройки = Неопределено, СтруктураПараметров = Неопределено, РасшифровкаСКД = Неопределено, МакетКомпоновки = Неопределено, ВнешниеНаборыДанных = Неопределено) Экспорт

   
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

    Если
ТипЗнч(ОбъектДляЗагрузки) = Тип("ПолеТабличногоДокумента") ИЛИ ТипЗнч(ОбъектДляЗагрузки) = Тип("ТабличныйДокумент") Тогда
       
ТипГенератора = Тип("ГенераторМакетаКомпоновкиДанных");
    Иначе
       
ТипГенератора = Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений");
    КонецЕсли;

    Если
ИсполняемыеНастройки = Неопределено Тогда

       
ИсполняемыеНастройки = СКД.НастройкиПоУмолчанию;

    КонецЕсли;

    Если
СтруктураПараметров <> Неопределено Тогда

       
КоллекцияЗначенийПараметров = ИсполняемыеНастройки.ПараметрыДанных.Элементы;

        Для каждого
Параметр Из СтруктураПараметров Цикл

           
НайденноеЗначениеПараметра = КоллекцияЗначенийПараметров.Найти(Параметр.Ключ);

            Если
НайденноеЗначениеПараметра <> Неопределено Тогда

               
НайденноеЗначениеПараметра.Использование = Истина;

               
НайденноеЗначениеПараметра.Значение = Параметр.Значение;

            КонецЕсли;

        КонецЦикла;

    КонецЕсли;

   
МакетКомпоновкиСКД = КомпоновщикМакета.Выполнить(СКД, ИсполняемыеНастройки, РасшифровкаСКД, МакетКомпоновки, ТипГенератора);

   
ПроцессорКомпановки = Новый ПроцессорКомпоновкиДанных;

   
ПроцессорКомпановки.Инициализировать(МакетКомпоновкиСКД, ВнешниеНаборыДанных, РасшифровкаСКД);

    Если
ТипЗнч(ОбъектДляЗагрузки) = Тип("ПолеТабличногоДокумента") ИЛИ ТипЗнч(ОбъектДляЗагрузки) = Тип("ТабличныйДокумент") Тогда

       
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

       
ПроцессорВывода.УстановитьДокумент(ОбъектДляЗагрузки);

    Иначе

       
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;

       
ПроцессорВывода.УстановитьОбъект(ОбъектДляЗагрузки);

    КонецЕсли;

   
ПроцессорВывода.ОтображатьПроцентВывода = Истина;

   
ПроцессорВывода.Вывести(ПроцессорКомпановки, Истина);

КонецПроцедуры
// ПолучитьДанныеНаОснованииСКД()

//****************************************************************************
// }}
//****************************************************************************

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

 

Например, получение данных сводится к трем простым действиям:

1. Написать запрос и настроить СКД в любой консоли, позволяющей это сделать.

2. Выгрузить настройки из консоли и загрузить в макет

3. Написать в необходимом месте код типа:


    ДеревоЗначений = Новый ДеревоЗначений;
   
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   
СтруктураПараметров = Новый Структура("ДатаОтчета", НашаДата);
   
ПолучитьДанныеНаОснованииСКД(СхемаКомпоновкиДанных, ДеревоЗначенийСхемаКомпоновкиДанных.НастройкиПоУмолчанию, СтруктураПараметров);


Про запросы:

Далее собраны моменты, которые периодически пригождаются, и лично я все время забываю про них, так что для меня это будет как напоминалка. Cool

Нюансы

* Если при написании запроса конструктор пишет ошибки типа "Неоднозначное поле..." или подобное, и вы не можете понять, почему, не отчаивайтесь, если имя таблицы или имя вложенного запроса совпадает с именем объекта метаданных (любого), то возникают такие "глюки". Попробуйте изменить на имя, которое заведомо не может быть в метаданных.

 

Как вывести (рассчитать) процент для группировок?

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

Для большего понимания того, о чем пойдет речь, загрузите пример настроек СКД из этой статьи, имя файла Procent.xml (пример написан для УТ)

Итак, поставим задачу: Необходимо вывести процент наценки: ПроцентНаценки = 100*(СтоимостьПродажи - Себестоимость) / Себестоимость.

Для строк без иерерхии данная задача решается просто. Расчетом процента в запросе. Но вот вопрос: если у нас иерархическая структура отчета и вообще неизвестно, какая она будет... как считать проценты и выводить их нормально?

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

Первое, что необходимо, это написать запрос по регистрам для получения стоимости и себестоимости. Этот момент мы опустим, кстати, в моем запросе могут быть ошибки (писалось на скорую руку), но это и не столь важно в данном контексте, лишь бы что-то выводил отчет.

Переходим к настройкам самого СКД и процента:

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

2. Занести это поле в ресурсы на закладке "Ресурсы", выражение исправить на что-то типа

ВЫБОР

       КОГДА СУММА(Себестоимость) = 0

             ТОГДА 0

       ИНАЧЕ 100*(СУММА(Стоимость)-СУММА(Себестоимость))/СУММА(Себестоимость)

КОНЕЦ

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

 

Как выводить ресурсы (или как вывести начальные и конечные остатки и данные по произвольным периодам)?

Я наткнулся сразу на несколько постов на форуме где задают примерно один и тот же вопрос. Так как не хотелось всем отвечать решил быстренько наваять пример с описанием в этом посте.

Итак задача: необходимо вывести отчет примерно такой формы

Можно скачать пример в этой статье, называется: "Пример вывода ресурсов в СКД".

Итак написать сам запрос не составит особых трудов, и он зависит от конкретной задачи.

Далее выбираем ресурсы:

Вся остальная настройка, занимающая совсем немного времени, показана на следующих 2х скриншотах.

Если возникнут те или иные вопросы по выводу данных в СКД, задавайте вопросы, постараюсь ответить, и самые интересные задачи попадут в этот пост.

Удачи!

 

Статья будет дополняться...

Скачать файлы

Наименование Файл Версия Размер
Пример расчета процента в СКД

.xml 16,71Kb
06.07.13
182
.xml 16,71Kb 182 Скачать
Пример вывода ресурсов в СКД

.xml 9,38Kb
06.07.13
102
.xml 9,38Kb 102 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. dva1c 68 26.10.11 08:08 Сейчас в теме
Здорово, если статья, как написано в конце: будет дополняться!
+1 в личку :)
2. anig99 2720 26.10.11 08:56 Сейчас в теме
Рука тянется к минусу... И даже не за повторении учебника Хрусталевой (буду считать это конспектом), а за мотивационную часть статьи. Статья поддерживает тех программистов, которые хватают всё по верхам, но не читают нормальную литературу по теме. Если банально прочитать Хрусталеву, то не возникнет вопросов типа: "А что можно сделать с СКД кроме отчета?" "А как установить отбор программно?" "А сделать вычисляемые поля?" Предлагаю всё-таки добавить в статью настоятельную просьбу прочитать литературу по СКД, а данной статьей пользоваться как конспектом.
Потому как без базовых знаний, такие статьи - это ужасный вред.
Alex_8; Lena272; movel; charushkin; arz; Ish_2; +6 Ответить
5. Kom-off 26.10.11 10:02 Сейчас в теме
(2)+ Не очень понятно для кого статья. Для опытных - так нет, их уже этим не удивишь. Для новичков - сильно разбросан и не систематизирован материал, лучше потратить 5 часов на видео курсы Гилева - гораздо больше пользы будет. Воздержался, хотя тема статьи заинтересовала.
Alex_8; 13jaguar; arz; +3 Ответить
8. WiseSnake 1792 26.10.11 10:23 Сейчас в теме
(2)(5) Я с вами абсолютно согласен! Но для того чтобы найти в книге, если ты ее в первый раз видишь, необходимо время. 5 часов это тоже время. Я человек и многое забываю, последнее время у меня сложилась традиция искать ответы в интернете, просто потому что быстрее.
anig99 ну вот подскажите, на какой странице подобие данного примера? Потому что я вообще не помню что я там такое видел(ну или не обратил внимание).
Kom-off Мне кажется для опытных в написании запросов, но для новичков в СКД.
Alex_8; IrinaKostroma; sks; +3 Ответить
12. anig99 2720 26.10.11 10:30 Сейчас в теме
(8) книгу нужно прочитать ВСЮ заранее, а не обращаться к ней по необходимости. Книга - это не сборник статей (хотя ЖКК - именно сборник статей)
Страницу не назову, но точно есть описание программного метода выполнения СКД (кстати метод, как и Ваш, длинный; есть более короткий программно сформировать СКД, но он не всегда применим). Как вывод в табличный документ, так и в таблицу значений. Тоже самое касается и вычисляемых полей. А вот примера использования НОВЫХ функций СКД нет ни у Хрусталевой (тогда их ещё не было), ни у Вас...
14. WiseSnake 1792 26.10.11 10:34 Сейчас в теме
(12) Я еще раз напоминаю что люди забывают. И при прочтении книги, если нет опыта, то это бесполезно, человек даже и не вспомнит об этом.
IrinaKostroma; +1 Ответить
16. WiseSnake 1792 26.10.11 10:38 Сейчас в теме
(12) А что за НОВЫЕ функции СКД? Может я отстал от жизни? ))
10. WiseSnake 1792 26.10.11 10:26 Сейчас в теме
(2) Я в описание добавил убедительную просьбу читать литературу, но пришлось заново отправлять на модерацию (((.... Хрень какая то... нафига уже опубликованное опять модерировать...
13. anig99 2720 26.10.11 10:32 Сейчас в теме
(10) а чтобы не было такого - сначала написать всё по правилам, а потом исправить на что хочешь.
15. WiseSnake 1792 26.10.11 10:36 Сейчас в теме
(13) не понял о чем вы? я когда исправлю статью у меня 2 кнопки "Сохранить в черновики" и "Отправить на модерацию"... так о чем Вы?
17. anig99 2720 26.10.11 11:49 Сейчас в теме
(15) о том, зачем отправлять статью снова на модерацию после исправления.
(16) http://infostart.ru/public/86764/ в частности ВычислитьВыражение - решает ОЧЕНЬ много проблем в сложных отчетах.
Lena272; WiseSnake; +2 Ответить
18. WiseSnake 1792 26.10.11 12:11 Сейчас в теме
(17) Действительно отстал от жизни. Пойду обновлять платформу. Спасибо за ссылку!
21. Ish_2 1052 26.10.11 13:55 Сейчас в теме
Саша опередил. И всё сказал в (2). Добавить нечего.
30. Magister 133 27.10.11 22:24 Сейчас в теме
Минус за:
ПроцессорКомпановки
очивидным
сторок
лиж бы
что то

и т.д.
Ну и (2) - тоже согласен.
31. WiseSnake 1792 28.10.11 00:17 Сейчас в теме
(30) Ой, а я не знал что у нас диктант был.
Спасибо, за проверку.
33. Magister 133 28.10.11 01:49 Сейчас в теме
(31) В школе у вас, похоже, мало было диктантов :)
Вы извините, но очень уж глаз режут грамматические ошибки. К тому же в век компьютеризации глупо не пользоваться любой программой для проверки орфографии, если не уверены в собственной грамотности.
36. WiseSnake 1792 28.10.11 10:36 Сейчас в теме
(33) Да, Я никогда не любил русский язык, выдуманные, видимо с бодунища правила. Вы уж извините заучивать эту ересь, не поддающуюся логическому осмыслению я не хотел и не хочу.
Если честно, меня грамотность мало волнует, понимаю еще в официальных документах я заморочусь проверкой. Кому то правда глаз режет, видимо переучились, или Вам из-за моих грамматических ошибок что то в тексте непонятно?
К тому же мои ошибки никакого отношения к разработке не имеют, а Вы пишите что поставили мне минус за ошибки, не находите это несколько странным? Лучше бы вы побольше разработок своих выложили, а не показывали свою грамотность. Это лично мое ИМХО, по этому прошу не принимать близко к сердцу, ведь у каждого человека может быть свое мнение, как мне кажется.

P.S. Я обязательно поправлю ошибки, не волнуйтесь, чужие глаза я не люблю резать. Просто не хочу лишний раз, по пустякам отправлять статью на модерацию.
P.S.S А проверка орфографии и так идет, но не помогает.)))
37. Magister 133 28.10.11 11:22 Сейчас в теме
(36) Хорошо, согласен, оценивать нужно разработку. Минус снял.
Но насчет "выдуманные, видимо с бодунища правила" и "заучивать эту ересь" - категорически не согласен.
Русский язык для меня не родной, я его в школе только один год учил, как иностранный. Но тем не менее абсолютное незнание правил не мешает мне писать грамотно. И да, я не с бодуна :)

А свои разработки я почти не выкладываю по причине в основном узкой заточенности под конкретного клиента, а на переделывание их на универсальные времени, к сожалению, не хватает.
38. WiseSnake 1792 28.10.11 11:36 Сейчас в теме
(37) Если Вам глаз режет, значит Вы знаете правила. Просто у разных людей разные способности. Я учил русский язык 14 лет, но увы и ах. Я в принципе не способен что то заучить, если я не пользуюсь чем то, то забываю это. Я даже таблицу умножения не всю помню. Так устроен мой мозг и переделывать уже поздно.
Про бодун я говорил образно, о тех людях, которые создавали правила русского языка (не сами же они появились).
39. Magister 133 28.10.11 11:48 Сейчас в теме
(38) В том-то и дело, что я правил не знаю. Я их "чувствую", что-ли. Не знаю даже как правильно выразиться.
Вот смотрю на слово, и вижу - написано с ошибкой. А вот чтобы понять как написать правильно - приходится подумать, а то иногда и гуглить :)

Ну и если уже чуть в историю углубиться - то понятно, что принятое сейчас произношение слов так сильно отличается от написания в первую очередь из-за смешения разных культур на территории России, конкретно - более образованной славянской с менее образованной финнской или какие там ещё были народы до прихода славян.
Возможно именно поэтому письменная речь мне дается очень просто, так как она ближе к славянской культуре, чем нынешняя разговорная.
40. WiseSnake 1792 28.10.11 11:54 Сейчас в теме
(39) Ну вот видите, у Вас есть талант, у меня нет. Я просто не считаю это важным, по этому абсолютно не заморачиваюсь по этому поводу. Давайте закроем эту тему, а то флуд получается, ок?
41. Magister 133 28.10.11 11:57 Сейчас в теме
(40) Ок, действительно оффтоп.
118. IrinaKostroma 10.01.18 21:23 Сейчас в теме
(33)

Вам,Михаил, на другой форум надо... или в учителя по русскому языку податься
Здесь суть важна.Спасибо, что человек вообще опытом поделился
54. SuhoffGV 03.11.11 12:44 Сейчас в теме
(31) "жи, ши - пиши слитно"
Понаехали граммарнаци :)
55. Alraune 1476 03.11.11 12:47 Сейчас в теме
(54)
"жи, ши - пиши слитно"

Неправильно! "жЫ, шЫ - как хочешь пишЫ"
IrinaKostroma; +1 Ответить
60. Ish_2 1052 16.11.11 06:50 Сейчас в теме
Как и (2) у меня негативное отношение к таким статьям.
Читал , один раз почесал в затылке, дважды усмехнулся.
Статья не представляется цельной . Набор огрызков.
Если народу такое нравится , то я - против народа.
61. WiseSnake 1792 16.11.11 06:56 Сейчас в теме
(60) Я сейчас усмехнулся. Самые интересные статьи в таком же формате, например вот эта, где, кстати Вы проплюсовались. Возможно Вы просто не понимаете сути задач, когда столкнетесь, уже знаете где искать ;).
62. Ish_2 1052 16.11.11 08:02 Сейчас в теме
(61) Все мы чего-то не понимаем. Все мы учимся методом тыка. Это нормально.
Но не стоит свои тычки выносить на публику в виде статьи "Ой, смотрите, ребята - чего я нарыл !Какие [ПОЛЕЗНОСТИ]".
Обычно перед опубликованием проверяется как эти вопросы освещены в литературе. Даются ссылки , затем своё понимание или уточнения.
Впрочем, опять почесал в затылке... Рубрику на ИС "Мож и вам сгодится" никто не отменял и каждый прыгает через свою планку.
63. WiseSnake 1792 16.11.11 08:10 Сейчас в теме
(62) Хм, "Опять 25". Я вот всех прошу показать мне где в литературе описано то что тут описал???? я так и не нашел.
Вы помниЦа вообще раздували целые баталии на пустом месте аж целая статья родилась, хотя ИМХО Вам ту же Хрусталеву и стоило почитать. Однако тоже народ оценил.
64. Ish_2 1052 16.11.11 08:56 Сейчас в теме
(63) О моей статье - поговорим в моей теме. Здесь речь о Вашей.
Если автор не приводит никаких ссылок , не помещает свою статью в некоторый существующий контекст по этой теме , то это означает :
1. Либо автор несведущ в текущей теме .
2. Либо претендует на новизну своего метода, решения, подхода.

Теперь почувствуйте разницу.
Отсутствие ссылок на аналоги в моих статьях означает п.2.
Это утверждение. Сможете опровергнуть - опубликую в теме.

Теперь вопрос Вам : Что означает отсутствие ссылок в Вашей статье ?
Утверждение сделать сможете ? Или только : "чего-то искал , но чего-то не нашел.."
66. WiseSnake 1792 16.11.11 14:14 Сейчас в теме
(64) На момент публикации Вашей статьи у меня пару тройку обработок заполнялось в одну колонку деревом из СКД. Я не считал, да и не считаю, чем то оригинальным Вашу статью, но не лез судить "со своей колокольни", в отличае от Вас.

Ish_2 пишет:
О моей статье - поговорим в моей теме.

Хватит флуда и в моей теме, который стоило бы и прекратить! Вы уже 5й человек, который пытается меня "отправить к книжкам", по моему, больше чем достаточно, тем более если Вы читали я согласился со 2м постом, если Вы не считаете полезной статью поставьте минус, но не надо "переливать из пустого в порожнее".

Ish_2 пишет:
Теперь вопрос Вам : Что означает отсутствие ссылок в Вашей статье ?

Если ссылок на варианты решения поднятых в моей теме задач??? то да, я претендую на оригинальность. Докажите обратное и я - опубликую в теме. Или только: "я знаю, что где то это видел, но не знаю где..."?
67. Ish_2 1052 16.11.11 16:32 Сейчас в теме
(66) Отлично. Начнем с последнего параграфа Вашей статьи :
"Как выводить ресурсы (или как вывести начальные и конечные остатки и данные по произвольным периодам)?"
Поехали . Ставится задача :
Доказать , что НИЧЕГО нового и оригинального параграф не содержит.
А содержит только старые , давно известные и опубликованные приёмы.
Или доказать п.1 из поста (64) : Автор несведущ в текущей теме.

Начнем.
В указанном выше параграфе рассказывается о том , как использовать объект "Таблица" в настройках.
В использовании "Таблицы" ничего оригинального НЕТ.
Далее. В колонках таблицы используются группировки :
<Детальные записи>
Период
<Детальные записи>

Оригинально использовать группировку "Период" в колонке Таблицы ? Нет . Это смешно.
Остается только одно использование в качестве группировок < детальных записей> для вывода значений
Начального и Конечного остатка . Т.е. с помощью этого приема значения выводятся в нужном месте(колонке) таблицы.
Первая публикация о выводе значений в нужной колонке появилась два года назад автора IronDemon
http://infostart.ru/public/20848/
Он, правда, использовал вычисляемые поля. Но такой приём совсем неплох и имеет свои плюсы.
Теперь в комментарии 21 этой темы http://forum.infostart.ru/forum24/topic25482/message408159/#message408159
читаем ( извиняюсь за самоцитирование , оно при доказательстве необходимо).
На мой взгляд , экономнее и практичнее для вывода поля в нужной колонке вообще отказаться от вычисляемого поля "ДополнительнаяКолонка".
Группировка может быть создана и без указания группировочного поля (список группировочных полей - пуст), а выбранные поля для такой группировки могут выбраны произвольно.

На прикрепленном к посту файле показано как используются <детальные записи> для выода значений (см . рисунок)
Этот прием был применен в публикации http://infostart.ru/public/75878/ "СКД против ручного кодинга" без всякого "педалирования" на оригинальность.
Боже упаси от какого-то авторства ! Этот давно известный приём заслуживает лишь комментария-уточнения к чужой теме. И не более того.

Итак , доказано , что параграф текущей темы не содержит ни новизны , ни оригинальности.
Если что-то еще в этом параграфе претендует на оригинальность - назовите.
Прикрепленные файлы:
68. WiseSnake 1792 16.11.11 19:25 Сейчас в теме
(67) Каюсь, специально оставил Вам эту возможность и не написал в посте 66 о том что пункт на вывод ресурсов не претендует на оригинальность, а создан для "быстрой помощи" (о чем, кстати, сообщается в первых строках этого пункта) и создан на коленке. Хотелось так сказать получить больше информации. За ссылку на разработку IronDemon спасибо и на Вашу статью, я добавлю их как ссылки по теме в этот пункт при первой возможности, но первая не совсем отвечает на поставленную задачу и мне бы пришлось объяснять людям как эту статью применить для создания отчета такой формы. Вашу статью ее не видел, каюсь и ИМХО она не совсем наглядна + ко всему это всего лишь пункт в моей статье.

ИМХО оригинальность в том, что это я представил компактное объяснение (очень часто встречающейся на практике) поставленной задачи (ИМХО самое правильное и простое), которое займет на прочтение 1 минуту и даст всю необходимую информацию. Если бы людям было все понятно, то не возникало бы одних и тех же вопросов на форуме (причем многие наверняка читали ту же Хрусталеву, можем кстати спросить) и за время, которое они там висели, никто так и не смог дать внятного ответа на поставленный вопрос.

Так что давайте оставим в покое этот пункт. Помечу в пункте для ... особо щепетильных что пункт не оригинален и добавлю ссылки. "Автор несведущ в текущей теме. " © - уважаю Ваше личное мнение.

Ish_2 пишет:
Начнем с последнего параграфа Вашей статьи


Продолжайте по остальным пунктам, пожалуйста.
69. Ish_2 1052 16.11.11 19:42 Сейчас в теме
(67) На меня ссылаться ненужно. На IronDemon стоит.
Продолжаю разбор - IronDemon два года назад отметился ещё по Вашей теме процентов :
http://forum.mista.ru/topic.php?id=425838
70. WiseSnake 1792 16.11.11 19:57 Сейчас в теме
(69) Ваша ближе к теме.
Ну скорее не IronDemon отличился, а sam_sam, я когда искал в гугле, ничего не нашел. Статья не на инфостарте + наглядность, конечно, не сравнима + ко всему не понятно как правильно настроить в СКД, по этому считаю эту ссылку "ни о чем" хотя сама суть решения там есть. Я так же (как и автор по ссылке) не мало времени убил пока добился нормального результата.
71. WiseSnake 1792 16.11.11 20:20 Сейчас в теме
+ к (70)
Посмотрел Хрусталеву (по ссылке указано где смотреть - стр.385), ту тему которая там указывается. Там информации 0.
72. Ish_2 1052 16.11.11 20:40 Сейчас в теме
(71) Я уже проверил. У Хрусталевой именно про проценты нет. Очевидно вопрос был опущен как несущественный.
Но IronDemon в последнем комментарии указал правильное решение.
73. WiseSnake 1792 16.11.11 20:54 Сейчас в теме
(72) "Соль" решения указана в первом посте, а IronDemon поправил ошибку неопытных пользователей, приводящую к делению на 0, ЕСТЬNULL применять там ИМХО избыточно, потому что я, во всяком случае, всегда ставлю эти конструкции в самом запросе, чтобы не нарваться на неприятную ситуацию арифметических действий с null, которые не вызывают ошибок но так же возвращают null.

У Хрусталевой описано стандартное применение, которое и так понятно. А вопрос существенный, встречается на практике часто и не очевиден.
3. Djonny 26.10.11 09:53 Сейчас в теме
Нормальная статья.
Если будет дополняться, будет вообще прекрасно!
Такой "конспект" по СКД нужен, если будет что-то вроде "базы знаний" будет вообще замечательно!
4. fishca 1179 26.10.11 10:00 Сейчас в теме
(3)
если будет что-то вроде "базы знаний" будет вообще замечательно

Уже есть такой сайт
6. KapasMordorov 429 26.10.11 10:11 Сейчас в теме
Небольшое замечание.
Ну почему многие пишут "компановка"?
Причем в одной строке с оригиналом?
ПроцессорКомпановки = Новый ПроцессорКомпоновкиДанных
корум; +1 Ответить
7. fishca 1179 26.10.11 10:17 Сейчас в теме
(6) А почему пишут мАлоко :) ?
Ладно еще можно понять когда создают переменную ПроцессорКомпановки...
9. WiseSnake 1792 26.10.11 10:24 Сейчас в теме
(6) От слова компактный )))) шучу, ну от безграмотности конечно же ;)
11. anton.fly7 149 26.10.11 10:27 Сейчас в теме
я через компоновку заполняю табличку с отборами на форме например
http://infostart.ru/public/91297/
19. y22-k 231 26.10.11 12:52 Сейчас в теме
Да, считать процент по групировке это по челябински, стандартные поля не пробовал ссмотреть там есть много интересного
20. WiseSnake 1792 26.10.11 13:55 Сейчас в теме
(19) И что там интересного? Как делают в культурной столице России?
27. marat_n 111 27.10.11 18:01 Сейчас в теме
(20) Мне тоже сразу режет глаз в статье. Задача с выводом процента, конечно актуальна и проста для понимания, но проблема в том, что просто, развернув "плюсиком" нужный ресурс в настройке, можно увидеть различные варианты процента этого ресурса.
28. WiseSnake 1792 27.10.11 18:43 Сейчас в теме
(27) Поясните. Может быть я чего то не знаю. Как вы реализуете ту же задачу с помощью плюсика на ресурсе?
52. y22-k 231 01.11.11 13:32 Сейчас в теме
(28)
Плюсик нажми на ресурсе слева снизу на закладке Выбранные поля на закладке Настройка и куча вопросов отпадет )
53. WiseSnake 1792 01.11.11 14:11 Сейчас в теме
(52)Задачу прочитайте внимательно, а потом выделяйте свой текст и улыбайтесь.
89. lsp71 28.02.12 16:43 Сейчас в теме
(19) y22-k, Описанным в статье методом можно считать не только банальный процент, но и, например, оборачиваемость дебиторской задолженности в днях. Там формула чуть посложнее, но проблема та же: в некоторых случаях приходится отлавливать деление на 0. И это уже не вычисляется стандартными полями СКД.
90. WiseSnake 1792 01.03.12 16:56 Сейчас в теме
(89) Стандартными полями и невозможно решить эту задачу, y22-k просто не знает о чем говорит и не вник в суть проблемы. Но вот за что Вы ему плюс за комментарий поставили ??? это вопрос ))))
91. lsp71 01.03.12 18:01 Сейчас в теме
(90) Просто не туда мышкой попал.
22. ann_ver 26.10.11 15:17 Сейчас в теме
Спасибо большое! очень полезный и интересный материал!
23. SuhoffGV 26.10.11 19:32 Сейчас в теме
anig99 пишет:
Рука тянется к минусу... И даже не за повторении учебника Хрусталевой (буду считать это конспектом), а за мотивационную часть статьи. Статья поддерживает тех программистов, которые хватают всё по верхам, но не читают нормальную литературу по теме. Если банально прочитать Хрусталеву, то не возникнет вопросов типа: "А что можно сделать с СКД кроме отчета?" "А как установить отбор программно?" "А сделать вычисляемые поля?" Предлагаю всё-таки добавить в статью настоятельную просьбу прочитать литературу по СКД, а данной статьей пользоваться как конспектом.
Потому как без базовых знаний, такие статьи - это ужасный вред.


А по мне книга Хрусталевой не панацея.
Прочитал - "как все классно!", взялся делать что-то сложнее примеров - и облом. Вроде и работает, а вроде и не совсем и не всегда. WiseSnake не даст соврать :)
А книг больше нет. Все остальное по кускам где-то лежит, на форумах, в видеороликах и т.п. И думаешь, не писал на СКД и не буду. Клиенту все равно как я его задачу решу, лишь бы не вручную. А выборки там или запросы - пофиг.
Знаю девушку/франча - она про СКД даже не слышала, и ничего пишет как-то. Клиенты счастливы.

Чем больше статей про реальную работу с СКД с примерами - тем лучше. Там посмотрел, там почитал и разобрался. Да хотя бы и процент научишься считать.

А ЖКК давно уже надо в электронном виде издавать. С поиском. Аля "ЕСИС", если кто видел такое. Но она давно не обновляется. До сих пор пользуюсь вместо ЖКК.

ps
Меня так в свое время дист курсы по ЗиК77 так убили. Было там несколько задач на вывод отчета по горизонтали и вертикали по 2м запросам.
Я спецом потом в типовую конфу глянул - там ни одного примера горизонтального вывода областей в макет НЕ БЫЛО.
Только в восьмерке мне это пригодилось. Спустя пару лет.
m.s.moiseev; wolfsoft; Fominro; 13jaguar; djvu; Новиков; itar59; +7 Ответить
24. anig99 2720 26.10.11 20:27 Сейчас в теме
(23) воооот. сначала прочитал книгу, а потом начал читать дополнительно. Книга - это основа. А в данной статье пока НИЧЕГО, чего нет у Хрусталевой - нет.
93. i132 114 29.03.12 17:02 Сейчас в теме
(23) SuhoffGV, ЖК книги по 1Сv8 давно есть на ИТС: http://its.1c.ru/db/v8doc#browse:13:-1, с работающим посиком и регулярно обновляется с описанием изменний (последнее обновление февраль 2012)
94. SuhoffGV 29.03.12 20:16 Сейчас в теме
(93) i132, Спасибо, не знал. Хоть польза от итс будет.
25. curys 27.10.11 11:31 Сейчас в теме
26. itar59 87 27.10.11 17:05 Сейчас в теме
anig99 пишет:

Рука тянется к минусу... И даже не за повторении учебника Хрусталевой (буду считать это конспектом), а за мотивационную часть статьи. Статья поддерживает тех программистов, которые хватают всё по верхам, но не читают нормальную литературу по теме. Если банально прочитать Хрусталеву, то не возникнет вопросов типа: "А что можно сделать с СКД кроме отчета?" "А как установить отбор программно?" "А сделать вычисляемые поля?" Предлагаю всё-таки добавить в статью настоятельную просьбу прочитать литературу по СКД, а данной статьей пользоваться как конспектом.

Потому как без базовых знаний, такие статьи - это ужасный вред.


Да будет Вам!!! Нельзя же все время ворчать, что "Жигули" не "Мерс", "Жигуль" тоже нужен.
Некоторые аспекты дискуссии напоминают спор о том как делать ремонт в квартире: своими руками (но годика так за 3) или пригласить профи (за деньги, но за две недели)
на мой взгляд вполне разумный материал. А читать библию от Адама и Евы (от сотворения мира) для доказательства, что 2*2=4 несколько чересчур...
Вы не находите?
Плюс.
тема правильно раскрыта, правильно подана
а главное -- изложена без излишних премудростей, на понятном языке (на русском, литературном) а не на жаргонном подмножестве сленга.
29. anig99 2720 27.10.11 22:06 Сейчас в теме
(26) не то сравнение... Жигуль и Мерседес - это универсальный отчет и СКД. А вот дворники от мерседеса и сам мерседес - это данная статья и книга по СКД. Дворники конечно замечательные и красивые, но без машины они нафиг не нужны.
32. WiseSnake 1792 28.10.11 00:33 Сейчас в теме
(29)(30) Блин, специально возьму Хрусталеву перечитаю, и только после этого буду дописывать статью, чтобы не дай бог не повторить то, что там написано...
35. itar59 87 28.10.11 10:24 Сейчас в теме
(29) anig99,
мы уклоняемся от темы и, к сожалению переходим на личности.
а ведь если объективно -- работа-то правильная и нужная.

иначе бы и дискуссии не возникло бы.

еще один респект автору темы.
34. bol 7 28.10.11 06:21 Сейчас в теме
"просто, развернув "плюсиком" нужный ресурс в настройке, можно увидеть различные варианты процента этого ресурса"
marat_n, про "плюсик" просветите
42. sserazm 28.10.11 12:22 Сейчас в теме
Поскольку статья пишут для всех пользователей ресурса а не только для автора, то предлагаю придерживается общепринятых норм в том числе и правильного правописания. Как минимум, можно просто просмотреть статью в ворде и исправить ляпы. Выставлять статью с кучей ошибок и претендовать на плюс, мне кажется неправильно.
Если WiseSnake хочется писать без орфографии и правил, то ему дорога на удафф.
По сути статьи, плюсы у нее авансом. Пример разобраны невнятные. Если в эту старью будут кусками копировать Хрусталева, то можно сразу дать ссылку где лежит книжку или организовать ее провешивание с кучей комментариев и разжевывания, в этом я вижу больше пользы.
43. WiseSnake 1792 28.10.11 12:59 Сейчас в теме
(42) Давайте я сам буду решать где и чего мне проверять. Вы можете не читать статью если Вас что то не устраивает. А советы куда мне идти, от человека с рейтингом 0 на этом сайте я в принципе не рассматриваю.
Покажите мне где в Хрусталевой есть то что я опубликовал.
Примеры жизненные и если Вы их не понимаете, то вы мало писали в СКД и знаете о нем только теоретически.
44. netserfer 89 28.10.11 14:53 Сейчас в теме
Хрусталёва это конечно хорошо, но как говорится на инет-сленге "многа букаф", а статьи подобные этой могут прояснить некоторые вещи, ответ на которые нужен быстро, прямо здесь и сейчас. Ну а в остальном как говорится кесареву кесарево, слесарю слесарево
45. opiumdx 28.10.11 14:57 Сейчас в теме
46. Новиков 291 29.10.11 22:13 Сейчас в теме
Спасибо за статью. Очень годится как готовый рецепт. Надеюсь Вы ее будете обновлять и поддерживать!
47. Alexey55 31.10.11 09:36 Сейчас в теме
48. rubelev 31.10.11 18:33 Сейчас в теме
А что можно толкового из скд для 1С вытащить?
49. anig99 2720 31.10.11 20:52 Сейчас в теме
(48) А что можно толкового из АКП для автомобиля вытащить?
50. WiseSnake 1792 31.10.11 21:49 Сейчас в теме
(48) Могу сказать что в СКД я выполняю 40-50 % всей работы с 1С. Судите сами...
51. mkostya 28 01.11.11 10:15 Сейчас в теме
56. vikorn 03.11.11 13:10 Сейчас в теме
57. mtv:) 1007 04.11.11 09:26 Сейчас в теме
(0) Хорошая статья. Можно использовать, как готовые рецепты.
Только хотелось бы, что бы публикация развивалась и поддерживалась.
Надеюсь, что своё слово: "Статья будет дополняться...", ты сдержишь.
58. WiseSnake 1792 04.11.11 14:37 Сейчас в теме
(57) Все зависит от Вас, пользователей. Как видишь многие не согласны, что статья дельная (это сильно отбивает интузиаЗИзм).
Сейчас есть материал, но нет времени и небольшие проблемки с доработкой статьи.
59. dkprim 5 05.11.11 11:23 Сейчас в теме
статья хорошая. будет приятно и новые материалы в статье :) автору спасибо :)
65. vec435 15 16.11.11 10:23 Сейчас в теме
ЕСИС также полезно и нужно читать как и литературу.Но правила нужно знать хотя для того, чтобы знать как их обойти.
74. EvgeniuXP 16.11.11 23:58 Сейчас в теме
Рука тянется к минусу... И даже не за повторении учебника Хрусталевой (буду считать это конспектом), а за мотивационную часть статьи. Статья поддерживает тех программистов, которые хватают всё по верхам, но не читают нормальную литературу по теме. Если банально прочитать Хрусталеву, то не возникнет вопросов типа: "А что можно сделать с СКД кроме отчета?" "А как установить отбор программно?" "А сделать вычисляемые поля?" Предлагаю всё-таки добавить в статью настоятельную просьбу прочитать литературу по СКД, а данной статьей пользоваться как конспектом.
Потому как без базовых знаний, такие статьи - это ужасный вред.
75. WiseSnake 1792 17.11.11 00:22 Сейчас в теме
(74) Будем в "черный список" оформлять
76. dkprim 5 17.11.11 07:05 Сейчас в теме
приятно видеть, что публикация пополняется и весьма полезно пополняется :)
77. alexkl 18.11.11 10:19 Сейчас в теме
Развитие, в том числе учебной литературы, зачастую идет весьма непросто. Поэтому ругать за публикацию методики некорректно.
78. marku 61 23.11.11 23:00 Сейчас в теме
Возможно вывести отчет, так чтобы в группировках были соответствующие значение из регистра сведений?
Пример картинки тут
79. WiseSnake 1792 30.11.11 10:32 Сейчас в теме
(78) Тут надо подумать. Демо-база какая нибудь, на которой попробовать можно есть?
81. marku 61 30.11.11 20:46 Сейчас в теме
WiseSnake пишет:

(78) Тут надо подумать. Демо-база какая нибудь, на которой попробовать можно есть?

нет возможности предоставить
80. kalyaka 582 30.11.11 15:47 Сейчас в теме
Хотелось бы узнать, как получить отчет в таком виде, как представил автор на рисунке под заголовком
"Как выводить ресурсы (или как вывести начальные и конечные остатки и данные по произвольным периодам)". А именно меня интересует, можно ли в СКД выводить объединенные заголовки как на рисунке заголовок "Продажи"?
82. F1_1 08.12.11 08:41 Сейчас в теме
Согласен с автором поста про необходимость иметь шпаргалку по СКД
83. Laertid 93 17.01.12 17:29 Сейчас в теме
Замечание по примеру с процентом: зачем и что Вы писали в поле оформление для вычисляемого поля, если в итогах Вам приходится домножать на 100? Лучше в Формате использовать сдвиг на 2 знака. Чем лучше? Тем, что при выделении и копировании куда-нибо (в Excel, скажем) результата вы получите результат в виде доли. Число 1, а не 100 для 100%. Как правило в том же Excel перевод в проценты производят средствами экселя. И могут получить 10000%, что неправильно.
84. WiseSnake 1792 17.01.12 23:33 Сейчас в теме
(83) Не вижу в этом особого смысла. Это уже мелочи, каждый может форматировать как ему удобно. Я давно не пользуюсь екселем... у меня есть 1С.
85. echo77 1156 26.01.12 21:59 Сейчас в теме
У вас, кажется опечатка в примере:
Порядок следования формальных параметров не такой, как в примере вызова процедуры ПолучитьДанныеНаОснованииСКД
86. WiseSnake 1792 26.01.12 22:20 Сейчас в теме
(85) Спасибо! Вы фактически реанимировали статью. Ошибка мною была замечена давно, но оставлена чтобы проверить насколько люди читают эти самые статьи. После того как мне мозг вынесли с орфографическими ошибками и другой ерундой, но не заметили очевидных ошибок, совсем не хотелось продолжать труд. Но сейчас я вижу что еще не все потеряно в этом сообществе ))). Возможно теперь я продолжу ее...
87. serge_focus 4 28.01.12 14:10 Сейчас в теме
//(86)
Хочу поблагодарить за статью!
Во первых СКД = действительно интересное и перспективное средство для ускорения написания отчетов и не только...
И действительно даже после прочтения книги возникает куча вопросов. А решение вопросов - обсуждение, чтение других материалов по теме и самое главное - практические реализации с использоваинем технологии СКД.
В поставках на нем стараются все делать. И там порой без пол-литра не разберешся... :)
И в качестве пол-литра часто выступают статьи из Нета и обсуждалки в форумах...

А данная статья -"для опытных в написании запросов, но для новичков в СКД" - Это точно!!!.
88. eryomenko 30.01.12 11:57 Сейчас в теме
95. STEPPRK 13 28.05.12 07:44 Сейчас в теме
Спасибо! Узнал много полезного
96. Модератор раздела artbear 09.06.12 16:23 Сейчас в теме
1. Вызов кода неверен :(
ПолучитьДанныеНаОснованииСКД(СхемаКомпоновкиДанных, СхемаКомпоновкиДанных.НастройкиПоУмолчанию, ДеревоЗначений, СтруктураПараметров);
нужно поменять местами параметры
ПолучитьДанныеНаОснованииСКД(СхемаКомпоновкиДанных, ДеревоЗначений, СхемаКомпоновкиДанных.НастройкиПоУмолчанию, СтруктураПараметров);
97. Модератор раздела artbear 09.06.12 18:30 Сейчас в теме
(0) +(96)
Забыл сказать - функция очень удобная.
Плюсую.
98. webester 32 29.01.13 03:04 Сейчас в теме
Картинки умерли все в статье. Можно обновить?
99. Buggy001 20.03.13 12:12 Сейчас в теме
Кстати да, картинки не отображаются, а без них последняя часть статьи не имеет смысла.
Оставьте свое сообщение

См. также

Безопасная работа с транзакциями во встроенном языке Промо

Практика программирования v8 1cv8.cf Абонемент ($m)

Разбираемся с опасностями использования транзакций во встроенном языке 1С. Познаем ошибку "В данной транзакции уже происходили ошибки". Учимся защищаться от них.

1 стартмани

25.03.2019    30333    10    tormozit    44    

Быстрое формирование наборов данных Объект схемы СКД

Практика программирования v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

05.07.2020    1544    3    Алексей Воробьев    16    

Построение графика в диапазоне изменений без точек

Практика программирования v8::СКД 1cv8.cf Россия Абонемент ($m)

График изменений каких-либо величин во всем диапазоне и в области изменения, без точек.

1 стартмани

30.05.2020    616    1    yc_2011    2    

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

Практика программирования Прочие инструменты разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

30.04.2020    2120    0    zaxarovsky    4    

Вам нравятся запросы в 1С? Промо

Практика программирования Разработка v8 v8::Запросы 1cv8.cf Абонемент ($m)

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    17283    4    m-rv    86    

Задачка: Список всех документов за заданный период, используя СКД

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

11.03.2020    1419    0    MaxxiMiliSan    7    

СКД: штрихкоды в несколько колонок

Практика программирования v8::СКД ERP2 Россия Абонемент ($m)

СКД. Ресурсы в несколько колонок, на примере РС Штрихкоды номенклатуры.

1 стартмани

02.03.2020    1625    1    shetill    0    

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") Промо

Практика программирования v8 v8::Запросы 1cv8.cf Абонемент ($m)

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    27590    86    m-rv    57    

СКД: красивые надписи в заголовках колонок

Практика программирования Работа с интерфейсом v8 v8::СКД УПП1 Россия Абонемент ($m)

Необходимо немного исправить вывод надписей в заголовках колонок, сделать более читаемый вариант. Как это сделать?

2 стартмани

27.02.2020    8594    7    wowik    36    

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

Практика программирования v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

04.02.2020    1980    0    KawaNoNeko    2    

Отчет на СКД с выводом остатков по всем датам периода для УТ 10.3 (обычные формы)

Практика программирования v8::СКД УТ10 Россия УУ Абонемент ($m)

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

1 стартмани

23.12.2019    2465    1    jump0    0    

Заполняем по шаблону (по умолчанию) Промо

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2018    25479    19    mvxyz    17    

Преобразование объекта Отбор компоновки данных в Запрос

Практика программирования Прочие инструменты разработчика v8::УФ v8::Запросы v8::СКД 1cv8.cf Абонемент ($m)

Преобразует объект Отбор компоновки данных в объект Запрос (с заполнением текста и параметров).

1 стартмани

20.12.2019    2747    3    okon-teh    2    

Программное добавление параметров редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

В данной публикации приводится пример программного добавления параметров редактирования для поля выборки в СКД.

1 стартмани

25.11.2019    4638    1    Isonic    7    

Расчет сложных итогов СКД

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Малоизвестный прием для расчета итогов в отчетах на СКД.

1 стартмани

05.08.2019    14886    12    masterkio    9    

Нечеткий поиск одним запросом Промо

Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

28.12.2015    25103    66    vasvl123    9    

Многоуровневая нумерация в отчете СКД (программный вывод)

Практика программирования v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

01.07.2019    6382    6    lmnlmn    7    

Иерархическая нумерация в отчете СКД с помощью макета поля

Практика программирования Разработка v8 v8::СКД 1cv8.cf Абонемент ($m)

Представляю Вашему вниманию вариант решения задачи нумерации строк иерархического отчета на СКД.

1 стартмани

28.06.2019    6484    5    Isonic    14    

Проверка несуществующих полей в настройках СКД

Практика программирования Работа с интерфейсом Разработка v8 v8::СКД ERP2 УТ11 КА2 Абонемент ($m)

Обработка находит все поля настроек СКД, которые утратили свою актуальность Подходит для УТ 11, ERP, КА 2.

1 стартмани

20.06.2019    3826    3    MuI_I_Ika    2    

Работа с публикациями "Инфостарт" Промо

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    18829    12    RocKeR_13    16    

Простые примеры сложных отчетов на СКД

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

12.06.2019    26804    19    Hatson    22    

Поле "Отбор" в управляемой форме используя СКД

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

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

1 стартмани

17.05.2019    7262    8    artms    0    

Вывод вариантов СКД в таблицы на управляемой форме

Практика программирования Работа с интерфейсом v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Задача стояла такая: есть 2 различных запроса, результаты которых выгружаются на форму обработки в таблицы значений (далее ТЗ) и программно "соприкасаются" между собой определенным образом (как именно- в рамках данной статьи неважно). Нюанс в том, что запросы должны иметь свой компоновщик настроек и могут интерактивно на форме изменяться пользователем. На оригинальность публикации не претендую - изначально в рамках поставленной задачи пытался найти что-то подобное (уже готовый шаблон) на инфостарте, возможно "плохо искал" ;)

05.04.2019    9752    4    artkor    1    

Как выполнить отчет на СКД через COM и получить данные отчета? Промо

Практика программирования v8 УПП1 Россия Абонемент ($m)

Для чего это нужно. Например, нужно в одной базе получить какой-либо показатель из другой базы. Этот показатель вычисляется в каком-либо сложном отчете, который написан на СКД. Можно, конечно, "скопипастить" текст запроса из другой базы, немного подправить его и выполнять в том же COM подключении. Но с этим теряется гибкость: если отчет изменился, то нужно помнить о том, что где-то есть его "немного модифицированная" копия. В статье будет рассмотрен пример получения данных из базы ЗУП.

2 стартмани

08.05.2018    25693    8    wowik    3    

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

Инструментарий разработчика Практика программирования v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

21.03.2019    5128    11    pavel_pss    0    

Пример использования СКД и данных расшифровки на мобильной платформе

Практика программирования Разработка v8 v8::Mobile v8::СКД 1cv8.cf Россия Абонемент ($m)

СКД в мобильном приложении и меню действий на основе данных расшифровки (отчет, совместимый с мобильной платформой 8.3.13.45).

1 стартмани

12.03.2019    5025    3    majoram    0    

Вывод характеристик и их значений в динамический список

Практика программирования Разработка v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Если в запросе динамического списка используется конструкция {ХАРАКТЕРИСТИКИ ...}, то как вывести на форму колонки с характеристиками?

1 стартмани

22.02.2019    4892    2    kasper076    3    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции Промо

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    25403    25    informa1555    26    

Сквозной рейтинг по иерархии в отчете на СКД

Практика программирования Разработка v8 v8::СКД 1cv8.cf Абонемент ($m)

Сквозная нумерация (рейтинг) по группам и элементам справочника в отчете СКД согласно убыванию количества/суммы и т.д.

1 стартмани

07.02.2019    5414    0    MaxxiMiliSan    2    

Особенность встроенной функции Представление() в СКД [поход на грабли]

Практика программирования Адаптация типовых решений v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

15.01.2019    9473    0    Dementor    6    

Модуль, реализующий хранение настроек отчетов СКД в типовом регистре "Сохраненные настройки"

Практика программирования v8 v8::СКД КА1 БП2.0 ЗУП2.5 УТ10 БП1.6 Абонемент ($m)

Модуль, обеспечивающий хранение настроек отчетов на СКД в типовом регистре "Сохраненные настройки", присутствующем в конфигурациях УПП 1.2, 1.3, УТ 10.3, БП 2.0 и т.д.

1 стартмани

12.01.2019    5405    0    lunjio    0    

Программное создание динамического списка на управляемой форме. (Динамическое создание динамического списка). Готовая процедура + обработка - демонстрационный пример Промо

Практика программирования Универсальные функции v8::УФ 1cv8.cf Абонемент ($m)

Если у вас возникает необходимость на форму влиять динамически и создавать элементы управляемой формы программно, а особенно хотите вывести программно (динамически) динамический список, вам будет интересна эта процедура. Процедура включает также возможность формирования своей командной панели (а-ля снятие галочки "Автозаполнение" у стандартной командной панели списка).

1 стартмани

19.01.2018    53581    60    rpgshnik    27    

Отладка сложных отчетов на СКД

Практика программирования v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

Расширение для отладки сложных отчетов на СКД (в т.ч. для собираемых программно "на лету") и быстрого перехода к отладке таких отчетов в консоли запросов и отчетов на СКД.

1 стартмани

28.12.2018    24605    85    maxx    58    

Шаблон кросс-таблицы с иерархией на СКД

Инструментарий разработчика Практика программирования v8::БУ v8::СКД БП3.0 Россия Абонемент ($m)

Шаблон для быстрой реализации отчета кросс-таблицы с иерархией и жестко заданной структурой вывода с использованием СКД.

1 стартмани

22.12.2018    8375    8    wizard.ilmir02    3    

СКД. Сортировка

Практика программирования v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

03.12.2018    8509    5    slimper    21    

1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут Промо

Практика программирования v8 Абонемент ($m)

Как сделать автоматические уведомления о разных событиях из 1С в корпоративный чат MyChat для сотрудников компании

1 стартмани

14.08.2016    44704    36    Demanoidos    60    

Объединение нескольких печатных форм в один табличный документ

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Простое решение, как объединить табличные документы с различной шириной колонок в один и чтобы ничего не разъехалось.

1 стартмани

17.11.2018    11370    6    echo77    4    

Передача набора данных типа Объект в отчет СКД

Практика программирования v8 v8::УФ v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

12.11.2018    23778    5    evgen7938    4    

Отчет для демонстрации работы с программной расшифровкой СКД

Практика программирования v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

08.11.2018    6195    6    budidich    0    

Как нарисовать граф на 1С Промо

Практика программирования v8 Абонемент ($m)

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

1 стартмани

09.08.2013    68753    206    ildarovich    117    

Группировка измерений в заголовках СКД

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Методика создания общей шапки над измерениями в таблице созданной при помощи СКД. Без всякого кода. Только штатными средствами.

1 стартмани

07.11.2018    16825    62    dusha0020    11    

И снова группировка столбцов в СКД

Практика программирования v8 v8::СКД УТ11 Россия Абонемент ($m)

В публикации описано создание отчета "Остатки по складам" с группировкой по строкам и столбцам.

1 стартмани

23.10.2018    9993    1    vasilievil    9    

Параметризованные заголовки полей СКД

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Доработанный шаблон типового отчета, который это позволяет менять заголовки полей в зависимости от значений параметров.

2 стартмани

21.09.2018    7561    3    echo77    3    

Работа с данными выбора Промо

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

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

1 стартмани

17.07.2018    39293    17    kalyaka    16    

Вывод результата отчета СКД в разные табличные документы

Практика программирования Работа с интерфейсом v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

21.08.2018    11681    11    Dipod    4    

Примеры программной работы с СКД, а также программного создания управляемой формы

Практика программирования v8 v8::УФ v8::СКД Абонемент ($m)

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

1 стартмани

12.08.2018    5671    27    MaxCreator    0    

Быстрое определение интервалов в запросе Промо

Практика программирования v8 Абонемент ($m)

В статье описывается новый метод определения интервалов между данными различных записей в запросе. В отличие от общеизвестного метода, время работы предлагаемого метода зависит от объема данных ЛИНЕЙНО. Это обеспечивает ему значительный выигрыш по быстродействию на больших объемах данных. В качестве иллюстрации возможностей метода приведен отчет, показывающий гистограмму распределения времени между продажами.

1 стартмани

01.10.2015    47815    32    ildarovich    41