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

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

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

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

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

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

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

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

 

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

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

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

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

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

    КонецЕсли;

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

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

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

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

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

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

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

            КонецЕсли;

        КонецЦикла;

    КонецЕсли;

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

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

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

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

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

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

    Иначе

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

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

    КонецЕсли;

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

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

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

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

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

 

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

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

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

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


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


Про запросы:

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

Нюансы

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

 

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

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

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

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

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

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

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

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

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

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

ВЫБОР

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

             ТОГДА 0

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

КОНЕЦ

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

 

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

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

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

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

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

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

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

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

Удачи!

 

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

267

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

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

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

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

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

Ну и если уже чуть в историю углубиться - то понятно, что принятое сейчас произношение слов так сильно отличается от написания в первую очередь из-за смешения разных культур на территории России, конкретно - более образованной славянской с менее образованной финнской или какие там ещё были народы до прихода славян.
Возможно именно поэтому письменная речь мне дается очень просто, так как она ближе к славянской культуре, чем нынешняя разговорная.
40. WiseSnake 1786 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 1457 03.11.11 12:47 Сейчас в теме
(54)
"жи, ши - пиши слитно"

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

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

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

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

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

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

Если ссылок на варианты решения поднятых в моей теме задач??? то да, я претендую на оригинальность. Докажите обратное и я - опубликую в теме. Или только: "я знаю, что где то это видел, но не знаю где..."?
67. Ish_2 1038 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 1786 16.11.11 19:25 Сейчас в теме
(67) Каюсь, специально оставил Вам эту возможность и не написал в посте 66 о том что пункт на вывод ресурсов не претендует на оригинальность, а создан для "быстрой помощи" (о чем, кстати, сообщается в первых строках этого пункта) и создан на коленке. Хотелось так сказать получить больше информации. За ссылку на разработку IronDemon спасибо и на Вашу статью, я добавлю их как ссылки по теме в этот пункт при первой возможности, но первая не совсем отвечает на поставленную задачу и мне бы пришлось объяснять людям как эту статью применить для создания отчета такой формы. Вашу статью ее не видел, каюсь и ИМХО она не совсем наглядна + ко всему это всего лишь пункт в моей статье.

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

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

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


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

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

Уже есть такой сайт
6. KapasMordorov 428 26.10.11 10:11 Сейчас в теме
Небольшое замечание.
Ну почему многие пишут "компановка"?
Причем в одной строке с оригиналом?
ПроцессорКомпановки = Новый ПроцессорКомпоновкиДанных
корум; +1 Ответить
7. fishca 1156 26.10.11 10:17 Сейчас в теме
(6) А почему пишут мАлоко :) ?
Ладно еще можно понять когда создают переменную ПроцессорКомпановки...
9. WiseSnake 1786 26.10.11 10:24 Сейчас в теме
(6) От слова компактный )))) шучу, ну от безграмотности конечно же ;)
11. anton.fly7 147 26.10.11 10:27 Сейчас в теме
я через компоновку заполняю табличку с отборами на форме например
http://infostart.ru/public/91297/
19. y22-k 229 26.10.11 12:52 Сейчас в теме
Да, считать процент по групировке это по челябински, стандартные поля не пробовал ссмотреть там есть много интересного
20. WiseSnake 1786 26.10.11 13:55 Сейчас в теме
(19) И что там интересного? Как делают в культурной столице России?
27. marat_n 110 27.10.11 18:01 Сейчас в теме
(20) Мне тоже сразу режет глаз в статье. Задача с выводом процента, конечно актуальна и проста для понимания, но проблема в том, что просто, развернув "плюсиком" нужный ресурс в настройке, можно увидеть различные варианты процента этого ресурса.
28. WiseSnake 1786 27.10.11 18:43 Сейчас в теме
(27) Поясните. Может быть я чего то не знаю. Как вы реализуете ту же задачу с помощью плюсика на ресурсе?
52. y22-k 229 01.11.11 13:32 Сейчас в теме
(28)
Плюсик нажми на ресурсе слева снизу на закладке Выбранные поля на закладке Настройка и куча вопросов отпадет )
53. WiseSnake 1786 01.11.11 14:11 Сейчас в теме
(52)Задачу прочитайте внимательно, а потом выделяйте свой текст и улыбайтесь.
89. lsp71 28.02.12 16:43 Сейчас в теме
(19) y22-k, Описанным в статье методом можно считать не только банальный процент, но и, например, оборачиваемость дебиторской задолженности в днях. Там формула чуть посложнее, но проблема та же: в некоторых случаях приходится отлавливать деление на 0. И это уже не вычисляется стандартными полями СКД.
90. WiseSnake 1786 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 2696 26.10.11 20:27 Сейчас в теме
(23) воооот. сначала прочитал книгу, а потом начал читать дополнительно. Книга - это основа. А в данной статье пока НИЧЕГО, чего нет у Хрусталевой - нет.
93. i132 115 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 2696 27.10.11 22:06 Сейчас в теме
(26) не то сравнение... Жигуль и Мерседес - это универсальный отчет и СКД. А вот дворники от мерседеса и сам мерседес - это данная статья и книга по СКД. Дворники конечно замечательные и красивые, но без машины они нафиг не нужны.
32. WiseSnake 1786 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 1786 28.10.11 12:59 Сейчас в теме
(42) Давайте я сам буду решать где и чего мне проверять. Вы можете не читать статью если Вас что то не устраивает. А советы куда мне идти, от человека с рейтингом 0 на этом сайте я в принципе не рассматриваю.
Покажите мне где в Хрусталевой есть то что я опубликовал.
Примеры жизненные и если Вы их не понимаете, то вы мало писали в СКД и знаете о нем только теоретически.
44. netserfer 84 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 2696 31.10.11 20:52 Сейчас в теме
(48) А что можно толкового из АКП для автомобиля вытащить?
50. WiseSnake 1786 31.10.11 21:49 Сейчас в теме
(48) Могу сказать что в СКД я выполняю 40-50 % всей работы с 1С. Судите сами...
51. mkostya 26 01.11.11 10:15 Сейчас в теме
56. vikorn 03.11.11 13:10 Сейчас в теме
57. mtv:) 997 04.11.11 09:26 Сейчас в теме
(0) Хорошая статья. Можно использовать, как готовые рецепты.
Только хотелось бы, что бы публикация развивалась и поддерживалась.
Надеюсь, что своё слово: "Статья будет дополняться...", ты сдержишь.
58. WiseSnake 1786 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 1786 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 1786 30.11.11 10:32 Сейчас в теме
(78) Тут надо подумать. Демо-база какая нибудь, на которой попробовать можно есть?
81. marku 61 30.11.11 20:46 Сейчас в теме
WiseSnake пишет:

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

нет возможности предоставить
80. kalyaka 511 30.11.11 15:47 Сейчас в теме
Хотелось бы узнать, как получить отчет в таком виде, как представил автор на рисунке под заголовком
"Как выводить ресурсы (или как вывести начальные и конечные остатки и данные по произвольным периодам)". А именно меня интересует, можно ли в СКД выводить объединенные заголовки как на рисунке заголовок "Продажи"?
82. F1_1 08.12.11 08:41 Сейчас в теме
Согласен с автором поста про необходимость иметь шпаргалку по СКД
83. Laertid 90 17.01.12 17:29 Сейчас в теме
Замечание по примеру с процентом: зачем и что Вы писали в поле оформление для вычисляемого поля, если в итогах Вам приходится домножать на 100? Лучше в Формате использовать сдвиг на 2 знака. Чем лучше? Тем, что при выделении и копировании куда-нибо (в Excel, скажем) результата вы получите результат в виде доли. Число 1, а не 100 для 100%. Как правило в том же Excel перевод в проценты производят средствами экселя. И могут получить 10000%, что неправильно.
84. WiseSnake 1786 17.01.12 23:33 Сейчас в теме
(83) Не вижу в этом особого смысла. Это уже мелочи, каждый может форматировать как ему удобно. Я давно не пользуюсь екселем... у меня есть 1С.
85. echo77 1094 26.01.12 21:59 Сейчас в теме
У вас, кажется опечатка в примере:
Порядок следования формальных параметров не такой, как в примере вызова процедуры ПолучитьДанныеНаОснованииСКД
86. WiseSnake 1786 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 12 28.05.12 07:44 Сейчас в теме
Спасибо! Узнал много полезного
96. Модератор раздела artbear 09.06.12 16:23 Сейчас в теме
1. Вызов кода неверен :(
ПолучитьДанныеНаОснованииСКД(СхемаКомпоновкиДанных, СхемаКомпоновкиДанных.НастройкиПоУмолчанию, ДеревоЗначений, СтруктураПараметров);
нужно поменять местами параметры
ПолучитьДанныеНаОснованииСКД(СхемаКомпоновкиДанных, ДеревоЗначений, СхемаКомпоновкиДанных.НастройкиПоУмолчанию, СтруктураПараметров);
97. Модератор раздела artbear 09.06.12 18:30 Сейчас в теме
(0) +(96)
Забыл сказать - функция очень удобная.
Плюсую.
98. webester 29 29.01.13 03:04 Сейчас в теме
Картинки умерли все в статье. Можно обновить?
99. Buggy001 20.03.13 12:12 Сейчас в теме
Кстати да, картинки не отображаются, а без них последняя часть статьи не имеет смысла.
Оставьте свое сообщение

См. также

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

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf ОС Абонемент ($m) Практика программирования Разработка

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

1 стартмани

05.08.2019    4605    1    masterkio    7       

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

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

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

1 стартмани

03.07.2019    9100    1    m-rv    73       

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

Статья Программист Внешний отчет (ert,erf) v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

01.07.2019    2583    6    lmnlmn    7       

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

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования Разработка

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

1 стартмани

28.06.2019    2594    3    Isonic    14       

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

Инструменты и обработки Программист Стажер Внешняя обработка (ert,epf) v8 v8::СКД ERP2 УТ11 КА2 Абонемент ($m) Практика программирования Разработка Работа с интерфейсом

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

1 стартмани

20.06.2019    1363    1    MuI_I_Ika    0       

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

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

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

1 стартмани

12.06.2019    11482    10    Hatson    22       

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

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

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

1 стартмани

17.05.2019    2242    2    artms    0       

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

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

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

05.04.2019    3817    artkor    1       

Как в СКД по щелчку на какой-либо ячейке в отчете получить значение другой ячейки 102

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

Задача: по щелчку на ячейке в определенной колонке в таблице отчета нужно получить значение ячейки из другой колонки в этой же строке и передать его в другой отчет (т.е. сделать расшифровку значения другим отчетом).

1 стартмани

27.03.2019    6422    10    ellavs    11       

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

Статья Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Разработка

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

1 стартмани

25.03.2019    13329    7    tormozit    35       

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

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

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

1 стартмани

21.03.2019    1977    5    pavel_pss    0       

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

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

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

1 стартмани

12.03.2019    2093    2    majoram    0       

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

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

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

1 стартмани

22.02.2019    1918    kasper076    3       

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

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

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

1 стартмани

07.02.2019    2562    MaxxiMiliSan    2       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 512

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    25133    242    bonv    106       

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

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

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

1 стартмани

15.01.2019    4087    Dementor    5       

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

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

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

1 стартмани

12.01.2019    2901    lunjio    0       

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

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

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

1 стартмани

28.12.2018    13238    53    maxx    42       

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

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

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

1 стартмани

22.12.2018    3990    5    wizard.ilmir02    2       

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

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

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

1 стартмани

03.12.2018    5209    5    slimper    20       

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

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

17.11.2018    6247    4    echo77    3       

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

Инструменты и обработки Программист Внешний отчет (ert,erf) v8 v8::УФ v8::СКД 1cv8.cf Россия Абонемент ($m) Практика программирования

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

1 стартмани

12.11.2018    13781    4    evgen7938    3       

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

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

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

1 стартмани

08.11.2018    3775    6    budidich    0       

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

Статья Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

07.11.2018    9917    39    dusha0020    11       

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

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД УТ11 Россия Абонемент ($m) Практика программирования

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

1 стартмани

23.10.2018    5290    vasilievil    9       

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

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

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

2 стартмани

21.09.2018    5115    3    echo77    3       

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

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

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

1 стартмани

13.09.2018    8195    10    RocKeR_13    12       

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

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

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

1 стартмани

21.08.2018    6836    5    Dipod    4       

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

Отчеты и формы Программист Архив с данными v8 v8::УФ v8::СКД Windows Абонемент ($m) Практика программирования

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

1 стартмани

12.08.2018    3949    25    MaxCreator    0       

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

Инструменты и обработки Программист Бизнес-аналитик Приложение (apk) v8 Windows Абонемент ($m) Инструментарий разработчика Практика программирования

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

5 стартмани

09.08.2018    14735    23    informa1555    26       

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

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

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

1 стартмани

17.07.2018    19807    13    kalyaka    15       

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

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

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

1 стартмани

01.06.2018    19014    86    m-rv    57       

Вывод товаров в СКД как на весах в Ашане 59

Статья Программист Внешняя обработка (ert,epf) v8::СКД 1cv8.cf Розничная торговля Абонемент ($m) Практика программирования

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

2 стартмани

23.05.2018    10540    7    Kutuzov    14       

БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному 236

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования БСП (Библиотека стандартных подсистем)

Очень много попадается странных решений, которые можно решить через БСП:Дополнительные отчеты и обработки. Я бы вообще БСП из-за этой подсистемы переименовал в «Большое Спасибо Программистам». Поработаем с подсистемой в части написания регламентных заданий.

1 стартмани

10.05.2018    26242    24    dsdred    34       

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

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

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

2 стартмани

08.05.2018    17222    10    wowik    3       

Условное оформление дерева значений на управляемой форме 0

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

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

1 стартмани

28.04.2018    9652    13    Kutuzov    0       

Работа со схемой запроса 171

Статья Программист Конфигурация (md, cf) v8 v8::Запросы Абонемент ($m) Инструментарий разработчика Практика программирования

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

1 стартмани

24.04.2018    27200    72    kalyaka    34       

Условное оформление горизонтальных итогов без использования макетов 116

Статья Программист Внешний отчет (ert,erf) v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

Способ условного оформления горизонтальных итогов без использования макетов и программной постобработки результата компоновки.

1 стартмани

14.03.2018    13593    4    nreisende    10       

Пользовательские макеты для внешних печатных форм (обработок) 11

Инструменты и обработки Программист Расширение (cfe) v8 v8::СКД 1cv8.cf Россия Абонемент ($m) Универсальные печатные формы Практика программирования

Расширение БСП по реализации механизма пользовательских макетов для обработок внешних печатных форм.

2 стартмани

05.03.2018    10659    10    simy4    12       

Про запросы в СКД 7

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::УФ v8::Запросы v8::СКД ЗУП3.x БУ Windows Учет рабочего времени Абонемент ($m) Практика программирования

Данная публикация является некоей иллюстрацией перехвата запроса в СКД в 1С 8.3, управляемые формы.

1 стартмани

28.02.2018    8464    3    alex_bitti    9       

Работа с расшифровкой отчета на СКД 46

Статья Программист Внешний отчет (ert,erf) v8::УФ v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

27.02.2018    15814    14    Isonic    14       

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

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

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

1 стартмани

08.02.2018    17433    20    mvxyz    17       

Альтернатива ОтборуСтрок() с возможностями условий отборов СКД 8

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

Типовой ОтборСтрок() использует только условия на равенство. Для таблицы формы, источником которой является "ДеревоЗначений" возможность отбора вообще отсутствует. Но есть возможность использовать всю широту возможностей отборов СКД.

1 стартмани

04.02.2018    5130    1    mszsuz    4       

Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов 122

Статья Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования

Если вам интересно проверить контрагенте в ФНС, вам поможет данная публикация. Весь алгоритм работы строится на основе данных, полученных с сервиса http://npchk.nalog.ru совершенно бесплатно.

1 стартмани

01.02.2018    24294    61    rpgshnik    46       

Таблица значений в параметрах СКД 4

Отчеты и формы Программист Внешний отчет (ert,erf) v8 v8::СКД 1cv8.cf Абонемент ($m) Инструментарий разработчика Практика программирования

Шаблон отчета на СКД, где в качестве параметра передаётся таблица значений.

1 стартмани

31.01.2018    6507    18    skydivespb    3       

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

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

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

1 стартмани

19.01.2018    37816    55    rpgshnik    26       

1с8.2-8.3.Вывод на экран данных запроса с переданными Параметрами из Документа! 8 различных вариантов:от Сообщений, Таблицы и Отчетов до СКД без объекта-отчета 8

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

Самый важный аспект 1С - это быстро получить данные из базы. Например, по результату набранного в КонсолиЗапросов запроса вывести этот результат на экран. А еще лучше, когда мы вызываем выборку данных из конкретного документа и, конечно, желаем, чтобы параметры по этому документу тоже были переданы в выборку. Здесь мы будем выводить данные на экран по нажатию кнопки в документе, обязательно с получением в параметрах значений из документа. Рассмотрим 8 вариантов вывода подобной информации на экран: 1.Вывод результатов запроса командой Сообщить() из ТаблицыЗначений; 2.Вывод результатов запроса - просто в табличный документ; 3.Вывод результатов запроса с помощью ДвумерногоМассива; 4.Вывод результатов запроса с помощью МассиваСтруктур (с двумя вариантами); 5.Вывод обычным объект-Отчетом без СКД; 6.Вывод объект-Отчетом-СКД+УстановкаПараметров; 7.Вывод объект-Отчетом-СКД+ВнешняяВременнаяТаблица; 8.Вывод программно СКД без объекта-Отчета с Параметром=ВнешняяВременнаяТаблица.

1 стартмани

14.01.2018    17117    4    jan-pechka    5       

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула 8

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Печатные формы документов Практика программирования Универсальные функции

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017    21437    21    agent00mouse    0       

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП 26

Инструменты и обработки Программист Расширение (cfe) v8 БП3.0 Абонемент ($m) Практика программирования Универсальные печатные формы

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    17851    52    kwazi    6