Имя: Пароль:
1C
 
Отвечу на вопросы по СКД. Помогу решить проблему с СКД
, ,
0 toypaul
 
гуру
31.01.19
08:45
От вас правильно заданный вопрос. Идеально - модельная база с тестовыми данными и отчет (обработка и т.п.).

Не обещаю, что смогу ответить прям на любой вопрос, но буду стараться :)
1 SleepyHead
 
гуру
31.01.19
09:21
(0) Правильно заданный вопрос содержит половину ответа.

А ты попробуй на неверно заданный ответить!
2 toypaul
 
гуру
31.01.19
09:22
(1) я безусловно попробую. надо телепатию развивать.
3 bolobol
 
31.01.19
09:27
Есть вопрос! Есть ЗУП. 3.1. В нём формирование запросов, например, по кадровому состоянию делается некими процедурами каких-то модулей.
Есть отчёт на СКД, куда вдруг стало необходимым добавить Должности и Подразделения физических лиц, если они когда-либо работали в компании.
Когда кто-то работал в компании, по физлицу НекаяПроцедура.КакоготоМодуля возвращает список всех мест работы (совместителей, уже уволенных, работающих), вертает это всё в виде ВТ_КадроваяЧтототам.
Как такое правильно сопрягать с отчётом на СКД?
4 toypaul
 
гуру
31.01.19
09:30
(3) для меня простой и понятный вариант выгрузка в объект нужного набора (ВТ_КадроваяЧтототам) и подключение его в схеме СКД как набор Объект.

Вариант сложнее - модификация текста запроса.

И то и другое делается ПриКомпоновкеРезультата
5 toypaul
 
гуру
31.01.19
09:31
+ к (4) при формировании данных для объекта, можно считать настройки из компоновщика (отборы и параметры), чтобы передать их в нужную процедуру. тем самым поработать чуть-чуть за СКД (в плане отборов).
6 bolobol
 
31.01.19
09:32
Так выборка физлиц происходит в момент компоновки, т.е. нужно как-то использовать значения выборки отчёта и прикрутить доп соединение, выполняемое после, а результат  дать в макет
7 bolobol
 
31.01.19
09:33
Либо, ну это как я вижу - выполнить СКД, получить физлиц, модифицировать СКД - отдать результат.
8 toypaul
 
гуру
31.01.19
09:33
(6) по-моему ответ на этот вопрос я написал в (5)
9 bolobol
 
31.01.19
09:34
Что-то мне подсказывается, что вариант в (6) всё же решается стандартными средствами СКД. По варианту (5), который вырождается в (7) - двойное выполнение отчёта, что излишне
10 toypaul
 
гуру
31.01.19
09:35
(7) есть и такой подход. сейчас постараюсь найти ссылку, где отчет формируется через 2 схемы СКД. первая схема принимает запрос от юзера, далее идет программная обработка, затем данные помещаются во вторую схему.
11 SleepyHead
 
гуру
31.01.19
09:35
(3) Скажи честно, ты специально так его троллишь ?
12 Мандалай
 
31.01.19
09:37
(11)Вряд-ли, мне кажется это вполне реальный вопрос.
13 bolobol
 
31.01.19
09:42
(11) Разберитесь с понятием "троллить" и всё прояснится)
14 SleepyHead
 
гуру
31.01.19
09:44
(12) Реальный вопрос начинается с описания результата - какую проблему надо решить. Когда пишут, что надо в некий отчет добавить некие поля - это уже процесс решения.

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

Говорю это как человек, который сам регулярно пишет отчеты для ЗУП 3.

Бывают такие задачи, когда проще запилить свой отчет на СКД с использованием каких-то процедур ОМ или собственных запросов, чем модифицировать существующий.
15 toypaul
 
гуру
31.01.19
09:56
(9) не понял где двойное выполнение отчета. функция формирует ВТ только по одному физ лицу? или туда можно передать список?

если можно передать список, то в схеме описываем набор Объект. в ПриКомпоновкеРезультата формируем этой функцией ТЗ (не ВТ), передаем ее в схему. Можно считать настройки отбора, чтобы функция отрабатывала с отборами. Ну и все - выполняем отчет.
16 toypaul
 
гуру
31.01.19
10:02
Блин недавно читал на ИС хорошую статью где с помощью 2х СКД описывалась методика формирования. НАйти не могу.
17 Dionis Sergeevich
 
31.01.19
10:16
Erp, в этой части типовая. Лимитирование заявок на расходование ДС по данным бюджетирования. Правила лимитов содержат 3 аналитики. Факт по оплатам собирается через 1 СКД, исполнение через другую СКД, план через третью. После чего формируется четвертая СКД в которой наборы данных заполняются из предыдущих трёх СКД. В четвертой СКД как раз насчитываются лимиты. Результат следующийт- при наличии сверхлимитной заявки лимиты плывут - допустим запланировали 1000, провели сверхлимитную заявку на 100 (допустим по другому набору аналитик) и лимит остался 27. Все СКД формируются программно, открыть в окне редактирования схемы нельзя. Помоги фирме 1с исправить ошибку ;)
18 aleks_default
 
31.01.19
10:36
(16)Есть вопрос. Самописный, простой  отчет без использования всяких универсальных отчетов и общих форм.
В форме отчета, в процедуре ПриСозданииНаСервере в Отчет.КомпоновщикНастроек.ФиксированныеНастройки.Отбор добавляются некие отборы. Типа ограничение доступа к некоторым данным для пользователя.

На предыдущей платформе (8.3.10) этот отчет прекрасно работал.
На платформа 8.3.13.1644 вдруг перестало работать. Отчет выдает пустую таблицу. Помогло только в модуле объекта в процедуре ПриКомпоновкеРезультата отключить СтандартнуюОбработку и написать программное формирование  отчета с получением настроек из компоновщика и загрузкой их в компоновщик макета.
Так вот вопрос, что нужно сделать чтобы фиксированные настройки компоновщика в форме применились сразу, без лишних телодвижений в модуле объекта?
19 ac13
 
31.01.19
10:43
Создавал отдельную тему по своему вопросу:

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

Вот текст запроса:
ВЫБРАТЬ
    ПродажиОбороты.Организация КАК Организация,
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.Регистратор КАК Регистратор,
    ПродажиОбороты.КоличествоОборот КАК КоличествоПродажи,
    ТаблицаРегистраПродажиСебестоимость.Количество КАК Количество,
    ПродажиОбороты.НДСОборот КАК НДС,
    ПродажиОбороты.СтоимостьОборот КАК Стоимость,
    ВЫБОР
        КОГДА ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.Количество, 0) > ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
            ТОГДА ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) / ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.Количество, 0) * ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0)
        ИНАЧЕ ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0)
    КОНЕЦ КАК Себестоимость,
    ПродажиОбороты.Склад КАК Склад,
    ПродажиОбороты.Менеджер КАК Менеджер
ИЗ
    РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК ПродажиОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ПродажиСебестоимость.Номенклатура КАК Номенклатура,
            ВЫБОР
                КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
                    ТОГДА ПродажиСебестоимость.ДокументДвижения
                ИНАЧЕ ПродажиСебестоимость.Регистратор
            КОНЕЦ КАК Регистратор,
            СУММА(ПродажиСебестоимость.Количество) КАК Количество,
            СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот
        ИЗ
            РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
        ГДЕ
            ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца
        {ГДЕ
            ПродажиСебестоимость.Проект.* КАК Проект,
            ПродажиСебестоимость.Подразделение.* КАК Подразделение,
            ПродажиСебестоимость.ДокументОприходования.* КАК ДокументОприходования,
            ПродажиСебестоимость.ДокументОприходования.Контрагент.* КАК Поставщик,
            ПродажиСебестоимость.Номенклатура.* КАК Номенклатура,
            ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
            ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя}
        
        СГРУППИРОВАТЬ ПО
            ПродажиСебестоимость.Номенклатура,
            ВЫБОР
                КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
                    ТОГДА ПродажиСебестоимость.ДокументДвижения
                ИНАЧЕ ПродажиСебестоимость.Регистратор
            КОНЕЦ) КАК ТаблицаРегистраПродажиСебестоимость
        ПО (ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура)
            И (ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор)
20 shuhard
 
31.01.19
10:45
(0)[Не обещаю, что смогу ответить прям на любой вопроc]
на куя тогда создавать топик ?
21 Franchiser
 
гуру
31.01.19
10:47
(0) тебе какая от этого польза?
22 Mikeware
 
31.01.19
10:47
(20) может, кто другой зайдет почитать и поможет...
23 toypaul
 
гуру
31.01.19
10:50
(19) тут мне кажется ошибка в запросе. нужно попробовать посчитать "цену" себестоимости без привязки к количеству продаж. и затем умножить эту цену на количество продаж. должно помочь.
24 toypaul
 
гуру
31.01.19
10:51
(21) польза есть. я же могу не отвечать на этот вопрос :) ?
25 toypaul
 
гуру
31.01.19
10:52
(17) модельную базу :)
26 Вафель
 
31.01.19
10:52
(17) бюджетирование в ЕРП  - это write-only код.
Нет наверно людей, кроме разработчиков, которые понимают что же там под капотом происходит
27 Franchiser
 
гуру
31.01.19
10:53
(24) обычно такие темы новички создают, но с твоей полоской это очень странно
28 Dionis Sergeevich
 
31.01.19
10:55
(26) так и есть - написать заново то же лимитирование куда проще чем найти причины ошибки в типовом механизме
29 toypaul
 
гуру
31.01.19
10:56
(18) могу ошибаться, но по-моему чтобы применить настройки, не обязательно отменять стандартную обработку и формировать отчет самостоятельно. по крайней мере у меня практика задавать параметры именно в модуле.

со спецификой платформ сложно что-то ответить. думаю стоить формировать фиксированные настройки в модуле. и не отменяьт при этом стандартную настройку.
30 toypaul
 
гуру
31.01.19
10:58
(27) у меня есть реальный интерес, о котором в этой теме я не буду писать (пока не буду или вообще не буду). по уровню знаний я не считаю себя гуру (знаю что есть много спецов тут на форуме реальных гуру), но и новичком тоже не считаю.
31 SleepyHead
 
гуру
31.01.19
10:58
(13) Вот вы пишете - показать все должности и подразделения всех физлиц, когда либо работавших в организации. Физлиц могли переводить в другое подразделение, на другую должность.

А отчет вам в каком виде надо? последнюю должность и подразделение, или полную историю? Вы даже задачу не поставили. А автор поста же впрягся.

Это и есть либо троллинг, либо непонимание с вашей стороны предметной области.
32 Вафель
 
31.01.19
10:59
(28) да даже простая задача по коду определить, какие поля нужны в произвольном запросе - практически не решаемая
33 wowik
 
31.01.19
11:08
(0) -напишите фио создателя СКД)
34 bolobol
 
31.01.19
11:13
(31) Если есть желание что-то понять - совет только один: читайте внимательно. Диагональное чтение помогает осилить книги, типа "Война и мир"
35 Tonik992
 
31.01.19
12:01
В упр. форме можно использовать КомпоновщикНастроекКомпоновки.

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

Чтобы это заработало и пользователь мог менять настройки, нужно ИсточникДоступныхНастроек формировать только на основании URL к схеме, а не на основании СхемыКомпоновкиДанных. Почему?
36 toypaul
 
гуру
31.01.19
12:13
(35) не знаю, если честно. есть ощущение, что с появлением упр. приложения СКД допиливали как могли. мне кажется тут что-то связанное с сериализацией
37 Вафель
 
31.01.19
12:14
(35) в тонком клиенте не тсхемы потомучто
38 toypaul
 
гуру
31.01.19
12:15
(37) но метод Иницилазировать доступен только на сервере. по крайней мере так в СП написано :)
39 Вафель
 
31.01.19
12:15
(38) так и на сервере то схемы для формы нет )))
40 Franchiser
 
гуру
31.01.19
12:49
(38) инициализировать нужно прописать в модуле объекта последней строкой, проверял подхватывается
41 Вафель
 
31.01.19
12:50
(40) в уф объекта нет, ну а на стандартной форме отчета все подхватывается само
42 Franchiser
 
гуру
31.01.19
12:53
(41) Как это нет объекта, есть в серверных процедурах, да и на клиенте есть доступ к реквизитам объекта
43 SleepyHead
 
гуру
31.01.19
12:54
(34) Ваших советов я не спрашивал.
44 Franchiser
 
гуру
31.01.19
13:14
Как сделать в СКД следующее без доработки расшифровки:
Вот к примеру есть отчёт с группировками по полям (без детальных), далее нужно расшифровать некую строку. Пользователь два раза щелкает на строку, получаем стандартную расшифровку. Но в этой расшифровке есть только поля, которые есть отчёте исходного варианта, а нужно детализировать до детальных полей.
45 toypaul
 
гуру
31.01.19
13:16
(44) модельная база :). у меня сейчас в разработке подобный отчет. и в расшифровку попадает документ движения, который не включен в исходную настройку группировки
46 toypaul
 
гуру
31.01.19
13:18
или я не правильно понял? нужно не расшифровать по поллю детальных записей, а именно вывести другие поля?
47 Franchiser
 
гуру
31.01.19
13:20
(45) нужно при выводе стандартной расшировки вывести поля которые есть в детальных записях, ну хотя бы одно поля, а в идеале всех полей из детальных.
Я смог придумать только прописывание в коде непосредственно вариантов отчета и доработкой обработки расшифровки.
48 НоваяВолна
 
31.01.19
13:21
(0) Как в СКД вывести ДиалогРедактированияСтандартногоПериода() для встроенных параметров ДатаНачала и ДатаОкончания?
49 Franchiser
 
гуру
31.01.19
13:27
(48) речь о чистом СКД или БСП + СКД ?
50 toypaul
 
гуру
31.01.19
13:31
(47) если нужно вывести что-то кроме того поля, по которому делается расшифровку, то стандратной расшифровкой никак (или я не знаю как). ведь стандартная расшифровка выводит текущую настройку, меняя в ней только группировку (или отбор).

(48) я не совсем в курсе что такое ДиалогРедактированияСтандартногоПериода. но обычно во все отчеты, в которых есть период принято добавлять параметр с типом СтандартныйПериод и через него задавать даты начала и окончания. это тот самый диалог ввода периода или какой-то другой?
51 2mugik
 
31.01.19
13:37
можно ли Вывести 1 запись детальных записей рядом группировкой? Пока с "бухты-барахты" видится вывести результат и по удалять ячейки со двигом по вертикали. Так получится?)
52 toypaul
 
гуру
31.01.19
13:40
(51) нарисовать надо. так не понятно
53 НоваяВолна
 
31.01.19
13:40
(49) чистый СКД
(50) ДиалогРедактированияСтандартногоПериода это диалог, который в отчетах вызывается по кнопке с (...) многоточием. Там щелчком мыши можно выбрать начальный и конечный месяц для отчета и в соответствии с выбором заполняются параметры ДатаНачала и ДатаОкончания
54 toypaul
 
гуру
31.01.19
13:42
+ (52) и начать нужно с описания смысла отчета

(53) я написал как это делается. по-моему именно этот диалог выводится при такой настройке.
55 Cyberhawk
 
31.01.19
13:52
Да ладно проблемы-вопросы.
Простейший отчет-ведомость по регистру накопления (начальный остаток, приход, расход, конечный остаток) назови в какой конфе ты считаешь что сделан хорошо.
56 Cyberhawk
 
31.01.19
13:53
+(55) Т.е. без простыней кода в модуле менеджера и модуле объекта встроенного в конфу отчета и чтоб добавление полей в отчет (период / регистратор) не ломало его расчет по группировкам. В какой конфе.
57 toypaul
 
гуру
31.01.19
13:55
(56) в самописной :)
58 Cyberhawk
 
31.01.19
13:56
(57) Это абстрактный ответ или есть прям живой пример?
59 toypaul
 
гуру
31.01.19
13:59
(58) это абстрактный ответ. с типовыми последний год-два мало приходится работать. что-то даже сообразить не могу что там такого сложного в подобном отчете может быть.
60 toypaul
 
гуру
31.01.19
14:03
+ (59) я же правильно понимаю, что камень в огород типовых брошен?
61 НоваяВолна
 
31.01.19
14:03
(54) ИМХО если добавлять параметр с типом СтандартныйПериод, то получаем на выходе именно стандартные периоды, вида начало дня, начала этого, прошлого и следующего месяца, квартала, недели, полугодия и года. т.е. выбор ограниченный. Скажем выбрать период в 5 месяцев не получится.
62 toypaul
 
гуру
31.01.19
14:14
(61) http://prntscr.com/meoz2f вот так не нравится что ли?
63 Investec
 
31.01.19
14:15
(0) Вопрос к знающим людям.

Как можно решить вопрос расчета отдельных значений колонки итогов по разным формулам?

Пример задачи на скрине.
https://cloud.mail.ru/public/9wJK/WFdQMGqjs

Нужно рассчитать значение рентабельности по всей продукции.
Можно ли это сделать без использования макетов?
64 НоваяВолна
 
31.01.19
14:18
(62) в принципе это  и надо. это делается добавлением параметра СтандартныйПериод?
65 toypaul
 
гуру
31.01.19
14:18
(63) строчки 1,2 и 3 фиксированные? СКД есть или только такая картинка?
66 toypaul
 
гуру
31.01.19
14:19
(64) да. можно было уже давно попробовать
67 toypaul
 
гуру
31.01.19
14:20
+ (65) для начала СКД без колонки итого, потом ответ на вопрос
68 toypaul
 
гуру
31.01.19
14:28
(63) отвечу в вашей теме Группировка по значению одного из ресурсов

чуть позже
69 toypaul
 
гуру
31.01.19
14:37
(63) ответил
70 Cyberhawk
 
31.01.19
14:38
(60) Да, правильно
71 mistеr
 
31.01.19
15:15
(0) Как в отчете без жесткого макета вывести реквизиты после ресурсов?

Или, по-другому, как выводить измерения, ресурсы и реквизиты в порядке, желаемом пользователем.

Про возможности и ограничения СКД я в курсе (хотя могу чего-то не знать). Меня интересует общая методика, как делать такие отчеты с минимальными трудозатратами (включая последующие доработки).
72 toypaul
 
гуру
31.01.19
15:19
73 mistеr
 
31.01.19
15:36
(72) Ну вот, я же говорил, что многого не знаю.
С какого релиза появилось?
74 toypaul
 
гуру
31.01.19
15:38
(73) хз. раньше помню тоже мучался этим вопросом. теперь не мучаюсь.
75 Вафель
 
31.01.19
15:40
(0) напиши толковую инструкцию про ВычислитьСГруппировкой
76 toypaul
 
гуру
31.01.19
15:43
(75) записал в блокнотик. только нужна не инструкция, а примеры (желательно живые) с разными вариантами.
77 Evgenchik
 
31.01.19
15:47
(75) Да, очень нужно
78 Tonik992
 
31.01.19
16:01
(75) Вообще, это лучшее предложение.
И инструкция, и примеры!
79 Tonik992
 
31.01.19
16:04
Самое главное - чтобы каждый параметр рассказывал, чо как. Зачем он нужен и почему используется в конкретном случае.
80 mistеr
 
31.01.19
16:06
Надо запилить аналог sqlfiddle/jsfiddle для СКД.

1С купит 100%.
81 Маша с уралмаша
 
31.01.19
16:08
(80) консоль компоновки данных это не то?
82 Вафель
 
31.01.19
16:09
(81) так он наверно хочет не выходя из браузера
83 toypaul
 
гуру
31.01.19
16:09
(81) по-моему оно. вроде в инструментах разработчика есть такое. чот не пользуюсь ни тем, ни другим. пора начинать наверное.
84 mistеr
 
31.01.19
16:11
(81) Не то. Там нет модных слов sharing и collaboration.
85 Вафель
 
31.01.19
16:11
на уф все равно нельзя скд открыть для настройки
86 SleepyHead
 
гуру
31.01.19
16:33
(0) Параметр типа "Строка", как организовать выбор имени файла без допиливания форм?
87 mistеr
 
31.01.19
16:36
(86) Как используешь имя файла?
88 toypaul
 
гуру
31.01.19
16:38
(86) другого способа я не знаю. более того - недавно пробовал поменять вид у параметра создаваемого автоматически с "поля ввода" на "поле флажка" так ничего и не получилось.
89 toypaul
 
гуру
31.01.19
16:39
была мысль добавить свой реквизит программно, прописать ему путь как у автоматического и "автоматический" скрыть. но стало лень.
90 SleepyHead
 
гуру
31.01.19
16:54
(87) В итоге я сделал реквизит отчета и вывел его на форму. Из файла XML гружу выписку по расчетам с бюджетом из ИФНС.
91 TormozIT
 
гуру
01.02.19
06:56
(85) Ошибаешься. На толстом УФ можно.
92 TormozIT
 
гуру
01.02.19
06:59
(83) Да. Не знать про возможности консоли компоновки ИР - печально. Пиши сюда вопросы про нее. Я буду отвечать =)
93 Мимохожий Однако
 
01.02.19
08:19
(20) Он заскучал
94 toypaul
 
гуру
01.02.19
08:22
(92) зачем сюда. буду писать на ИС :)
95 toypaul
 
гуру
04.02.19
09:13
Может еще есть вопросы?
96 singlych
 
04.02.19
19:05
Есть вычисляемое поле ПредварительныйРасчет с выражением "ВычислитьВыражение(ЕстьNull(ФормулаРасчета, 1))". Изначально было ВычислитьВыражение(ЕстьNull(ФормулаРасчета, 0))", изменил на 1 для наглядности.

Есть ресурс по нему Сумма(ПредварительныйРасчет).

В наборе данных объединение, поле ФормулаРасчета из второго набора.

В детальных ФормулаРасчета может быть Null. Тогда в ресурсе там стоит 1, если не null, то вычисленное значение, все ок.

В группировках выше ФормулыРасчета он складывает записи, где ФормулаРасчета null (ПредварительныйРасчет = Сумма(1)), с записями, где ФормулаРасчета не null (ПредварительныйРасчет вычислен нормально), но при этом плюет на последние и в итоге по группировке выводит только Сумма(1), без учета последних записей.

Хочу, чтобы записи складывались нормально по любым группировкам, как сделать?
97 Волшебник
 
04.02.19
19:07
(0) Павел, хочешь поучаствовать в качестве эксперта "Волшебных решений"? https://www.forum.mista.ru/pro/index.php
Присылай свои данные.
98 toypaul
 
гуру
07.02.19
07:56
(96) заболел, поэтому отвечаю с опозданием. то есть в детальных записях посчитано все нормально? хм ...

возможно в ресурсе нужно также применить ВычислитьВыражение. то есть так ВычислитьВыражение("Сумма(ЕстьNull(ФормулаРасчета, 0))")
99 toypaul
 
гуру
07.02.19
07:59
(96) не помню к сожалению можно ли использовать Вычислить в вычисляемых полях. если можно, то можно попробовать детальную запись посчитать как

ВЫБОР КОГДА ФормулаРасчета ЕСТЬ NULL ТОГДА 0 Иначе Вычислить(ФормулаРасчета) Конец

возможно тогда в ресурсе прокатит просто Сумма
100 toypaul
 
гуру
07.02.19
08:09
(96) и кстати. ФормулаРасчета это именно поле в котором формула записана? тогда наверное должно быть так?

ВЫБОР КОГДА ФормулаРасчета ЕСТЬ NULL ТОГДА 0 Иначе ВычислитьВыражение(ФормулаРасчета) Конец

и в (98) у меня ошибка (сами исправите)
101 PR
 
07.02.19
09:47
(0) Как имея базу и копию базы, сравнить в одном отчете СКД, что поменялось в проводках?
102 Convert
 
07.02.19
09:50
+ к (101) При том, что запрос в отчете по регистру накопления))
103 toypaul
 
гуру
07.02.19
10:07
(101) ну это же не вопрос по СКД :), а вопрос как из одной базы передать данные для отчета в СКД в текущую.

(102) да хоть по документам.
104 Convert
 
07.02.19
10:16
(103) Ты, кстати, в Софтпоинте не работал? Откуда-то твой контакт в асе есть....И такое ощущение, что с гибкими блокировками в 7ке как-то связан
105 toypaul
 
гуру
07.02.19
10:18
(104) у меня был свой "бизнес", который я недавно похоронил :)

http://www.1csql.ru был такой сайт
106 Hans
 
07.02.19
10:21
(105) ТОлку что ли небыло от "бизнеса"?
107 Convert
 
07.02.19
10:23
(105) АААААА ToySQL???? Респект и уважуха)))
108 toypaul
 
гуру
07.02.19
10:25
(106) судя по тому, что ни одного вопроса - "а что с сайтом?", то да :)

в прошлом году небольшой доход был, но я уже решил завязать.
109 Alexandr_U1982
 
07.02.19
18:26
(3) Может быть вам помогут вот эти статьи:
http://catalog.mista.ru/public/841337/
http://catalog.mista.ru/public/836840/
110 singlych
 
07.02.19
19:18
(100) Вычислить не работает, к сожалению. Как оказалось, суть в том, что ВычислитьВыражение возвращает массив, поэтому если рядом на том же уровне группировки есть число, то в верхних уровнях массив игнорируется. Т.е. нужно к массиву применить какую-нибудь агрегатную функцию, а потом это уже суммировать в ресурсе.
111 singlych
 
07.02.19
19:20
(100) "ВЫБОР КОГДА ФормулаРасчета ЕСТЬ NULL ТОГДА 0 Иначе ВычислитьВыражение(ФормулаРасчета) Конец"
Снаружи разницы нет. Но посмотрю поподробнее.
112 toypaul
 
гуру
08.02.19
08:51
(111) ВычислитьВыражение вроде не возвращает массив. это ВычислитьВыражениеСГрупировкойМассив возвращает Массив;
113 mikecool
 
08.02.19
08:56
а есть ли в природе нормальный мануал по СКД?
может даже с небольшими примерами, типа - соединил источники так, получил это, а вот если так, то - то
114 toypaul
 
гуру
08.02.19
08:57
(113) родного нет. есть книжка и курсы
115 mikecool
 
08.02.19
09:02
(114) курсы от курся-1с они в чем то хороши, но на практике - подойдут для освоения с нуля, а в реальной жизни помогают мало
116 toypaul
 
гуру
08.02.19
09:06
(115) ты про платный или бесплатный? если и платный не нравится, то лучше него в виде мануала нет ничего.

возможно скоро появятся новые курсы :)
117 toypaul
 
гуру
08.02.19
09:23
(111) у меня кстати вообще не получилось передать поле в ВычислитьВыражение

если писать так (при этом ФормулаРасчета = "День(Дата)*СуммаПоДокументу/100"

ВычислитьВыражение(ФормулаРасчета) пишет не найдено поле СуммаПоДокументу

если пишешь просто

ВычислитьВыражение("День(Дата)*СуммаПоДокументу/100") то считает нормально
118 Изучаю1С8
 
08.02.19
09:25
(116) Курс пишешь?)
119 toypaul
 
гуру
08.02.19
09:31
(96) расскажешь как победил вычисление по формуле из реквизита, буду смотреть дальше. потому что если формула определена обычным способом, то у меня отрабатывает нормально тестовый пример.

(118) ;)
120 ЧессМастер
 
08.02.19
09:54
(0) Есть ли инструмент по сравнению макетов СКД ?

То есть есть типовая конфа. У нее есть макет СКД ОсновнаяСхемаКомпоновкиДанных. Снимается замок, что-то меняется в этой схеме.

Хочется как-то быстро найти отличия.
121 maptbln
 
08.02.19
09:59
Есть вопрос,
нужно получить сумму оборотов по некоторым аналитикам за весь период в регистре,
попутно нужно получить обороты помесячно

как правильно сделать соединение
два источника запроса в СКД или один запрос со связями таблиц?

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

как правильно получить сумму и вывести её в одном отчёте с суммами,разбитыми по периодам
122 toypaul
 
гуру
08.02.19
10:00
(120) сохранить в xml и сравнить через kdiff :)
123 ЧессМастер
 
08.02.19
10:02
(0) Еще вопрос

Типовой отчет Взаиморасчеты.

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

То есть добавляется ТОЛЬКО вычисляемой поле (запрос не меняется) и добавляются вычисляемые поля в схему вывода Остатки.

То есть типовой отчет считает нормально (по этим же контрагентам) (по этим же данным регистров).

Стоит добавить вычисляемое поле как по этим же контрагентам начинаются глюки (по этим же контрагентам) (по этим же данным регистров).  

Релиз 8.3 (8.3.8.2322)

В результате был вынужден использовать два отчета - один типовой (для использования со схамой ОстаткиИОбороты) другой с доработками для использования со схемой Остатки.
124 ЧессМастер
 
08.02.19
10:03
(122) И что это даст ?

Я хочу более-менее наглядно увидеть что менялось - запрос, схемы вывода и т.п. Без необходимости выискивать различия глазами.
125 ЧессМастер
 
08.02.19
10:05
(123) Уточнение

То есть добавляется ТОЛЬКО вычисляемой поле (запрос не меняется) и добавляются вычисляемые поля в схему вывода Остатки.

А глюки при расчете начального и конечного сальдо появляются при использовании схемы вывода ОстаткиИОбороты (которая не изменялась).

Если нужна конфигурация - Альфа-Авто: Автосалон+Автосервис+Автозапчасти ПРОФ. Редакция 5 (5.0.10.02)
126 ЧессМастер
 
08.02.19
10:06
(123) При этом в типовом отчете на этих же контрагентах и этих же данных регистров расчет начального и конечного сальдо при схеме вывода ОстаткиИОбороты идет нормально.
127 toypaul
 
гуру
08.02.19
10:06
(124) сохрани, сравни. потом нам расскажешь.
128 ЧессМастер
 
08.02.19
10:08
(127) Если нет такого механизма сравнения кроме через XML то буду как и раньше сравнивать глазами.
129 toypaul
 
гуру
08.02.19
10:11
(121) есть вариант решения через связанные наборы. есть вариант решения через запрос и правильную настройку ресурсов через ВычислитьВыражениеСГруппировкойМассив.
130 toypaul
 
гуру
08.02.19
10:13
+ (129) начать можно с наборов как с более понятного варианта. однако если есть понимание как работает ВычислитьВыражениеСГруппировкойМассив, то не так сложно найти тут на форуме подсказку или на ИС почти такой же пример.
131 mikecool
 
08.02.19
10:17
(130) я уже не раз использовал эту функцию и подобные, но так и не понял, как они работают, отнес к разряду чуда ))
132 toypaul
 
гуру
08.02.19
10:19
(123) смотря как рассчитывается это вычисляемое поле. то есть нужно смотреть формулу, а затем выполняемую настройку. какие группировки, выбранные поля и отборы применяются
133 toypaul
 
гуру
08.02.19
10:21
134 singlych
 
08.02.19
10:26
(112) Ну, я вывел СКД в коллекцию значений, а в ней в этом поле массив
(117) Надо писать "День(ИмяНабораДанных.Дата)*ИмяНабораДанных.СуммаПоДокументу/100"
135 toypaul
 
гуру
08.02.19
10:28
(134) спасибо. вот ... до гуру еще далеко мне :)
136 toypaul
 
гуру
08.02.19
10:40
137 ЧессМастер
 
08.02.19
10:41
(132) Так запрос же не меняется. И группировку по выводу я не добавляю.

Вычисляемые поля - число и булево.

В схеме вывода Остатки в типовой варианте стоит Сделка.

Я в схеме вывода Остатки делаю Сделка, КоличествоДнейПросрочки, ПризнакПросрочки (два последних это вычисляемые поля).

После этого в схеме ОстаткиИОбороты получаю глюки с расчетом начального и конечного сальдо по некоторым контрагентам.

Но каким образом добавление вычисляемых полей к этому приводит ? Если в типовом отчете система так же считает эти остатки.
138 toypaul
 
гуру
08.02.19
10:43
(134) вот так тоже вроде работает http://prntscr.com/mi8ry4
139 singlych
 
08.02.19
11:12
(136) Общий итог неправильный. У меня примерно такая же байда.
140 toypaul
 
гуру
08.02.19
11:18
(139) хм ...
141 toypaul
 
гуру
08.02.19
11:20
(139) проблема только в общем итоге? группировки вроде нормально считает ...
142 singlych
 
08.02.19
11:58
(141) Не могу точно сказать. На болванке вроде только и общем. На реальных данных проблема и в некоторых группировках, но это может быть по другим, более тривиальным причинам.
143 singlych
 
11.02.19
13:42
(142) Вроде заработало.

Выражение вычисляемого поля ВычислитьВыражение(ЕстьNull(ФормулаРасчета, 0))

Выражение ресурса
Сумма(ВычислитьВыражениеСГруппировкойМассив("ПредварительныйРасчет"))
в кавычках просто имя вычисляемого поля

Писал тут, что ВычислитьВыражение дает массив - был не прав, перепутал.
144 Franchiser
 
гуру
13.02.19
02:16
Почему не работает отбор на уровне группировки отчета при использовании в полях ресурса выражений вида ВычислитьВыражениеСГруппировкойМассив(), ВычислитьВыражение() ?
145 Web00001
 
13.02.19
07:20
(0) У меня отчет на СКД который состоит из трех разных отчетов которые реализованы вложенными схемами СКД. Выглядит это приблизительно вот так https://monosnap.com/image/R6eHW0RSyjiUiMUTrrNIWNWNPfhWR8.png Можно ли как-то не выводить секции других вложенных отчетов если они пустые?
146 toypaul
 
гуру
13.02.19
08:26
(144) нужно попробовать в отборе в Применении поставить "После группировки для иерархии".
147 toypaul
 
гуру
13.02.19
08:57
(145) чот никакой подходящей идеи нет. целиком отчет отрубить нельзя. можно отключить группировку. может как-то извернуться с настройкой группировок и отбором по общему итогу?
148 Lokli
 
13.02.19
09:06
(105) Искренне жаль, что похоронил. У меня до сих пор есть два клиента кто работает с ToySQL и гибкими блокировками на ней. Кстати, по гибким блокировкам тебе можно вопросы задавать или уже бесполезно? )
И что бы не оффтопить:
Использую СКД программно в обработке. На форме лежит КомпоновщикНастроекКомпоновкиДанных. В макете СКД присутствуют два набора данных, параметры которых одинаковы, и две настройки. При открытии формы инициализируется первая настройка (по умолчанию). Как при формировании запроса программно указать, что нужно использовать вторую настройку?
149 toypaul
 
гуру
13.02.19
09:13
(148) я же правильно понял, что вопрос про то как выбрать вариант отчета при программном формировании?

по библиотеке можно вопросы в почту писать, но не факт, что смогу прям на все вопросы ответить.
150 Hans
 
13.02.19
09:13
(149) Что за курс по СКД будет? Когда будет готов?
151 toypaul
 
гуру
13.02.19
09:17
(148) вот наверное ответ на вопрос v8: Варианты отчетов СКД

(150) пока не давали добро озвучивать. название есть. сроков точных пока нет.
152 Lokli
 
13.02.19
10:07
(151) я пробовал это "великое кощунство". После того как делаю ЗагрузитьНастройки - указанные пользователем на форме отборы пропадают.
153 toypaul
 
гуру
13.02.19
10:10
(152) это наверное смотря когда делаешь. если до загрузки польз. настроек, то не должны слетать. если все равно слетают, значит надо их сохранить и потом восстановить
154 Lokli
 
13.02.19
10:18
Я это делаю в момент формирования нужного мне запроса. ЗагрузитьНастройки точно не подходит... Попробую полностью инициализировать СКД с новой настройкой.
155 toypaul
 
гуру
13.02.19
10:26
(154) вряд ли это поможет. пользовательские настройки все равно придется сохранять и потом восстанавливать.
156 Franchiser
 
гуру
13.02.19
16:49
(146) Да действительно, работает.
Как можно решить такую задачу:
Есть, например, трехуровневый  отчет:
1й уровень Документ
2й Уровень Документ + Номенклатура
3й детальные записи

На уровне 2 определяется наличие расхождения с неким регистром, и далее нужно транслировать это расхождение на уровень 1 и 3: т.е. заполнить колонку "Есть расхождение".
При этом нужно иметь возможно устанавливать быстрый отбор на "Есть расхождение".
Если включили Отбор "есть расхождение", то нужно вывести всю цепочку уровней где имеется расхождение. Как это можно сделать с помощью установки одной галочки отбора?
157 Dmitry77
 
13.02.19
18:05
Привет. вот на такой вопрос подскажи решение. Нужно вывести дату и время формирования отчета в отчет на скд без програмирования.
158 Franchiser
 
гуру
13.02.19
21:20
(157) так пробовал?
1. Создать параметр
2. Записать в параметр текущую дату
3. Вывести значение параметра в блоке параметров или группировке.
159 Lokli
 
14.02.19
08:30
(148),(149) "Ура! Заработало!" (С) Кот Матроскин.
Делаю так:
...
Обработка = РеквизитФормыВЗначение("Объект");
СхемаКД = Обработка.ПолучитьМакет("СКД_СводнаяСхема");
//создадим компоновщик настроек и загрузим настройки
РабочийКомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных();
РабочийКомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКД));
РабочийКомпоновщикНастроек.ЗагрузитьНастройки(СхемаКД.ВариантыНастроек.Найти("Реестр").Настройки);
РабочийКомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(КомпоновщикНастроек.ПользовательскиеНастройки);
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

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

Запрос = Новый Запрос(МакетКомпоновки.НаборыДанных.НаборДанных1.Запрос);
// ну и далее заполняю параметры запроса и выполняю запрос...
160 toypaul
 
гуру
14.02.19
08:57
(159) фишка как мне кажется вот в этой строчке

РабочийКомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(КомпоновщикНастроек.ПользовательскиеНастройки);
161 toypaul
 
гуру
14.02.19
09:00
(157) в (158) верно написано - создать параметр с выражением ТекущаяДата(). сделать его обязательным! ну и вроде все. если ТекущаяДата() в выражении недоступно (точно не помню), то придется программно устанавливать в ПриКомпоновкеРезультата
162 Lokli
 
14.02.19
09:02
(160) Да, именно в ней.
Для меня именно в этом и была проблема: как пользовательские настройки из формы соединить с настройкой СКД.
163 Lokli
 
14.02.19
09:03
+(162) Теперь осталось проделать аналогичное с внешними данными и будет счастье...
наверно. ))
164 toypaul
 
гуру
14.02.19
09:03
(156) если вопрос не про то как вычислить расхождения на 1 и 3 уровень, то добавляем параметр. далее пробуем добавить отбор или на весь отчет разом или на каждую группировку (тут надо проверять)

Отбор будет такой

ГруппаИли
- ПараметрЕстьРасхождения = Ложь
- ЕстьРасхождения = ПараметрЕстьРасхождения
165 zak555
 
14.02.19
09:04
отчёт

необходимо реализовать отчёт на скд обороты между счета для всех организаций в базе между собой
166 toypaul
 
гуру
14.02.19
09:05
(165) вопрос про то сколько это будет стоить :) ?
167 zak555
 
14.02.19
09:09
(166) ты лучше расскажи, как делать будешь
168 toypaul
 
гуру
14.02.19
09:12
(167) для начала я прочитаю ТЗ или пообщаюсь с заказчиком. задам миллион вопросов, потом открою конфигуратор и 100% начну создавать схему данных :)
169 zak555
 
14.02.19
09:15
(168) те ты любитель делать всё с нуля ?
170 toypaul
 
гуру
14.02.19
09:23
это не вопрос по СКД
171 zak555
 
14.02.19
09:24
(170) по скд
по сути надо "дополнить" отчёт обороты между счетами и всё
172 MishaD
 
14.02.19
09:36
Сделал отчет по продажам, показывающий данные за текущий период, предыдущий месяц, и предыдущий год. В запросе объединение, и разные ресурсы "продажи текущий период","продажи предыдущий месяц", "продажи предыдущий год". Несколько ресурсов делал для того, чтобы посчитать процент изменений по продажам. "(Продажи текуший период - Продажи предыдущий месяц)/Продажи предыдущий месяц". А реально обойтись одним ресурсом "продажи" ?
173 toypaul
 
гуру
14.02.19
09:45
(172) смотря какие данные должен видеть пользователь. может и реально, но есть ли смысл?
174 MishaD
 
14.02.19
09:52
(173) В реальном отчете ресурсов получается на пару экранов. С учетом того, что используются выражения вида Формат((Сумма(ВычислитьВыражениеСГруппировкойМассив("Выбор Когда Сумма(СуммаОтгрузкаТекПериод) > 0 Тогда 1 Иначе 0 Конец", "Контрагент")) -
Сумма(ВычислитьВыражениеСГруппировкойМассив("Выбор Когда Сумма(СуммаОтгрузкаПредГод) > 0 Тогда 1 Иначе 0 Конец", "Контрагент"))) * 100/Сумма(ВычислитьВыражениеСГруппировкойМассив("Выбор Когда Сумма(СуммаОтгрузкаПредПериод) > 0 Тогда 1 Иначе 0 Конец", "Контрагент")), "ЧДЦ = 2") + "%"

Причем это еще краткое написание. Ошибку деления на ноль подавил с помощью условного оформления. Если еще проверку на ноль делать в самом выражении, то выражение получается очень длинным.
175 toypaul
 
гуру
14.02.19
10:01
(174) я не про то спрашивал. а про конкретный вопрос. если пользователь должен видеть все 3 значения продаж, то смысла обходится одним ресурсом продажи нет. если нужен только процент, то имеет смысл посчитать его в запросе сразу. хотя опять же надо думать возможно ли это в принципе.

если есть группировка по месяцам, то можно обойтись одним ресурсом. только у вас еще фигурирует "продажи за пред. год"
176 palsergeich
 
14.02.19
10:17
(172) в последних версиях платформы числовой ресурс можно развернуть как ссылку и там будут процент от группировки, процент от общего и ТД, с СУММА в выражении ресурса это работает. Как это будет работать со сложными условиями типа Вычислить выражение... Не знаю, не пробовал
177 MishaD
 
14.02.19
10:43
(175) Да пользователь хочет видеть все значения. В принципе его текущий отчет устраивает. Это я ищу методы упростить. И еще вопрос. Есть регистр сведений "План продаж". Из него берутся плановые показатели продажи. Показатели хранятся в разрезе групп пользователей. Сейчас для получения этих данных использую функцию общего модуля. А вообще есть ли возможность получить данные по родителю контрагента неизвестной вложенности, не используя общих модулей ? Соединение по иерархии в запросах не работает. И насколько тормознутое это решение, если для ресурса я поставил расчет только для иерархии ?
178 toypaul
 
гуру
14.02.19
11:16
(177) ничего не понятно без картинок
179 toypaul
 
гуру
14.02.19
11:19
(177) единственное что понял это про расчет только для иерархии. в качестве предположения могу сказать, что это должно работать быстрее, чем считать по всей группировке. ведь иерархия по размеру меньше чем весь справочник. но это не 100% :) - нужно проверять.
180 Franchiser
 
гуру
14.02.19
11:23
(164) не понял как параметр будет связан с данными, расхождение считается на 2м уровне группировки же. У меня получается что при установке отбора например на 2м уровне остальные уровни остаются открытыми. Это так работает отбор с типом после группировки или иерархия?
181 toypaul
 
гуру
14.02.19
11:59
(180) на первый уровень передавать расхождение со второго.

отбор установить на первом уровне и на втором уровне
182 Franchiser
 
гуру
14.02.19
21:07
(181) ну это да, только это нужно на трёх уроанях (детальные тоже не скрываются) вопрос как сделать это одной настройкой
183 Mikhail Volkov
 
16.02.19
11:43
Работаю в Альфа-Авто, в ней не применяют СКД. Но решил попробовать: пишу отчет СКД, не пойму почему Параметры не выводятся в шапку отчета (только по кнопке Настройки)? Вроде задал Режим редактирования: "Быстрый просмотр". https://jpegshare.net/27/73/2773055c809f6415c9b9a7cf30ec7fcf.jpg.html
Что еще не указал? Или нужно форму создавать?
И еще: почему для "Дата начала" могу выбрать значение "Начало этого..." дня, недели, квартала, года..., а для "Дата конца" - нет "Конец этого..."?
184 palsergeich
 
16.02.19
11:49
(183) Используй стандартный период
185 palsergeich
 
16.02.19
11:50
(183) Формы обычные или управляемые? если обычные, то там надо допилить
186 Mikhail Volkov
 
16.02.19
12:19
(185) Формы обычные. Что допилить? Форма обязательна?
187 Mikhail Volkov
 
16.02.19
15:57
(185) Похоже обычная форма обязательна, сделал по http://chel1c.ru/вывод-параметров-отчета-скд-на-форму/, и с "Дата конца" проблему решил.
188 Mikhail Volkov
 
16.02.19
17:44
Не понял, кроме дат начала и конца у меня в параметрах Номенклатура и Контрагент, которые являются группировками отчета. Обычно они пустые, отчет выводится по всем. Но если пользователю надо по конкретному контрагенту, он его выбирает в форме (в параметрах через Настройка он тоже выбран), а отчет все равно по всем формируется!? Мне что в Условия запроса Контрагента прописать?
189 Mikhail Volkov
 
17.02.19
07:00
Или в настройка отборы не указал? Как надо?
190 Mikhail Volkov
 
17.02.19
08:58
Добавил отбор так http://catalog.mista.ru/public/400647/, когда Контрагент выбран, а когда нет, в отчет ничего не выводит!? После Параметры выводит: Отбор Контрагент равно "".
Как настроить отборы, чтобы они действовали, когда не пустые?
191 Mikhail Volkov
 
17.02.19
18:39
192 Фабрикантъ
 
18.02.19
10:12
(0) Можете написать мне в Скайп? Есть в моем профиле.
193 Кац
 
18.02.19
11:18
(0) Есть СКД продажи по периодам (неделя)
Как вывести в шапку номер дня недели?
194 Лодырь
 
18.02.19
11:23
(193) А данные то у вас в разрезе дней есть?
195 Кац
 
18.02.19
11:32
да есть все.

С помощью условного оформлением названия периодов выглядят как
неделя с 01.01.2019
неделя с 07.01.2019
и т.д.

некрасиво. Надо
неделя №1 (с 01.01.2019)
неделя №2 (с 07.01.2019)
196 Лодырь
 
18.02.19
12:12
(195) То есть тебе нужен порядковый номер недели в годе?
v8: Реально в запросе получить порядковый номер недели в году?
197 la luna llena
 
18.02.19
12:14
можно тупой вопрос?
почему время от времени слетают настройки пользователей в СКД? С чем может быть связано?
если кеш не чистили, обновления не делали
198 toypaul
 
гуру
18.02.19
12:21
(197) случайно жмакнули установить стандартные настройки :)
199 Кац
 
18.02.19
12:23
(196) не, нужно было просто оформить.

В общем то все получилось, достаточно было в поле "Выражение представления..." набора данных
написать выражение
Строка ("Неделя № ") + Строка(Неделя(Период))
200 toypaul
 
гуру
18.02.19
12:24
(197) кеш вроде тут не при чем. пользовательские настройки хранятся в базе
201 la luna llena
 
18.02.19
12:55
(200) даже если отчет внешний?
202 toypaul
 
гуру
18.02.19
13:13
(201) не уверен на 100%, но думаю да. тут может быть другая причина. если переименовали отчет (не имя файла), а в конфигураторе, тогда настройки слетают, потому что идентификатор хранения слетает.
203 aleks_default
 
19.02.19
14:40
Самописный отчет. В отчете набор данных - объединение. В объединении два набора-запроса. В одном запросе есть ДатаОтгрузки получаемая из регистра, другие поля также берутся из того же регистра. В другом наборе-запросе данные берутся из другого регистра там этого поля нет, поэтому добавлено пустое поле (ДатаВремя(1,1,1)) КАК ДатаОтгрузки.  На закладке "Ресурсы" поле указано как ресурс с выражением МАКСИМУМ(ДатаОтгрузки).  Ограничения доступности поля никакие не стоят.
Так почему же данное поле ДатаОтгрузки может не отображаться в доступных полях у пользователя, в то время как остальные поля получаемые из того же регистра доступны?
204 toypaul
 
гуру
19.02.19
14:44
(203) настройки самих наборов и настройки объединения. то есть поля и галка автозаполнение
205 toypaul
 
гуру
19.02.19
14:45
(203) В конфигураторе тоже недоступно? Или только в режиме предприятия?
206 aleks_default
 
19.02.19
14:57
(204) галку автозаполнение снимали - не помогло
(205) В конфигураторе доступно
207 aleks_default
 
19.02.19
14:58
в настройках объединения галок в ограничении доступности тоже никаких не стоит
208 Вафель
 
19.02.19
14:58
полным правам видно?
209 aleks_default
 
19.02.19
14:59
(208)нет
210 Ник080808
 
19.02.19
14:59
(203) на второй регистр без даты есть право доступа?
211 toypaul
 
гуру
19.02.19
15:00
что-то было у меня похожее недавно. не помню как решил. может "установить стандартный настройки" :)
212 aleks_default
 
19.02.19
15:00
(210)Тестировали под собой - т. е. с полными правами.
213 Ник080808
 
19.02.19
15:00
(203) + сделай отдельную схему с вторым набором и выведи под пользователем.
214 Ник080808
 
19.02.19
15:01
(212) в настройках поля стоят ограничения?
215 aleks_default
 
19.02.19
15:01
(211) не помогло
216 aleks_default
 
19.02.19
15:01
(212)-203-207
217 toypaul
 
гуру
19.02.19
15:05
(215) хз. быстренько подобный отчет сделал. все доступно.
218 toypaul
 
гуру
19.02.19
15:07
219 toypaul
 
гуру
19.02.19
15:07
220 aleks_default
 
19.02.19
15:09
Нюанс. Поле выбиралось не напрямую, а с условием: ВЫБОР КОГДА <какое-то условие> ТОГДА НазваниеРегистра.ДатаОтгрузки Иначе 0 КОНЕЦ
221 aleks_default
 
19.02.19
15:11
Но если переделать напрямую - все равно не работает.
222 toypaul
 
гуру
19.02.19
15:12
(220) потом расскажешь, в чем причина была :)
223 aleks_default
 
19.02.19
15:13
(218) У тебя числовые поля в ресурсах, в у меня дата
224 aleks_default
 
19.02.19
15:14
+ причем поле получается вообще составное Дата-Число, может агрегировать СКД такое нормально не может?
225 toypaul
 
гуру
19.02.19
15:14
до хоть бы и дата http://prntscr.com/mn5at0
226 toypaul
 
гуру
19.02.19
15:15
(224) дэк ты по-русски напиши. поле пустое или поле даже в колонку не выводит. это как бы 2 большие разницы
227 aleks_default
 
19.02.19
15:43
(226) По-русски пишу. Поле отсутствует в доступных для выбора полях в пользовательском режиме. Его вообще нельзя вывести в колонку по причине отсутствия наличия. Если в конфигураторе, в настройках варианта отчета по умолчанию его выбрать и добавить, то после открытия в режиме предприятия и формирования отчета такая колонка отсутствует в выводимых данных, и если открыть в пользовательском режиме настройки варианта, то там его также нет ни в доступных ни в выбранных полях.
228 toypaul
 
гуру
19.02.19
15:47
если нет в доступных, то без разницы как оно вычисляется. тут или права или функциональные опции или подобная байда
229 aleks_default
 
19.02.19
15:48
Короче какой-то очередной глюк черного ящика под названием СКД.
230 toypaul
 
гуру
19.02.19
15:50
еще есть вариант почистить кэш :)
231 Franchiser
 
гуру
19.02.19
16:30
(227) М.б. отчет запускаешь через файл-открыть, а до этого отчет добавлялся в спр. внешних отчетов и обработок? Форма отчета указана?
232 aleks_default
 
19.02.19
16:32
(231)Нет форма динамическая. Отчет - свежак, только-только с завода, не бит не крашен.
233 aleks_default
 
19.02.19
16:33
Короче какими-то извращениями удалось победить.
234 Franchiser
 
гуру
19.02.19
16:34
Если отчет в спр. внешних отчетов, то даже через файл-открыть будет использоваться схема СКД из справочника.
235 Флориан
 
15.03.19
13:41
(0) есть настройка Расположение ресурсов - вертикально. А можно сделать две вертикальных колонки и более?
236 Cyberhawk
 
15.03.19
13:49
Где-то проскакивала инфа, что автор ветки какой-то курс готовит. Рекомендую в курс включить кейс из (55) в обязательном порядке, т.е. разработчик запилил собственный регистр и теперь нужен простенький отчет по этому регистру с возможностью его (отчета) кастомизации. И чтоб без "регистрации и СМС" / модуля менеджера и кода.
237 toypaul
 
гуру
15.03.19
14:40
(235) какой вид должен быть не понятно
238 LordCMEPTb
 
15.03.19
14:57
(235) Можно попробовать на выбранных полях часть из них добавить в группу, у которой "Расположение" указать "Вертикально"
239 LordCMEPTb
 
15.03.19
15:00
(0) Я бы задал вопрос "как подружить функции ВычислитьВыражение и Массив", но, боюсь, что ответа не получу.
З.Ы. Более подробное описание вопроса выложил на партнерский форум: https://partners.v8.1c.ru/forum/t/1808648/m/1808648
240 lodger
 
15.03.19
15:04
(0) возьмём два остаточных РН в которых как минимум 2-3 ключевых измерения совпадают.
Далее задача лайт: сделать по ним отчёты на скд, который покажет остатки и изменения на каждый день периода отчёта.
Задача фулл: сделать один отчёт, такой, чтобы ресурсы были суммой или разницей ресурсов предыдущих отчётов по ключевым измерениям на каждый день периода.
За соединение с календарем в запросе минус два балла.
241 Вафель
 
15.03.19
15:05
(240) тебе шашечки или ехать?
242 Флориан
 
15.03.19
15:15
(237) обычный текст как выводит - жирным что хотелось вывести дополнительно
https://i.gyazo.com/3831d3bd5313dfc63571572ab1a68355.png
243 toypaul
 
гуру
15.03.19
15:21
(242) не очень понял если честно. "количество" ... "чисты продажи" это видимо ресурсы? и добавляется еще такая же группа ресурсов? и нужно чтобы они выводились как сейчас, но в две колонки?

первое что приходит в голову это делать макеты
244 toypaul
 
гуру
15.03.19
15:22
+ (242) если структура отчета не меняется, то поможет добавление макета группировки
245 toypaul
 
гуру
15.03.19
15:22
(240) это не задача на знание СКД, а на знание запросов
246 Флориан
 
15.03.19
15:28
(244) спасибо, буду курить макет группировки
247 toypaul
 
гуру
15.03.19
15:43
(239) я 10 раз прочитал. картинки посмотрел. и не проникся. сейчас слишком мало времени, а отсутствие базы для проверки усугубляет.

могут только одно сказать. не каждый отчет по зубам СКД. некоторые отчеты на СКД решаются за два (или больше) прохода с помощью нескольких схем.
248 lodger
 
15.03.19
17:26
(245) скд умеет дополнять данные по периодам.
249 toypaul
 
гуру
15.03.19
17:41
(248) и? вопрос в (240) должен звучать как - я сделал то-то и то-то, вот это получилось, а это не получилось. почему не получилось и как сделать, чтобы получилось.

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

если задача интересная и понятная, тогда делаю
250 LordCMEPTb
 
15.03.19
18:32
(247) А я 4 дня бился с этой фигней, пришлось решать костылями. В любом случае, спасибо за попытку.
З.Ы. Специально в той темке прикрепил отчет, который запустится на любой базе.
251 la luna llena
 
18.04.19
16:35
вопрос по настройкам.
Есть два внешних отчета с разными названиями, но почему-то если сохранить настройки у пользователя в одном отчете, то они появляются по умолчанию в другом отчете. Как их разъединить?
252 ЧессМастер
 
18.04.19
17:07
Вопрос в следующей.

Есть текст запроса.

Какой самый простой способ вывести эти данные красиво - как это умеют отчеты СКД - без того чтобы создавать отчет на СКД, вставлять этот запрос в набор данных и настраивать схему вывода ?
253 ЧессМастер
 
18.04.19
17:47
(251) Скорее всего дело в том что настройки записываются через регистр сведений где используется идентификатор отчета.

Названия разные но могут быть разные идентификаторы.

Конфигурация какая ?
254 Sysanin_1ц
 
18.04.19
18:50
(252) СКД я так понимаю можно целиком кодом сделать. Либо использовать HTML
255 ЧессМастер
 
18.04.19
19:01
(254) Я краем уха слышал что существуют всевозможные "консоли отчетов" которые позволяют это делать (то есть загнать в отчет в режиме предприятия текст запроса и получить красивый макет) но вплотную с ними не сталкивался.

Вот и спросил может кто сталкивался с чем то подобным и подскажет.
256 ЧессМастер
 
18.04.19
19:02
(254) Уточнение - "получить красивый вывод результатов в макет".
257 Darych
 
18.04.19
19:05
Ок, Паш - 1 регистр, ессно контрагент, остаткиИобороты, двигают 4 дока, нужно сделать портянку по движениям каждого дока с остатками.. это приближенно
258 toypaul
 
гуру
19.04.19
08:37
(251) точно названия разные? наверное имя в конфигураторе все-таки одинаковое? настройки хранятся в хранилищах по имени отчета
259 toypaul
 
гуру
19.04.19
08:39
+ (253) хотя да. возможен и такой вариант. мне к сожалению последние 2 года почти не приходится сталкиваться с отчетами в типовых. возможно есть какие-то особенности хранения настроек в типовых конфах
260 toypaul
 
гуру
19.04.19
08:42
(252) ну это же не вопрос про СКД. я видел тему. самый простой способ это сделать отчет по старой технологии через конструктор печатной формы.
261 toypaul
 
гуру
19.04.19
08:44
(251) ОК. отчет карточка счета - отчет по движениям с остатками. У нас на курсе http://learn.programstore.ru/marafonskd рассматривался в последнем дне этот отчет в связке с ОСВ по счету и в связке с просто по ОСВ.
262 Лодырь
 
19.04.19
08:49
(252) Можно использовать любую консоль компоновки, к примеру.
Либо, если претит использование именно СКД - построитель отчета.
263 la luna llena
 
20.04.19
21:01
(258) я первым делом проверила имя отчета в конфигураторе, не из-за этого
(253) УПП, где посмотреть или изменить этот идентификатор?
264 ЧессМастер
 
06.05.19
15:08
(263) Может просто какие то проблемы с кэшем ? Если попробовать его очистить .
265 ЧессМастер
 
06.05.19
15:09
(262) "Либо, если претит использование именно СКД - построитель отчета."

Про консоль компоновки слышал более-менее. В построитель отчета можно свой запрос загнатать ?
266 ЧессМастер
 
06.05.19
15:11
(0) Возможно ли на отчетах которые сделаны на Построителе отчета использование чего-то подобного вычисляемым полям ?