Новые функции СКД 8.2.14

17.01.12

Разработка - Математика и алгоритмы

Демонстрация новых функций СКД 8.2.14

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

Открываем схему компоновки данных, желательно во внешнем отчете, чтобы было проще редактировать.

Добавляем набор данных типа запрос и пишем, либо вручную, либо с помощью конструктора запросов простейший запрос:

1. Настраиваем запрос в СКД.

2. Настраиваем вычисляемые поля в СКД

3. Выполняем настройку компоновки данных на закладке настройки

4. Запускаем 1С Предприятие 8.2.14. Открываем отчет. Формируем, получаем.

 

Описание самих новых функций:

1. ТекущаяДата()

Возвращает системную дату. При компоновке макета компоновки во всех выражениях, которые присутствуют в компоновке, функция ТекущаяДата() заменяется значением текущей даты.

2. ВЫЧИСЛИТЬВЫРАЖЕНИЕ()

Синтаксис:

ВычислитьВыражение(, , , , , , , )

Описание:

Функция предназначена для вычисления выражения в контексте некоторой группировки.

Функция учитывает отбор группировок, но не учитывает иерархические отборы.

Функция не может применяться к группировке в групповом отборе этой группировки. Например, в отборе группировки Номенклатура нельзя использовать выражение ВычислитьВыражение(«Сумма(СуммаОборот)", , «ОбщийИтог») > 1000. Но такое выражение можно использовать в иерархическом отборе.

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

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

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

 

Параметры

 

 


 

Тип: Строка. Выражение, которое надо вычислить.

 

 


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

 

Например:

Сумма(Продажи.СуммаОборот)/Вычислить("Сумма(Продажи.СуммаОборот)", "ОбщийИтог")

В данном примере в результате получится отношение суммы по полю Продажи.СуммаОборот записи группировки к сумме того же поля во всей компоновке;

 

 


Тип: Строка. Параметр может принимать следующие значения:

 

·        ОбщийИтог — выражение будет вычисляться для всех записей группировки.

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

·        Группировка — выражение будет вычисляться для текущей групповой записи группировки.

·        ГруппировкаНеРесурса — при вычисление функции для групповой записи по ресурсам, выражение будет вычислено для первой групповой записи исходной группировки.

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

           Компоновщик макета компоновки данных при генерации макета компоновки данных при выводе в макет поля-ресурса, по которому выполняется группировка, помещает в макет выражение, вычисляемое при помощи функции ВычислитьВыражение(), с указанием параметра ГруппировкаНеРесурса. Для остальных ресурсов в группировке по ресурсу помещаются обычные выражения ресурсов.

 

 


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

 

·        Первая (First). Необходимо получать первую запись группировки. После слова в скобках можно указывать выражение, результат которого будет использоваться как смещение от начала группировки. Получаемое значение должно целым быть числом, больше нуля. Например, Первая(3) – получение третьей записи от начала группировки.

           Если первая запись выходит за пределы группировки, то считается, что записей нет. Например, если записей 3, а требуется получить Первая(4), то считается, что записей нет.

·        Последняя (Last). Необходимо получить последнюю запись группировки. После слова в скобках можно указывать выражение, результат которого будет использоваться как смещение от конца группировки. Получаемое значение должно целым быть числом, больше нуля. Например, Последняя(3) – получение третьей записи от конца группировки.

           Если последняя запись выходит за пределы группировки, то считается, что записей нет. Например, если записей 3, а требуется получить Последняя(4), то считается, что записей нет.

·        Предыдущая (Previous). Необходимо получить предыдущую запись группировки. После слова в скобках можно указывать выражение, результат которого будет использоваться как смещение назад от текущей записи группировки. Например, Предыдущая(2) – получение предыдущей от предыдущей записи.

           Если предыдущая запись выходит за пределы группировки (например, для второй записи группировки требуется получить Предыдущая(3), то получается первая запись группировки.

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

·        Следующая (Next). Необходимо получить следующую запись группировки. После слова в скобках можно указывать выражение, результат которого будет использоваться как смещение вперед от текущей записи группировки. Например, Следующая(2) – получение следующей от следующей записи.

           Если следующая запись выходит за пределы группировки, то считается, что записей нет. Например, если записей 3 и для третьей записи получают Следующая(), то считается, что записей нет.

           При получении следующей записи для итога по группировке считается, что записи нет.

·        Текущая (Current). Необходимо получить текущую запись.

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

·        ОграничивающееЗначение (BoundaryValue). Необходимость получить запись по указанному значению. После слова ОграничивающееЗначение в скобках нужно указать выражение, со значения которого нужно начинать фрагмент, первого поля упорядочивания.

           В качестве записи будет получаться первая запись, значение поля упорядочивания у которой больше или равно указанному значению. Например, если в качестве поля упорядочивания используется поле Период, и оно имеет значения 01.01.2010, 01.02.2010, 01.03.2010, и требуется получить ОграничивающееЗначение(ДатаВремя(2010, 1, 15)), то будет получена запись с датой 01.02.2010.

 

 


 

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

·        Первая (First). Необходимо получать первую запись группировки. После слова в скобках можно указывать выражение, результат которого будет использоваться как смещение от начала группировки. Получаемое значение должно целым быть числом, больше нуля. Например, Первая(3) – получение третьей записи от начала группировки.

           Если первая запись выходит за пределы группировки, то считается, что записей нет. Например, если записей 3, а требуется получить Первая(4), то считается, что записей нет.

·        Последняя (Last). Необходимо получить последнюю запись группировки. После слова в скобках можно указывать выражение, результат которого будет использоваться как смещение от конца группировки. Получаемое значение должно целым быть числом, больше нуля. Например, Последняя(3) – получение третьей записи от конца группировки.

           Если последняя запись выходит за пределы группировки, то считается, что записей нет. Например, если записей 3, а требуется получить Последняя(4), то считается, что записей нет.

·        Предыдущая (Previous). Необходимо получить предыдущую запись группировки. После слова в скобках можно указывать выражение, результат которого будет использоваться как смещение назад от текущей записи группировки. Например, Предыдущая(2) – получение предыдущей от предыдущей записи.

           Если предыдущая запись выходит за пределы группировки (например, для второй записи группировки требуется получить Предыдущая(3), то получается первая запись группировки.

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

·        Следующая (Next). Необходимо получить следующую запись группировки. После слова в скобках можно указывать выражение, результат которого будет использоваться как смещение вперед от текущей записи группировки. Например, Следующая(2) – получение следующей от следующей записи.

           Если следующая запись выходит за пределы группировки, то считается, что записей нет. Например, если записей 3 и для третьей записи получают Следующая(), то считается, что записей нет.

           При получении следующей записи для итога по группировке считается, что записи нет.

·        Текущая (Current). Необходимо получить текущую запись.

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

·        ОграничивающееЗначение (BoundaryValue). Необходимость получить запись по указанному значению. После слова ОграничивающееЗначение в скобках нужно указать выражение, со значения которого нужно начинать фрагмент, первого поля упорядочивания.

           В качестве записи будет получаться первая запись, значение поля упорядочивания у которой больше или равно указанному значению. Например, если в качестве поля упорядочивания используется поле Период, и оно имеет значения 01.01.2010, 01.02.2010, 01.03.2010, и требуется получить ОграничивающееЗначение(ДатаВремя(2010, 1, 15)), то будет получена запись с датой 01.02.2010.

 

 


 

Тип: Строка. Перечисляются выражения, разделенные запятыми, которые описываютправила упорядочивания. Если не указана, то упорядочивание выполняется также как и у группировки, для которой вычисляется выражение. После каждого выражения можно указать ключевое слово Возр (для упорядочивания по возрастанию), Убыв (для упорядочивания по убывания) и Автоупорядочивание (для упорядочивания ссылочных полей по полям, по которым нужно упорядочивать объект, на который выполняется ссылка). Слово Автоупорядочивание может использоваться как со словом Возр, так и со словом Убыв.

 

 


 

Тип: Строка. Аналогично параметру Сортировка. Применяется для упорядочивания иерархических записей. Если не указано, компоновщик макета генерирует упорядочивание в соответствии с упорядочиванием, указанным в параметре Сортировка.

 

Тип: Строка. Указывает правило определения предыдущей или следующий записи в случае если есть несколько записей с одинаковым значением упорядочивания:

·        Отдельно (Separately) обозначает, что для определения предыдущей и следующей записей используется последовательность упорядоченных записей. Значение по умолчанию.

·        Вместе (Together) обозначает, что предыдущая и следующие записи определяются на основании значений выражений упорядочивания.

           Например, если полученная последовательность упорядочена по дате:

Дата ФИО Значение
1 01 января 2001 года

Иванов М.

10
2 02 января 2001 года Петров С. 20
3 03 января 2001 года Сидоров Р. 30
4 04 января 2001 года Петров С. 40

Если значение параметра равно Отдельно, то:

§  предыдущей записью к записи 3 будет запись 2.

§  если расчетный фрагмент определяется как Текущая, Текущая (соответственно, параметры Начало и Конец), то для записи 2 этот фрагмент будет состоять из одной записи 2. Выражение ВычислитьВыражение(«Сумма(Значение)", , , Текущая, Текущая) будет равно 20.

           Если значение параметра равно Вместе, то:

§  предыдущей записью к записи 3 будет запись 1.

§  если расчетный фрагмент определяется как Текущая, Текущая (соответственно, параметры Начало и Конец), то для записи 2 этот фрагмент будет состоять из записей 2 и 3. Выражение ВычислитьВыражение(«Сумма(Значение)", , , Текущая, Текущая) будет равно 50.

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

Пример:

Если требуется рассчитать сумму с накоплением, то можно использовать следующее выражение:

ВычислитьВыражение("Сумма(СуммаОборот)", , , "Первая", "Текущая")

Если требуется получить значение группировки в предыдущей строке, то можно использовать следующее выражение:

ВычислитьВыражение("Курс", , , "Предыдущая")

 


Список новых функций:

 

 


 

 

ВычислитьВыражениеСГруппировкойМассив(, , , ) -

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

ВычислитьВыражениеСГруппировкойТаблицаЗначений(, , , ) -

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

ЗначениеЗаполнено() - Возвращает Истина, если значение отлично от значения данного типа по умолчанию, отлично от значения NULL, отлично от пустой ссылки, отлично от значения Неопределено. Для логических значений осуществляется проверка на значение NULL. Для строк осуществляется проверка на отсутствие не пробельных символов

Пример:

Формат(, ) - Получить отформатированную строку переданного значения. Форматная строка задается в соответствии с форматной строкой системы «1С:Предприятие».

Пример

Подстрока(, ) - Данная функция предназначена для выделения подстроки из строки.

ДлинаСтроки() - Функция предназначена для определения длины строки. Параметр — выражение строкового типа

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

См. также

Математика и алгоритмы Программист Платформа 1C v8.2 Конфигурации 1cv8 Россия Абонемент ($m)

На написание данной работы меня вдохновила работа @glassman «Переход на ClickHouse для анализа метрик». Автор анализирует большой объем данных, много миллионов строк, и убедительно доказывает, что ClickHouse справляется лучше PostgreSQL. Я же покажу как можно сократить объем данных в 49.9 раз при этом: 1. Сохранить значения локальных экстремумов 2. Отклонения от реальных значений имеют наперед заданную допустимую погрешность.

1 стартмани

30.01.2024    3157    stopa85    12    

38

Математика и алгоритмы Бесплатно (free)

Разработка алгоритма, построенного на модели симплекс-метода, для нахождения оптимального раскроя.

19.10.2023    7544    user1959478    51    

36

Математика и алгоритмы Разное Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Расширение (+ обработка) представляют собою математический тренажер. Ваш ребенок сможет проверить свои знание на математические вычисление до 100.

2 стартмани

29.09.2023    3102    maksa2005    8    

26

Математика и алгоритмы Инструментарий разработчика Программист Платформа 1С v8.3 Мобильная платформа Россия Абонемент ($m)

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

1 стартмани

09.06.2023    10896    7    SpaceOfMyHead    18    

61

Математика и алгоритмы Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Три задачи - три идеи - три решения. Мало кода, много смысла. Мини-статья.

03.04.2023    4354    RustIG    9    

25

Механизмы платформы 1С Математика и алгоритмы Программист Платформа 1С v8.3 Россия Бесплатно (free)

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

23.11.2022    3519    gzharkoj    14    

25

Математика и алгоритмы Программист Платформа 1С v8.3 Россия Абонемент ($m)

Обычно под распределением понимают определение сумм пропорционально коэффициентам. Предлагаю включить сюда также распределение по порядку (FIFO, LIFO) и повысить уровень размерности до 2-х. 1-ое означает, что распределение может быть не только пропорциональным, но и по порядку, а 2-ое - это вариант реализации матричного распределения: по строкам и столбцам. Возможно вас заинтересует также необычное решение этой задачи через создание DSL на базе реализации текучего интерфейса

1 стартмани

21.03.2022    9041    7    kalyaka    11    

44
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Serj1C 483 29.06.11 14:28 Сейчас в теме
как-то сухо. выдержек из хелпа маловато
philya; Огонек; +2 Ответить
2. fishca 1259 29.06.11 14:33 Сейчас в теме
(1) первый блин, не судите строго :cry:
3. WKBAPKA 215 29.06.11 14:58 Сейчас в теме
так я так понимаю, что еще 14-ый релиз еще не вышел?
4. anig99 2852 29.06.11 15:04 Сейчас в теме
(3) тестовые выходят. Завтра ждем очередного переноса срока (: У меня конфа обновления ждет с 6 на 13 релиз из-за этого.
5. fishca 1259 29.06.11 15:05 Сейчас в теме
(3) нет. Завтра должен выйти, если не перенесут в очередной раз.
6. cheburashka 43 30.06.11 13:12 Сейчас в теме
Помоему ФОРМАТ() и в прежних релизах 8.2 был
7. anig99 2852 30.06.11 13:25 Сейчас в теме
(6) не в виде функции, вроде
9. fishca 1259 30.06.11 13:28 Сейчас в теме
(7) 8.2.13.219 :oops:
Прикрепленные файлы:
8. fishca 1259 30.06.11 13:26 Сейчас в теме
10. anig99 2852 30.06.11 13:31 Сейчас в теме
(8) а я всё ещё на 8.2.11 сижу (: А то 12 и 13 релизы только ошибки плодили.
11. fishca 1259 30.06.11 13:34 Сейчас в теме
(10) и не факт что 14 не продолжит их "славную" традицию...
12. anig99 2852 30.06.11 13:36 Сейчас в теме
(11) да, но вкусности 14 слишком соблазнительны
13. fishca 1259 30.06.11 13:39 Сейчас в теме
(12) не могу не согласиться ;)
14. Gasdrubal 14.09.11 10:19 Сейчас в теме
а как насчет общих реквизитов, почему так мало и только о компоновке данных? интересно, будут ли люди пользоваться такими вещами? Мне напоминает это пложение итоговых функций. В Скуле такого нет и живут, суммируя строки в триггерах!
17. AlexO 135 22.11.11 23:18 Сейчас в теме
(14) Gasdrubal,
а причем тут общие реквизиты и СКД??
Общие реквизиты - это реквизиты, которые общие для множества объектов. На основе них - реализован механизм общих реквизитов. Т.е. вроде как можно один раз назначить реквизит и право на него дать, и во всех объектах он будет разграничен...
А работает, как всегда в 1с, все через ж..
Был пример, когда этот самый "общий" реквизит выводил для разных пользователей (с разными правами на него) РАЗНЫЕ данные внутри...
т.е. создавал путаницу, а не разгарничение прав на данные реквизитов, для чего и соорудили эту очередную "тухлую" плюшку....
(15) zahar33,
Целая статья есть:
http://infostart.ru/public/92746/
Как работает - куча условностей и сторонних костылей (т.е. основное - это сторонние разработки: драйвера, СУБД, элементы...), которые и составляют основу "фишки", нарушится что-то в этой цепочке - работать не будет...
но зато "1с реализовала"...
и будет еще 10 релизов до 8.3 исправлять и дорабатывать свои "инновации"..
15. zahar33 18.10.11 16:08 Сейчас в теме
Кто б еще сделал какой пример для Внешних источников данных. Никак не могу разобрать как это работает
16. Kesr 08.11.11 15:59 Сейчас в теме
Полезная вещь, стоит попоробовать
18. zahar33 23.11.11 03:36 Сейчас в теме
Я уже это понял идеи хорошие, а их реализация пока(надеюсь) хромает.
19. Raminus 20.12.11 16:44 Сейчас в теме
20. xaker1C 20.12.11 17:57 Сейчас в теме
Исполнения подкачало
21. Feelthis 38 22.12.11 17:15 Сейчас в теме
Огромное спасибо. Как раз очень актуально получить нарастающий итог в запросе для меня. Раньше по моему хитро делали в запросе - табличка сама с собой соединялась по периодам Таб1.период >= Таб2.Период
22. i132 123 23.12.11 12:16 Сейчас в теме
инетерсный пример ABCКлассификация() в агрегатнных функций СКД: http://downloads.v8.1c.ru/content/Platform/8_2_14_439/V8AddDoc.htm#_Toc292348659
-используется функция из модуля обрабатывающая ДанныеГрупповойОбработкиКомпоновкиДанных

В выражении компановки ABCКлассификация(ГрупповаяОбработка("Сумма(СуммаОборот)"))

в модуле:
Функция ABCКлассификация(Данные) Экспорт
Перем ТаблицаЗначений;

Если Не Данные.ВременныеДанныеОбработки.Свойство("ABCКлассификацияТаблицаЗначений", ТаблицаЗначений) Тогда
   ТаблицаЗначений = Данные.Данные.Скопировать();
...(обработка ТЗ)...
 Данные.ВременныеДанныеОбработки.Вставить("ABCКлассификацияТаблицаЗначений", ТаблицаЗначений);
 Данные.ВременныеДанныеОбработки.Вставить("ABCКлассификацияИндексКлассаA", ИндексКлассаA); //номер граничной строки А-Б
Иначе
 ТаблицаЗначений = Данные.ВременныеДанныеОбработки.ABCКлассификацияТаблицаЗначений;
КонецЕсли;

Если Данные.ТекущийЭлемент = Неопределено Тогда
   Возврат Null;// Итог по группировке.
Иначе
   Строка = ТаблицаЗначений.Найти(Данные.Данные.Индекс(Данные.ТекущийЭлемент), "Номер");

   Если Строка = Неопределено Тогда
    Возврат Null;
   Иначе
    Индекс = ТаблицаЗначений.Индекс(Строка);
    Если Индекс <= Данные.ВременныеДанныеОбработки.ABCКлассификацияИндексКлассаA Тогда
     Возврат 1;
    Иначе
     Возврат 3;
   КонецЕсли;
КонецЕсли;
КонецФункции
Показать
zqzq; cleaner_it; fishca; +3 Ответить
23. a31 24.12.11 03:22 Сейчас в теме
i132 пишет:
i132 23.12.11 12:16 URL ↓Цитата ↓Ответить

инетерсный пример ABCКлассификация() в агрегатнных функций СКД: http://downloads.v8.1c.ru/content/Platform/8_2_14_439/V8AddDoc.htm#_Toc292348659 -используется функция из модуля обрабатывающая ДанныеГрупповойОбработкиКомпоновкиДанных

В выражении компановки ABCКлассификация(ГрупповаяОбработка("Сумма(СуммаОборот)"))

в модуле:

для пользователей новые отчеты стали гораздо более сложными и неудобными, надеюсь, что хоть программистам толк от этого есть...
24. пользователь 25.12.11 13:51
Сообщение было скрыто модератором.
...
25. iotkin 12.01.12 12:51 Сейчас в теме
26. post279 18.01.12 06:41 Сейчас в теме
27. post279 18.01.12 06:42 Сейчас в теме
28. serge_focus 4 29.01.12 01:22 Сейчас в теме
Спасибо . Актуальная статья!
29. sergb1979 22.03.12 11:01 Сейчас в теме
У Вас самая полезная статья. Скд частично закрытый формат. Черный ящик. Как поведет себя система не всегда можно прогнозировать
30. fishca 1259 22.03.12 12:02 Сейчас в теме
(29)
У Вас самая полезная статья.

Есть на инфостарте более полезные статьи
Скд частично закрытый формат. Черный ящик

СКД - формат описан в документации
Как поведет себя система не всегда можно прогнозировать

опять же есть все в документации
31. arhal-ya@yandex.ru 253 04.04.12 13:42 Сейчас в теме
Похоже на бездушный копипаст из хелпа. В новых функциях упоминается "ЗначениеЗаполнено". Побойтесь бога - это есть даже в 8.1. Заметил при беглом прочтении. После этого читать этот длярейтинговый "мануал" расхотелось.
32. fishca 1259 04.04.12 13:55 Сейчас в теме
Похоже на бездушный копипаст из хелпа

а ты хотел чтобы он был с душой ;) ?
В новых функциях упоминается "ЗначениеЗаполнено". Побойтесь бога - это есть даже в 8.1

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

Ждем от тебя много новых, содержательных статей не для рейтинга :)
33. arhal-ya@yandex.ru 253 04.04.12 17:07 Сейчас в теме
(32)
а ты хотел чтобы он был с душой ;) ?

Хотелось чтобы содержательно и с актуальными примерами.
Хелп 1с меня всегда поражал своей содержательностью.
Гилев, например,в своих видеоуроках постоянно не находит там какого-нибудь метода или свойства.
А примеры кода часто опущены за ненадобностью. На этом сайте рассчитываю встретить что-то полезное.

Ждем от тебя много новых, содержательных статей не для рейтинга :)

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

согласен, попалась "старенькая" вместе с остальными "новенькими" :)

ага "Формат" и "ДлинаСтроки" тоже попались.
34. fishca 1259 05.04.12 08:41 Сейчас в теме
Непременно. Скоро еще одну выложу.

а где интересно первая?
35. arhal-ya@yandex.ru 253 05.04.12 09:42 Сейчас в теме
(34)
а где интересно первая?

Посмотреть публикации, комментарии и прочее зная логин настолько "трудная" задача, что я наверное не буду здесь описывать этот длинный мануал из трех слов.
36. fishca 1259 05.04.12 10:04 Сейчас в теме
пока не вижу :)
Прикрепленные файлы:
37. arhal-ya@yandex.ru 253 05.04.12 17:05 Сейчас в теме
(36)
пока не вижу :)

Кхгм... И что тебе на это сказать?
И только не надо пенять на глюки сайта...
Кто сказал фотошоп? Никто? Значит показалось...
И дабы отсечь возможные дальнейшие варианты дискуссии на эту тему - заходил и под логином и без него.
Прикрепленные файлы:
38. fishca 1259 05.04.12 17:31 Сейчас в теме
(37) сейчас есть публикация, но это не статья, к моему сожалению, а я тебя писал про статью ;)
39. Созинов 07.06.12 16:22 Сейчас в теме
Спасибо за публикацию. Пусть и сухо, но заставило обратить внимание на новые фичи СКД - часто очень приходится пользоваться. Автору +
40. echo77 1906 25.05.13 21:23 Сейчас в теме
Ох... но! Где же я был раньше - на работу приду, распечатаю справку по функциям СКД.
Практического применения пока не найду, но на два вопроса на сайте 1cskd.ru, думаю, я смог ответить людям
41. AlX0id 13.06.13 12:27 Сейчас в теме
мм.. люди для себя 8.2 открывают :))
42. Yashazz 4790 19.06.13 16:09 Сейчас в теме
Мдя. Это и правда не статья, а копипаст какой-то...

ВычислитьВыражениеСГруппировкойМассив и ВычислитьВыражениеСГруппировкойТаблицаЗначений вообще никак не описаны и пример не приведён. Советую желающим читать тут: http://langslab.com/ebooks/skd/dcs-ch2/dcs-ex17
newborn; BAMPER; ixijixi; SunShinne; jONES1979; for_sale; JohnyDeath; ElenaBIT; SergTH0000; vlengin; +10 Ответить
43. Гость 20.11.13 18:50
Работает ли данная фунцкия с датами?
например ВычислитьВыражение(РазностьДат(Дата, Дата, Месяц), "Предыдущая", "Текущая")
Прикрепленные файлы:
44. SergTH0000 26.11.13 16:51 Сейчас в теме
Гыыы, автор ты че? копипаст из хелпа + свои картинки? Жжошь!
45. fishca 1259 27.11.13 10:35 Сейчас в теме
Гыыы, автор ты че? копипаст из хелпа + свои картинки? Жжошь!

иногда это полезно делать ;)
46. konstantin5586 7 27.02.14 16:05 Сейчас в теме
47. fishca 1259 27.02.14 16:54 Сейчас в теме
(46) konstantin5586, похоже один в один :)
48. for_sale 976 28.05.14 10:22 Сейчас в теме
мда, работа проведена просто титаническая! это ж сколько нужно было копипастить из справки? да ещё и три скриншота сделать!

Кстати, на скриншоте в отчёте накапливаемый итог не работает. Подозреваю, что из-за того, что каждая запись в отдельной группировке. Отличная иллюстрация работы! Как и сама работа.
naumenko_alex; jONES1979; Dimasik2007; fishca; +4 Ответить
49. Hans 3 10.06.14 11:06 Сейчас в теме
Скопипастил, даже не понял что, параметров не видно, ничего не понятно.
50. fishca 1259 10.06.14 21:53 Сейчас в теме
(49) Hans, параметров в запросе не наблюдаю. Ты о чем вообще речь ведешь?
52. пользователь 16.12.14 10:18
Сообщение было скрыто модератором.
...
53. progr-2008 118 26.06.16 00:00 Сейчас в теме
ВычислитьВыражение("Сумма(СуммаДокумента)", , , "Первая", "Текущая")

Если это выражение в вычисляемом поле, а в Ресурсы - сумма этого выражения, то получу суммы документов нарастающим итогом?
Оставьте свое сообщение