Строка колонки документа 1с

Содержание
  1. Программирование в 1С для всех
  2. Группировка строк в табличном документе 1С
  3. Группировка колонок в табличном документе 1С
  4. СКД, пробуем вывести содержимое строк в колонки
  5. Введение.
  6. Итак, делаем:
  7. Колонка таблицы значений в строку + представление номеров накладных с экономией места в строке. Делалось для печатной формы ТТН.
  8. Специальные предложения
  9. См. также
  10. Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо
  11. Что за ? в коде, или Секретный оператор в 1С
  12. Полезные примеры СКД, ч.2
  13. Обзор полезных методов БСП 3.1.4
  14. Использование классов .Net в 1С для новичков Промо
  15. Звуковое управление в 1С 8.3
  16. Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions
  17. Базовые вещи БСП, которые облегчат жизнь программисту 1С
  18. Использование программных перечислений, ч.1: строковые константы Промо
  19. Форма выбора (подбор) в управляемых формах
  20. Программная работа с настройками СКД
  21. [СКД] Программное создание схемы компоновки данных
  22. Вспомогательные инструкции в коде 1С Промо
  23. Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения
  24. Сходство Джаро — Винклера. Нечеткое сравнение строк
  25. Полезные процедуры и функции для программиста
  26. Оформление и рефакторинг сложных логических выражений Промо
  27. Таблица значений. Нюансы
  28. [Шпаргалка] Программное создание элементов формы
  29. Агрегатные функции СКД, о которых мало кто знает
  30. Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо
  31. Регистры бухгалтерии. Общая информация
  32. Три костыля. Сказ про фокусы в коде
  33. Иерархия без «В ИЕРАРХИИ»
  34. Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо
  35. Отслеживание выполнения фонового задания
  36. Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив
  37. Фоновое выполнение кода в 1С — это просто
  38. Выгрузка документа по условию Промо
  39. СКД — наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты
  40. Обработчики событий при записи объектов. Зачем и что за чем?
Читайте также:  Блютуз наушники xiaomi рассинхронились

Программирование в 1С для всех

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

Группировка строк в табличном документе 1С

Для демонстрации создадим у обработки простой макет табличного документа с одной областью и с одним параметром области.

На основной форме обработки сделаем команду ВывестиГоризонтальнуюГруппировку, реквизит формы КоличествоЧисел (тип Число), и всё это разместим на форме.

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

Получится такой код:

Подробно о формировании областей табличного документа читайте в статье:

Результат работы этого кода будет следующий:

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

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

Откроем палитру свойств ячейки, в которой выводится параметр НомерСтроки.

В этой палитре нас интересует свойство АвтоОтступ. Установим в него значение.

На этом с макетом закончим. Доработаем код.

В этом коде мы применили методы НачатьАвтогруппировкуСтрок() и ЗакончитьАвтогруппировкуСтрок() перед тем как начали заполнять табличный документе, и после того как закончили. Кроме того, мы дополнили параметры метода Вывести табличного документе. Если в первом параметре указывается область которая будет выводиться в табличном документе, то во втором параметре указываем уровень группировки, в третьем – название группировки, а четвертом – булево значение, которое определяет, будет ли сворачиваться группировка или нет, после того, как она будет выведена.

Результат работы этого кода:

Группировка колонок в табличном документе 1С

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

А также на основной форме обработки создадим команду формы, которую назовем «Вывести вертикальную группировку», и выведем её на форму.

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

Смысл группировки вертикальных областей тот же, что и горизонтальных: используем методы НачатьАвтогруппировкуКолонок и ЗакончитьАвтогруппировкуКолонок перед выводом областей, а в методе Присоединить необходимо указать уровень группировки, название группы и признак того, будет развернута группа или нет, как и в методе Вывести.

Результат работы этого кода будет следующим:

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

Другие статьи про табличные документы в 1С:

Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

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

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

СКД, пробуем вывести содержимое строк в колонки

Введение.

В свое время я долго искал, как можно вывести данные из табличных частей в колонки. В принципе я понимал, что таблица — это наше все, но как вывести это все вместе и чтобы суммы «пошли» — как-то не находил. Но потом все-таки разобрался. В качестве примера хочу привести простой отчетик, который будет выводить данные документа «Реализация товаров» (данные взяты из демоверсии последней УТ), которые продолжит знаком «х» напротив имеющихся в документе видов номенклатуры, выводящихся в свою очередь в колонки.

Итак, делаем:

1. Документы «Реализация товаров». Добавим их в первый набор данных. Добавим для красоты «ГДЕ Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода».

2. Табличная часть «Товары» документа («Реализация товаров») — добавим ее во второй набор данных + добавим туда вид номенклатуры.

Свяжем эти два набора по ссылке.

Добавим в ресурсы суммы и номенклатуру.

В параметры добавим Период типа «Стандартный период», а в даты пропишем выражения «&Период.ДатаНач/Кон. «.

В выбранные поля пропишем ссылку, суммы, клиента и соглашение, организацию и прочее разное, что нам надо.

Добавим таблицу. В поле колонок добавим ВидНоменклатуры, в выбранные поля добавим «ВидНоменклатуры» и «Номенклатура» (это у нас ресурс, кстати).

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

В общих настройках отчета выберем «Автопозиция ресурсов» = «Не использовать», в настройках колонки ВидНоменклатуры «Автопозиция ресурсов» = «После всех полей».

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

Источник

Колонка таблицы значений в строку + представление номеров накладных с экономией места в строке. Делалось для печатной формы ТТН.

Запрос = Новый Запрос;

|ПутевойЛистРеестрДокументов.ДополнительныйНомер2 КАК ДополнительныйНомер2

|Документ.ПутевойЛист.РеестрДокументов КАК ПутевойЛистРеестрДокументов

ТЗСДопНомерами2 = Новый ТаблицаЗначений;

ТЗСДопНомерами2.Колонки.Добавить(«ДопНом2»,,Новый ОписаниеТипов(«Число»,Новый КвалификаторыЧисла(10, 0, Знак)));

Если Не (Результат.Пустой()) Тогда

Пока Выборка.Следующий() Цикл

СледующийЭлемент = Число(Выборка.ДополнительныйНомер2) + 1;

Для Каждого СтрТЧ Из ТЗСДопНомерами2 Цикл

Если (Число(ТекущийЭлемент) <> Число(СледующийЭлемент)) И ПервыйПроход Тогда

ФормируемаяСтрока = ФормируемаяСтрока + ТекущийЭлемент;

Если (Число(ТекущийЭлемент) = Число(СледующийЭлемент)) И ПервыйПроход Тогда

ФормируемаяСтрока = ФормируемаяСтрока + ТекущийЭлемент;

Если (Число(ТекущийЭлемент) = Число(СледующийЭлемент)) И (Не ПервыйПроход) Тогда

Если ЦиклТолькоНачался И Не ПропуститьЧисло Тогда

Счетчик = Счетчик + 1;

Счетчик = Счетчик + 1;

Если (Число(ТекущийЭлемент) <> Число(СледующийЭлемент)) И (Не ПервыйПроход) Тогда

Если Не ЦиклТолькоНачался И ПропуститьЧисло Тогда

ФормируемаяСтрока = ФормируемаяСтрока + ПоследнийЭлемент;

ИначеЕсли Не ЦиклТолькоНачался И Не ПропуститьЧисло И Счетчик = 1 Тогда

ФормируемаяСтрока = ФормируемаяСтрока + ПоследнийЭлемент;

ФормируемаяСтрока = ФормируемаяСтрока + «, » + ТекущийЭлемент;

СледующийЭлемент = Число(ТекущийЭлемент) + 1;

Если Счетчик <> 0 Тогда

ФормируемаяСтрока = ФормируемаяСтрока + СамыйПоследнийЭлемет;

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

Обновление 06.03.11 10:09

Код открыт Не указано

См. также

Аналог PIVOT в запросе 1С (как выполнить транспонирование таблицы в запросе 1С) Промо

В статье показывается простой метод реализации аналога оператора PIVOT в запросе 1С без использования соединений.

12.12.2020 4349 Eugen-S 23

Что за ? в коде, или Секретный оператор в 1С

Инкремент, модуль и прочая магия, которая скрыта под символом «?»

21.10.2021 7369 SeiOkami 39

Полезные примеры СКД, ч.2

Еще несколько примеров решения задач в СКД.

06.04.2021 10543 Neti 8

Обзор полезных методов БСП 3.1.4

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

25.03.2021 39711 rayastar 51

Использование классов .Net в 1С для новичков Промо

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016 85560 Serginio 115

Звуковое управление в 1С 8.3

В данной статье описано создание библиотеки для звукового управления (выполнение команд голосом) для платформы 1С 8.3. Задача была поставлена так, чтобы модуль функционировал непосредственно на клиенте 1С, осуществляя управление формами, и взаимодействовал с интерфейсом.

16.03.2021 7110 velemir 33

Serverless (Faas) в 1С. Создание и вызов Yandex Cloud Functions

«Я не могу просто взять и скопировать код с гитхаба», «у нас 1С микросервисами окружена», «возможностей мало» — частые фразы 1С разработчиков. которым не хватает возможностей платформы в современном мире. Faas, конечно, история не новая, но нас сдерживало 152ФЗ и задержки по пингам. Для того, чтобы действительно использовать в 1С код, к примеру, на Python, надо было приложить усилия. Теперь всё намного проще — берём и используем.

28.12.2020 8818 comol 31

Базовые вещи БСП, которые облегчат жизнь программисту 1С

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

30.08.2020 19989 quazare 34

Использование программных перечислений, ч.1: строковые константы Промо

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016 41062 unichkin 74

Форма выбора (подбор) в управляемых формах

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020 76782 user5300 19

Программная работа с настройками СКД

Нюансы программной работы с настройками системы компоновки данных в отчетах и динамических списках. Обзор всех видов настроек компоновки. Что в каких случаях правильно применять. В качестве примера рассмотрена работа с отборами и группировками.

27.01.2020 64942 ids79 26

[СКД] Программное создание схемы компоновки данных

Сделаем отчет на СКД полностью программно, без использования макета «схема компоновки данных».

15.01.2020 43307 John_d 22

Вспомогательные инструкции в коде 1С Промо

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018 36051 tormozit 106

Последовательности событий при проведении документа 1С. Шпаргалка + про формы + про расширения

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019 34990 kuzyara 38

Сходство Джаро — Винклера. Нечеткое сравнение строк

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

25.12.2019 8415 brooho 19

Полезные процедуры и функции для программиста

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

07.10.2019 39543 HostHost 41

Оформление и рефакторинг сложных логических выражений Промо

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

20.09.2012 82790 tormozit 131

Таблица значений. Нюансы

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

01.10.2019 52714 Yashazz 56

[Шпаргалка] Программное создание элементов формы

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

06.09.2019 101162 rpgshnik 75

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

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

05.09.2019 77135 ids79 56

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

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

11.07.2007 54322 tormozit 51

Регистры бухгалтерии. Общая информация

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019 46286 YPermitin 25

Три костыля. Сказ про фокусы в коде

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019 30153 YPermitin 81

Иерархия без «В ИЕРАРХИИ»

Говорится о том, как эффективно представлять иерархию в СУБД, как получать и использовать эти представления при решении задач в запросной технике. Уточняются и дополняются запросы из статьи «Уровни, глубина, прародители, циклы и аналоги запросом» [https://infostart.ru/public/160707/].

22.08.2019 14993 ildarovich 24

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017 51100 tormozit 74

Отслеживание выполнения фонового задания

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

17.08.2019 45000 ids79 22

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

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

08.08.2019 150704 ids79 75

Фоновое выполнение кода в 1С — это просто

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

02.08.2019 60277 avalakh 26

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

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

25.04.2019 17993 m-rv 3

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

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

26.07.2019 104758 ids79 17

Обработчики событий при записи объектов. Зачем и что за чем?

Программисту, имеющему немного опыта на платформе 1С 8.3, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта. Эта шпаргалка была создана в процессе обучения и реального опыта с целью разложить всё по полочкам, чтобы было четкое понимание в каком случае какой обработчик нужно использовать и в какой последовательности они запускаются при записи и проведении документов. Данная статья будет полезна в большей степени начинающим разработчикам. Но и опытным позволит освежить информацию, упорядочить её.

Источник

Оцените статью