СКД: Использование макетов для вывода "сложных" группировок, ресурсов и итогов.

Публикация № 1338347 04.12.20

Инструментарий разработчика - Работа с интерфейсом

СКД макеты итоги

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


    В сети есть множество примеров по использованию макетов в СКД, но большинство из них показывают элементарные вещи, как-то: изменение шрифта, цвета текста или фона, т.е. то с чем вполне успешно справляется и условное оформление. Пожалуй, самым распространенным и востребованным примером использования макетов в СКД является замена в итогах надписи "Итого" на "Всего" (или любое другое необходимое слово). 
    Но макет - это не только оформление, размер шрифта или текст заголовка, мало кто знает, (или может знает, но не видит, как это применить на практике), что в параметрах макетов можно использовать выражения, а в выражениях, соответственно, можно использовать функции (например, СтрШаблон()), что открывает поистине обширные возможности. Я не случайно взял в заголовке слово «сложных» в кавычки, ведь многие вещи, кажущиеся на первый взгляд сложными, решаются средствами СКД весьма просто.

    В качестве примера, рассмотрим создание печатной формы "Анализ заказа". Дано: Компания торгует весовым товаром, например картофелем. Валюта управленческого учета – USD. Под заказ отгружается(резервируется) товар разных серий с собственных складов, а в случае нехватки - заказывается дополнительно у поставщиков. Количество заказанного у поставщика товара может не совпадать с полученным в итоге ввиду «усушки». Заказ поставщику может быть сделан в отличной от исходного заказа валюте. По каждому заказу клиент хочет видеть количество (вес) отгруженного/ожидаемого от поставщиков товара, потери (усушку) и итоговое количество отгруженного товара с учетом "усушки". Желаемая печатная форма выглядит, допустим, вот так:

     Здесь оранжевой строкой выделен сам заказ покупателя, белые строки – резервы товаров под заказ из имеющихся в наличии, серые – товар заказанный у других поставщиков. 
Т.е. из 10000кг:
 - 1500 было у нас на складах,
 - 8000 мы заказали у других поставщиков, 
 - 60 потеряно в процессе усушки.
Итого недогруз составляет 560кг.

     Итак, поехали! Мы сформировали необходимые нам наборы данных (тексты запросов опускаем за ненадобностью):

 
     

Названия полей говорят сами за себя, остановлюсь лишь на поле «Порядок». Оно определяет тип строки и используется для сортировки, в условном оформлении и при расчете некоторых итогов, это поле может принимать следующие значения:
1 – сам заказ покупателя (оранжевая строка);
2 – зарезервированные/отгруженные товары (белые строки);
3 – товары заказанные у поставщика (серые строки).

В наборе данных «ПараметрыУсушки» получаются значения параметра «Усушка» (в данном случае, в разрезе складов, но не принципиально).
В наборе данных «Курс», соответственно, курсы валют.
Теперь нам необходимо все это красиво вывести в нашу печатную форму.

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

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

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

Задача выравнивания решена. Переходим к более интересным вопросам.

    2. По умолчанию цена выводится в валюте упр. учета - USD, но если заказ поставщику был оформлен в другой валюте (например, в евро), то необходимо вывести цену в евро из заказа и, в скобках, цену в USD пересчитанную по текущему курсу:

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

при этом для параметра «Цена» зададим следующее выражение:

ВЫБОР КОГДА Валюта = &Бакс ТОГДА 
Цена 
ИНАЧЕ 
СтрШаблон("%1 %2 ($%3)", Валюта, ЦенаДокумента, Формат(ЦенаДокумента*Курс, "ЧДЦ=2")) 
КОНЕЦ

Здесь:
Валюта – это валюта заказа, 
&Бакс  - параметр СКД, определяет валюту USD,
ЦенаДокумента – цена в валюте заказа,
Курс - соответственно курс этой валюты к USD.

Т.е. когда валюта документа USD – выводится обычная цена, в противном случае выводится строка согласно заданному шаблону. Выделение ячейки фоном зеленого цвета выполняется обычным условным оформлением, на этом подробно останавливаться не будем и перейдем к следующему «кейсу».


3. В итогах необходимо вывести, количество отгружено/зарезервировано, показатель усушки и остаток с учетом усушки. В зависимости от значения остатка (положительное/отрицательное) необходимо менять текст названия итога (Перегруз/недогруз):

Покажем, как это сделать на примере группировки "Склады". Создадим макет группировки, тип макета – Общий итог заголовок:

Помните при описании наборов данных я отдельно выделил поле «Порядок»? Это поле используется при расчете следующих ресурсов:
Ресурс «Количество» – показывает, сколько мы не допоставляем товара:

Ресурс «Усушка» – это тоже обычный ресурс, рассчитанный общим итогом, без учета строки заказа:

Аналогично рассчитан и ресурс КоличествоПоставлено:

Итак, у нас есть посчитанное значение ресурса «Усушка», теперь для того чтобы вывести итоговое количество с учетом усушки нам не нужно рассчитывать какой-то новый ресурс или модифицировать расчет ресурса «Количество», мы просто в параметрах макета для параметра «Количество» записываем выражение: Количество – Усушка. Таким образом, используя макет мы вывели в одну колонку сразу три различных итоговых показателя, причем один из них дорассчитали непосредственно в макете.

Последний параметр этого макета – «Груз» используется для обозначения «Перегруз»/ «Недогруз» и тоже рассчитывается непосредственно в макете следующим образом:

ВЫБОР 
КОГДА Количество - Усушка < 0 ТОГДА "Перегруз" 
ИНАЧЕ "Недогруз" 
КОНЕЦ

(Привет тем, кто искал как заменить слово «Итого» в итогах :))

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

P.S. И в качестве бонуса: как добавить подобную печатную форму к заказу? Очень просто.
Добавляем отчет в конфигурацию:

Создаем у отчета команду «Анализ заказа»:

у команды указываем Тип параметра команды – ДокументСсылка.ЗаказПокупателя (или любые другие нужные нам объекты метаданных), выбираем группу Панель навигации формы.

В обработчике команды прописываем соответствующий вызов формы отчета с параметрами:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    
    ПараметрыФормы = Новый Структура("Отбор, КлючНазначенияИспользования, СформироватьПриОткрытии, Заголовок", 
        Новый Структура("Заказ", ПараметрКоманды), "_АнализЗаказа", Истина, СтрШаблон("Анализ заказа %1", ПараметрКоманды));

    ОткрытьФорму("Отчет._АнализЗаказа.Форма.ФормаОтчета", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, Истина, ПараметрыВыполненияКоманды.Окно);

КонецПроцедуры

Теперь при открытии управляемой формы заказа покупателя в нем будет доступна команда «Анализ заказа» при клике на которую автоматически сформируется отчет с отбором по данному заказу:

Enjoy!
 

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. akim2040 22 04.12.20 13:27 Сейчас в теме
2. RomanCrow13 108 07.12.20 04:50 Сейчас в теме
Да, неплохая статья.
У меня за 3 года работы 1Сником был только один клиент, требующий отчет с жесткой структурой. Встречал тех, кто работает гораздо дольше моего, а макеты в СКД так и не использовал.
Я бы дополнил в статью информацию, как в макетах настраивать расшифровку полей.
3. user1502278 164 07.12.20 14:12 Сейчас в теме
(2)
Я бы дополнил в статью информацию, как в макетах настраивать расшифровку полей.

Спасибо за отзыв и за тему для следующей статьи :)
4. unichkin 1410 07.12.20 15:51 Сейчас в теме
Очень имею негативное впечатление от произвольных макетов в СКД. Уж очень больно их дорабатывать.. Добавляем например новый заголовок, хотим чтобы в макете он располагался выше существующих. После вставки строки - *все* строки ниже съезжают, при этом в описании группировок адрес не меняется. А если после этого случайно закрыть сохраненный макет, они сотрутся, т.к. на ячейку нет ссылки.
Стараюсь как можно реже использовать этот механизм. В данной конкретной задаче (имхо) лучше через СКД получить набор данных, и вывести его в фиксированный макет.
5. user1502278 164 07.12.20 16:08 Сейчас в теме
(4)
головок, хотим чтобы в макете он располагался выше существующих. После вставки строки - *все* строки ниже съезжают, при этом в описании группировок адрес не м


Да, к редактору макетов СКД в первое время есть вопросы, но с его "странностями" быстро свыкаешься и впоследствии они уже не кажутся такими странностями. Основываясь на до-СКД-шном опыте работы с построителем и макетами, поначалу пытаешься рисовать макеты готовыми таблицами(заголовок-таблица-подвал), а при сохранении эта вся структура ломается, что вызывает недоумение... Но вскоре выясняется, что строки в табличном документе редактора макетов автоматически сортируются и группируются по видам (заголовки, группировки, ресурсы) и в этом есть какая-то своя логика и порядок.
6. 7OH 32 08.12.20 20:35 Сейчас в теме
(4) тоже никогда не смотрел в сторону макетов по одной причине:
если структуру менять запрещаем (а мы запрещаем, так как любая смена структуры отчета и отчет идёт лесом) - то проще действительно получить данные и вывести в обычный макет.
При этом уже можно и группировки с объединением, которые СКД даже макетами не может, и другие плюшки.
unichkin; +1 Ответить
7. user1502278 164 08.12.20 21:21 Сейчас в теме
(6)
если структуру менять запрещаем (а мы запрещаем, так как любая смена структуры отчета и отчет идёт лесом) - то проще действительно получить данные и вывести в обычный макет.


Чем проще? Придется кодить - получить макет, заполнить параметры, вывести, вот это вот все. Т.е. вместо того чтобы сделать все в одной СКД-шке, вам нужно:
1) Отдельный запрос
2) Отдельный макет
3) Отдельный обработчик получения данных, расчета итогов и вывода.

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

Ну и, собственно, это примеры того как можно сделать, если вам проще с обычными макетами работать - никто ж не запрещает, но, согласитесь, знать несколько способов решения задачи никогда не повредит.
LimarenkoA; +1 Ответить
12. 7OH 32 08.12.20 21:38 Сейчас в теме
(7)
1) Отдельный запрос
2) Отдельный макет
3) Отдельный обработчик получения данных, расчета итогов и вывода.

1 и 3 сделает сама СКД - тут сложностей ноль - код вывода в таблицу\дерево на каждом сайте можно найти.
Вот 2 - согласен, но если нужно именно красиво и быстро - обычный макет плюс пара циклов рулят.
При этом его и поддерживать будет проще, нежели макеты в СКД.
8. user1502278 164 08.12.20 21:23 Сейчас в теме
(6)
При этом уже можно и группировки с объединением, которые СКД даже макетами не может

Не совсем понял, какие группировки с объединением СКД не может, приведёте пример?
10. 7OH 32 08.12.20 21:29 Сейчас в теме
(8)
первый ряд - надпись сумма (на 8 ячеек - объединенная)
второй ряд - 8 колонок складов, например.
Увы - даже макеты этому не помогут - только ручная постобработка.
11. user1502278 164 08.12.20 21:37 Сейчас в теме
(10)
первый ряд - надпись сумма (на 8 ячеек - объединенная)
второй ряд - 8 колонок складов, например.
Увы - даже макеты этому не помогут - только ручная постобработка.

Ну т.е. первая строка группировки, допустим, какая-то номенклатура, общее количество остатка,
а вторая склады с разворотом остатка по всем складам? Такое решается на СКД.
14. 7OH 32 08.12.20 21:43 Сейчас в теме
(11) попробуйте сделать хотя бы вот так.
Можно сначала погуглить - все попытки это сделать обычно приводят к постобработке ручками.
Прикрепленные файлы:
15. user1502278 164 08.12.20 21:57 Сейчас в теме
(14)
сначала погуглить - все попытки это сделать обычно приводят к постобработке ручками.
Прикрепленные файлы:


Т.е. первая группировка склад, у нее "показатель" организация, вторая - номенклатура, показатели - цена по типу цен с указанием типа цен в заголовке, я правильно понял?
9. user1503726 08.12.20 21:27 Сейчас в теме
У меня не получилось вывести в СКД нечто вроде планировщика. С раскраской клеточек в зависимости от каких-то показателей, которые в самом СКД не выводятся.
Условное оформление требует наличия показателя для условия в готовом виде. А если показатель есть, то условное оформление уже как рабочий инструмент и носитель информации и не требуется, только как элемент дизайна.
13. user1502278 164 08.12.20 21:42 Сейчас в теме
(9) В данном примере я использовал поле "Порядок" для условного оформления(раскраски строк), при этом в сам отчет оно нигде не выводится. Если вы в макете не укажете параметры для вывода ненужных вам полей - они не выведутся.
user1503726; +1 Ответить
Оставьте свое сообщение

См. также

Подмена заголовка 1С Промо

Универсальные функции Работа с интерфейсом Россия Бесплатно (free)

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

08.12.2018    11635    moolex    26    

Программный интерфейс для доработки форм

Практика программирования Работа с интерфейсом Универсальные функции v8 1cv8.cf Бесплатно (free)

Реализовал простой способ программного создания новых элементов, команд и реквизитов на форме.

25.11.2021    1529    AtamanovYS    8    

Реактивный интерфейс для 1С:Предприятия

Работа с интерфейсом Бесплатно (free)

Интеграция 1С:Предприятие с веб-приложениями требует нестандартных решений. О том, как построить веб-интерфейс для 1С на HTTP-сервисах, и какие технологии при этом можно использовать, на митапе «Интерфейс в 1С» рассказал автор профессиональных курсов по JavaScript в HTML Academy Игорь Антонов.

27.10.2021    2843    antonov_i    16    

Уникальный дизайн в 1С на примере разработки реального продукта

Работа с интерфейсом Бесплатно (free)

Изменить стандартный дизайн интерфейса в 1С можно не только с помощью классических веб-технологий. О том, как для этой цели использовать SVG-картинки, и какие особенности есть у такого подхода, рассказал разработчик 1С в компании «Ангелы ИТ» Сергей Харламов.

18.10.2021    6367    zatoichi    37    

Подбор в управляемой форме - что может быть проще? Промо

Работа с интерфейсом v8::УФ 1cv8.cf Бесплатно (free)

Технологии модальности сейчас меняются на технологии асинхронности, многопоточности и прочие дивные вещи, что, в свою очередь, заставляет людей еще чаще спрашивать о том, что да как в этой новой нелегкой жизни. Разбираемся!

19.09.2017    55822    starik-2005    71    

[ПОТРАЧЕНО] Динамическая таблица формы

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

История одной разработки в далеком 2020 году.

15.10.2021    3436    rpgshnik    47    

Когда интерфейсам 1С нужны веб-технологии

WEB Работа с интерфейсом Бесплатно (free)

Есть несколько способов сделать интерфейс в 1С богаче и оптимальнее с помощью веб-технологий. О том, какие практические приемы помогут в этой задаче, на митапе «Интерфейс в 1С» рассказали руководители разработки в компании «Арбис» Матвей Серегин и Анна Гнатюк.

15.10.2021    2607    Akcium    10    

Из арт-директора веб-студии в команду разработки продукта на платформе 1С

Работа с интерфейсом Бесплатно (free)

В мире 1С по сравнению с веб-разработкой незаслуженно мало внимания уделяется поведению и внешнему виду интерфейсов. На митапе «Интерфейс в 1С» руководитель группы разработки компании АРБИС Анна Гнатюк рассказала, что она привнесла из большого мира дизайна в разработку на 1С.

13.10.2021    762    gntk    2    

Поздравляем всех одинэсников с 23 февраля! Промо

Поздравления Бесплатно (free)

Дорогие одинэсники, с Днем Защитника вас! Помните, что защищать нужно не только Родину, но и прекрасную половину человечества! Особенно ту, которая говорит с вами на одном языке, как в нашем видео-сюрпризе ;)

20.02.2014    27907    support    140    

Программно свернуть/развернуть узел динамического списка (с основной таблицей). Жирная точка над всеми "i".

Работа с интерфейсом Универсальные функции v8 Бесплатно (free)

Какой пользователь не мечтал поменьше тыркать кнопкой? Особенно в малюсенькие +/- в "древесных" динамических списках. Если вас тоже озадачили, чтобы, при выборе узла дерева сами развернулись все его вложенные элементы , а при выборе другого узла - так же автоматом свернулась ранее развернутая ветка (причем эти узлы могут находится в разных "отношениях" друг с другом)... То вам - сюда.

08.10.2021    1494    e-9    13    

Прогресс-бар в поле динамического списка

Работа с интерфейсом Практика программирования v8 Бесплатно (free)

Изображаем прогресс-бары в колонке динамического списка

23.08.2021    2756    Yashazz    12    

Предотвращение многократного вызова "ПриПолученииДанных" во время поиска в табличном поле в обычных формах

Работа с интерфейсом Практика программирования v8 Бесплатно (free)

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

07.04.2021    2077    Vlad_CK    9    

Полезности применения СКД Промо

Работа с интерфейсом Практика программирования v8::УФ v8::СКД УТ10 Россия Бесплатно (free)

Нюансы при работе из СКД на программном уровне.

11.04.2012    52841    logarifm    42    

Графит. Правщик 1С морд от kuzkov.info. 8. Видимые свойства отображалок

Работа с интерфейсом Бесплатно (free)

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

31.03.2021    534    Steelvan    0    

Динамический список и поиск... неприятностей

Работа с интерфейсом Конфигурирование 1С v8 Бесплатно (free)

Страх и ненависть в поиске по динамическому списку, или "Кое-что о неоптимальном отборе".

17.03.2021    4577    Yashazz    37    

Графит. Правщик 1С морд от kuzkov.info. 6. Сохраняем и правим SVG формат

Работа с интерфейсом Бесплатно (free)

Шестая часть хронологии разработки программы Графит, векторного правщика 1С морд от kuzkov.info. Добавлен функционал сохранения схемы в svg с возможностью повторной правки сохраненного svg файла. Практический пример приложения svg картинок к задаче в задачнице Мантис. Тяни-бросай svg на поле рисования из виндового проводника и пример гиперссылок между svg в обозревателе.

25.02.2021    546    Steelvan    0    

Идея или как сохранить ЦВЕТ, ШРИФТ, ОФОРМЛЕНИЕ пользователя Промо

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Простой и оригинальный способ сохранять ЦВЕТОВУЮ СХЕМУ и ОФОРМЛЕНИЕ пользователей. Как сохранить ЦВЕТ

22.06.2015    24938    Tatitutu    12    

Графит. Правщик 1С морд от kuzkov.info.5. Панель свойств

Работа с интерфейсом Бесплатно (free)

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

09.02.2021    955    Steelvan    3    

Мобильный HTML-интерфейс, взгляд изнутри

Работа с интерфейсом Мобильная разработка v8::Mobile Бесплатно (free)

Для реализации красивого интерфейса в мобильном приложении 1С удобно использовать возможности стека HTML / CSS / JavaScript. О том, как построить отзывчивый HTML-интерфейс с перехватом событий и выполнением JavaScript-кода в поле HTML-документа на форме 1С, рассказал сотрудник отдела мобильной разработки в компании «1С-Рарус» Роман Сухоруков.

28.12.2020    4103    ingeneerz@gmail.com    11    

Программное условное оформление динамического списка, раскраска строк списка по цветам справочника или любым другим условиям (условное оформление)

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

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

30.11.2020    6449    SizovE    4    

Хранение и редактирование дополнительных параметров в регламентированном отчете. Для начинающих. Промо

Работа с интерфейсом v8 БП2.0 УПП1 БУ Бесплатно (free)

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

22.01.2014    21061    KapasMordorov    4    

[mobile] Переносим HTML интерфейс на 1С

Работа с интерфейсом Мобильная разработка v8 v8::Mobile 1cv8.cf Бесплатно (free)

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

02.11.2020    8848    leobrn    78    

Рендеринг элементов управляемого интерфейса

Работа с интерфейсом v8 v8::УФ Россия Бесплатно (free)

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

22.09.2020    3916    kalyaka    5    

Переопределение представления ссылочного значения

Работа с интерфейсом Практика программирования v8 Бесплатно (free)

Переопределение представления ссылочного значения

17.09.2020    5005    sam441    15    

Из архивов Web-проектов: Основы теории цвета Промо

Работа с интерфейсом Бесплатно (free)

Казалось бы, все сделано по уму: и ТЗ адекватное, и программа написана в соответствии. А глаз не радует... Для тех кому знакома ситуация, кому важна гармония во всем, посвящается:

17.09.2013    24932    Evgen.Ponomarenko    13    

Использование флажков в динамических списках

Работа с интерфейсом Практика программирования v8::УФ Бесплатно (free)

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

04.08.2020    11864    nekit_rdx    34    

Английский интерфейс для 1С: Управление торговлей. Перенос перевода из 1С: ERP

Работа с интерфейсом v8::ОУ УТ11 Россия УУ Бесплатно (free)

Полноценный англоязычный интерфейс для 1С: Управление торговлей. Я передаю идею, а пользоваться или нет, решайте сами. Надеюсь, эта статья ускорит появление продукта 1C:Trade Management 11.

05.05.2020    3290    _Ramzes    7    

Программное генерирование кнопочек для удобного управления уровнями группировки в отчетах (версия 2a). Промо

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

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

09.04.2011    47341    mtv:)    75    

Перенос инструкций из word во встроенную справку 1С с сохранением картинок и форматирования

Работа с интерфейсом Практика программирования v8 Бесплатно (free)

Делюсь простым и удобным способом переноса справки/инструкций из ворда (и не только) во встроенную справку 1С с сохранением картинок и форматирования.

22.04.2020    5580    77dream77    21    

Пользовательский javascript для комментариев на Infostart.ru

Работа с интерфейсом Бесплатно (free)

Когда публикация обсуждаема, и мы переходим на новую страницу комментариев, - вся страница обновляется. Приходится опять искать эту «середину» между описанием публикации, которое у обсуждаемых публикаций приличное, и бесконечным разделом «смотрите также». Переходим на следующую страницу, снова долго позиционируемся, и т. д.

21.02.2020    1936    aet    4    

Treemapping — способ визуализации данных древовидной структуры. Карта-схема дерева

Математика и алгоритмы Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

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

18.02.2020    6538    randomus    20    

Хитрости компоновки данных: программное формирование заголовков отчета и колонок без использования макетов. Промо

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

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

27.07.2012    32864    milkers    10    

[Шпаргалка] Предустановка типа для составного реквизита

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

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

18.02.2020    5496    rpgshnik    6    

Простой и красивый интерфейс

Работа с интерфейсом Мобильная разработка v8::Mobile Бесплатно (free)

Разработчики мобильных приложений на платформе 1С сталкиваются с проблемой адаптации сгенерированного платформой интерфейса под удобство использования. О том, какие приемы помогут сделать интерфейс красивым и удобным, на конференции Infostart Event 2019 Inception рассказал руководитель отдела мобильной разработки компании «1С-Рарус» Никита Бакшеев.

30.01.2020    16756    Baksheev-Nikita    34    

СКД. Шаг 3. Используем макеты для оформления отчета

Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

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

13.01.2020    38564    aximo    19    

Рабочее место кассира для touch-screen и программируемой клавиатуры продавца в «1С: Розница» Промо

Работа с интерфейсом v8 Розница Бесплатно (free)

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

29.11.2012    48342    aavolkoff    50    

Добавление собственного поля и состояния в настройки доступности по состоянию в 1С:Документооборот

Работа с интерфейсом v8 ДО Бесплатно (free)

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

30.12.2019    6815    pavelpribytkin96    2    

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

Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

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

09.12.2019    12491    John_d    16    

Лайфхаки 1С. Настройка списков (Часть 3)

Работа с интерфейсом v8 Бесплатно (free)

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

03.12.2019    22740    VachKirp    14    

Бухгалтерия предприятия 3.0 интерфейс, аналогичный 1С:Бухгалтерии 7.7; Промо

Работа с интерфейсом v8 БП2.0 Россия Бесплатно (free)

Бухгалтерия предприятия, редакция 3.0, версия 3.0.14. Добавлена возможность использовать интерфейс, аналогичный 1С:Бухгалтерии 7.7;

20.09.2012    37966    dour-dead    18    

В новой платформе пропала кнопка "Печать". Имитируем БСП

Работа с интерфейсом v8 Россия Бесплатно (free)

"Приятным" сюрпризом для многих пользователей 1С стало то, что при обновлении платформы (начиная с 8.3.15) полностью поменялся интерфейс. Можно долго спорить о целесообразности этого новшества, но самым главным минусом стало то, что пропали стандартные кнопки на панели инструментов. Разработчики предполагают повсеместное использование БСП, но что делать тем, кто давно и успешно использует самописные конфигурации, в которых формирование печатной формы происходит по ТабДок.Показать(), и не желает их "утяжелять"? Добавим общую форму с нужными нам кнопками.

03.12.2019    10464    Vlan    44    

Управляемые формы. Изменение формы списка или формы объекта без внесения изменений в типовые формы (без использования расширений)

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Вносим изменения в типовые формы объектов (документы, справочники, журналы, обработки, общие формы). Не снимая с поддержки эти формы. Создаем программно элементы из общего модуля. Для примера рассмотрю добавление колонки "Скрепка" в форму списка документа. Если к документу привязан файл, то в списке в новой колонке должна отображаться "скрепка".

12.11.2019    15941    John_d    25    

ELK. Время изумительных историй!

Журнал регистрации Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Всем привет! Сегодня хочу рассказать вам несколько полезных историй про то как нам помог Elastic search в связке с Kibana. Про сам Elastic рассказывать не буду, уже все давным давно описали и до меня. Все обычно говорят что это полезно, это классно. В то же время, очень мало кто рассказывает про практические ситуации: когда и как помог Elastic. Итак, начнем.

31.10.2019    9936    slozhenikin_com    28    

С днем программиста (Россия) Промо

Поздравления 1cv8.cf Россия Бесплатно (free)

11 сентября 2009 года президент России Дмитрий Медведев подписал Указ № 1034, подготовленный Министерством связи и массовых коммуникаций Российской Федерации, который устанавливает в России новый официальный профессиональный праздник — День программиста.

13.09.2011    16937    AnryMc    2    

Создание асинхронных виджетов

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Описание нескольких способов создания асинхронных виджетов для 1С:Предприятия. Рассматриваются способы с использованием HTTP-сервисов и фоновых заданий.

16.10.2019    14600    YPermitin    19    

Формы. Трудности программной работы

Работа с интерфейсом v8 v8::УФ 1cv8.cf Бесплатно (free)

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

06.10.2019    13224    YPermitin    31    

Лайфхаки 1С (часть 1). Настройки отчетов и печатных форм 1С

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

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

02.10.2019    16686    VachKirp    10    

Выбор вариантов отчета в "Управление торговлей" ред. 11 Промо

Работа с интерфейсом Учет ТМЦ Учет ТМЦ v8 УТ10 Россия БУ Бесплатно (free)

В УТ 11 в свойствах конфигурации задано хранилище вариантов отчетов. Исходя из этого, все отчеты будут использовать для своих вариантов именно это хранилище (если, конечно, в свойствах самого отчета не задано другое хранилище). По сути, все варианты для отчетов находятся в справочнике "Варианты отчетов", который заполняется при первом запуске системы. Вполне очевидно, что если Вы создаете свой отчет (внешний или внутренний) с несколькими вариантами, у Вас не будет возможности выбирать нужный вариант (переключаться между вариантами), т.к. в выше указанном справочнике нет никакой информации о вариантах созданного Вами отчета. В этой небольшой статье я покажу один из способов решения данной проблемы.

27.05.2012    48717    1cUserAndrew    25    

СКД. Отчеты с картинками

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

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    33314    YPermitin    58    

Добавляем виджет "Задачи от меня" в Документооборот 2.1

Работа с интерфейсом Практика программирования v8 v8::Бизнес-процессы ДО Россия Бесплатно (free)

Небольшая доработка Документооборота 2.1 для возможности добавления виджета "Задачи от меня" в обработку Текущие дела.

25.09.2019    9787    Sergey_Borisovi4    3    

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

Работа с интерфейсом Практика программирования v8 1cv8.cf Бесплатно (free)

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

06.09.2019    103852    rpgshnik    77    

[Механизм интерфейса] Часы

Работа с интерфейсом Практика программирования v8 1cv8.cf Бесплатно (free)

Добавляем цифровые часы на форму, как бонус рассмотрим вариант и с аналоговыми.

26.08.2019    11157    rpgshnik    36