СКД. Использование Менеджера временных таблиц в системе компоновки

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

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

СКД МенеджерВременныхТаблиц

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

 

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

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

И для использования внешних источников данных приходилось использовать Набор данных объект.

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

 

С выходом платформы 8.3.17 ситуация в корне поменялась.

 

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

 
 Примерный состав регистров по кадровым данным

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

 
 Примерный текст запроса механизма представлений

Теперь в запросе можно использовать данные временных таблиц, не описанных в самом наборе данных.

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

Как можно заметить, таблица ВТКадровыеДанныеСотрудников в запросе появляется сразу в соединении с основной таблицей, без ее предварительного объявления. Для того, чтобы компоновщик настроек мог понять, с каким типами данных из временной таблицы он имеет дело, желательно прописать это в тексте запроса, используя выражения языка запросов ВЫРАЗИТЬ(ВТ.ЗначениеПоля КАК <Описание типа>) или ЕСТЬNULL(ВТ.ЗначениеПоля, <Пустое значение такого же типа>). Для составных типов можно будет использовать выражение ВЫБОР КОГДА с последовательным описанием типов.

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

 
  Текст процедуры ПриКомпоновкеРезультата

Само получение данных и помещение их в менеджер временных таблиц занимает ровно две строки

КадровыеДанные = КадровыйУчет.КадровыеДанныеСотрудников(Истина,, "Подразделение, Должность, ГрафикРаботы, ВидЗанятости", МесяцНачисления);
ЗарплатаКадры.СоздатьВТПоТаблицеЗначений(МенеджерВременныхТаблиц, КадровыеДанные, "ВТКадровыеДанныеСотрудников", Истина);

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

Данный механизм работает в том числе и в режиме совместимости (я проверял на 8.3.14).

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

За рамками статьи остались некоторые вопросы вроде производительности и нагрузки на сервер. 

Всем удачного кодинга!

P.S. Кратко не получилось )

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. tormozit 5961 29.04.20 08:19 Сейчас в теме
Довольно важный вопрос не освещен - типы доступных полей из внешних временных таблиц компоновщику настроек будут непонятны и потому будет много ограничений при работе в с ними в настройках компоновки. Чтобы их обозначить, следует использовать функцию по-прежнему ВЫРАЗИТЬ(), но для полей составных типов все опять же будет сложно.
ВЫБРАТЬ
	Хозрасчетный.Код КАК Код, 
	ВЫРАЗИТЬ(вт.пппп КАК Справочник.Валюты) КАК пппп 
ИЗ
	ПланСчетов.Хозрасчетный КАК Хозрасчетный
	левое соединение вт по истина
JohnyDeath; Terve!R; Yashazz; +3 Ответить
2. the1 600 29.04.20 09:08 Сейчас в теме
(1) Согласен, важное замечание, дополню статью.
7. kiruha 384 30.04.20 16:55 Сейчас в теме
(1)
ВЫБРАТЬ
ПОДСТРОКА(Хозрасчетный.Код,20) КАК Код, 
ВЫБОР КОГДА вт.пппп ССылка Справочник.Валюты Тогда ВЫРАЗИТЬ(вт.пппп КАК Справочник.Валюты)
              КОГДА вт.пппп ССылка Справочник.моиВалюты Тогда ВЫРАЗИТЬ(вт.пппп КАК Справочник.моиВалюты)
              КОНЕЦ КАК ппп
ИЗ
    ПланСчетов.Хозрасчетный КАК Хозрасчетный
    левое соединение вт по истина
Показать

(1)
8. tormozit 5961 30.04.20 17:10 Сейчас в теме
(7)
1. В первой строке ты ошибся =) Функция Подстрока требует 3 параметра.
2. Очень замороченный способ для полей составного типа. Можно проще и короче
ВЫБРАТЬ
ПОДСТРОКА(Хозрасчетный.Код, 1, 20) КАК Код, 
ВЫБОР КОГДА Ложь Тогда ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
	КОГДА Ложь ТОГДА ЗНАЧЕНИЕ(Справочник.МестаХранения.ПустаяСсылка)
ИНАЧЕ вт.пп
КОНЕЦ КАК ппп
ИЗ
    ПланСчетов.Хозрасчетный КАК Хозрасчетный
    левое соединение вт по истина
Показать
Lapitskiy; JohnyDeath; Krio2; the1; +4 Ответить
9. zaxarovsky 105 02.05.20 11:04 Сейчас в теме
(8)
ВЫБОР КОГДА Ложь Тогда ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
КОГДА Ложь ТОГДА ЗНАЧЕНИЕ(Справочник.МестаХранения.ПустаяСсылка)
ИНАЧЕ вт.пп
КОНЕЦ КАК ппп


Вопрос: это есть такой синтаксис для ВЫБОР? Не встречал такого.
10. the1 600 02.05.20 11:07 Сейчас в теме
(9) Ну, синтаксис формально не нарушает правила, поэтому это будет работать. В контексте публикации он служит для того, чтобы описать все возможные типы поля временной таблицы
13. zaxarovsky 105 02.05.20 11:21 Сейчас в теме
(10) Снача не понял эту конструкцию.
Теперь прояснилось, спасибо!
11. tormozit 5961 02.05.20 11:09 Сейчас в теме
(9) Лучшее убеждение в верности какого то утверждения - самостоятельная его проверка.
12. zaxarovsky 105 02.05.20 11:17 Сейчас в теме
(11) Проверил. Работает! :)
Полезная же штука!
26. tormozit 5961 05.05.20 18:25 Сейчас в теме
(8) В конструкторе запроса ИР 5.30 добавил кнопку для генерации таких конструкций
Прикрепленные файлы:
3. German_Tagil 21 29.04.20 12:40 Сейчас в теме
Руками бы пощупать
Буквально на прошлой неделе была проблема
с запросом Объектом так хотелось его проанализировать.
Тогда сразу же вопрос а объект можно каким то образом описать через данный механизм?
4. the1 600 29.04.20 14:22 Сейчас в теме
(3) Источником набора данных объект могут быть
-наборы записей регистров,
-таблицы значений,
-табличная часть,
-результат запроса,
-область ячеек табличного документа,
-прикладной объект

Про менеджер ВТ ничего не сказано. Хотя логика подталкивает к такому его применению.

Надо будет на досуге попробовать.
5. German_Tagil 21 30.04.20 08:07 Сейчас в теме
можно вопрос?

СтруктураПараметров = Новый Структура;
	СтруктураПараметров.Вставить("Период", НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период")));
	СтруктураПараметров.Вставить("Организация", НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Организация")));
	ДанныеОтражения = ЗаполнитьДанныеОтражения(СтруктураПараметров);
	
	СтандартнаяОбработка = Ложь;
	
	ДокументРезультат.Очистить();
	
	ВнешниеНаборыДанных = Новый Структура;
	ВнешниеНаборыДанных.Вставить("ДанныеОтражения", ДанныеОтражения);
Показать



это передача Объекта

а с менеджером временных таблиц правильно как написать?
6. the1 600 30.04.20 09:00 Сейчас в теме
(5) МВТ подключается к схеме компоновки в момент инициализации процессора компоновки последним параметром.
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,, ДанныеРасшифровки, Истина,, МенеджерВременныхТаблиц);
14. Yashazz 3410 04.05.20 10:57 Сейчас в теме
Не нашёл в публикации раскрытия содержимого функции "КадровыеДанныеСотрудников". Автор, а ничо, что не у всех есть ЗУП под рукой?
15. the1 600 04.05.20 11:10 Сейчас в теме
(14) Уважаемый Yashazz, вы же прекрасно понимаете, что суть публикации не в этом? )
user1276813; +1 Ответить
16. Yashazz 3410 04.05.20 11:16 Сейчас в теме
(15) ну если уж делать обзор новинки платформы, то делать универсально, а не вот так вот...
17. Yashazz 3410 04.05.20 11:26 Сейчас в теме
Да и вообще не вижу особенного смысла страстно кидаться разбирать анонсированные и новые функционалы. Нам в зазеркалье много чего обещали, и все мы это читали и знаем. А вот до нормальной работоспособной механики все подобные новшества доходят релиза через 3-5 после появления, попутно мутировав, иногда весьма сильно. Так что ценность публикации сомнительна... Анонс мы и так знаем, а конкретику ещё допилят и перепилят...
18. tormozit 5961 04.05.20 11:37 Сейчас в теме
19. Yashazz 3410 04.05.20 11:47 Сейчас в теме
(18) Релиза)) Через 3-5 релизов. Вспомним УФ как таковые, настройки динамических списков, асинхроны немодальные... Ну а уж про бредовое позорище под названием "расширения" вообще молчу)
22. acanta 04.05.20 12:17 Сейчас в теме
(19) Насколько я помню, "расширения" это визуализация динамического обновления конфигурации. В качестве временной меры они однозначно лучше оного. Но если во фреше это не только постоянный, но и единственно возможный вариант...
20. the1 600 04.05.20 11:57 Сейчас в теме
(17) Я в публикации упомянул, что уже реализовал этот механизм в рабочем решении. Функционал работает на 100% и допиливать его я не вижу нужды.
user1276813; +1 Ответить
21. Yashazz 3410 04.05.20 12:06 Сейчас в теме
(20) Да не вопрос) Работает, конечно) До следующего релиза)))
...вот же есть любители устраивать грабли в продакшене... ну ничего, пару раз нарвётесь - станете осторожнее)
23. the1 600 04.05.20 14:37 Сейчас в теме
(21) Можно пару примеров таких граблей из Вашего личного опыта?
24. Yashazz 3410 05.05.20 08:26 Сейчас в теме
(23) Разное бывало, но самое "триумфальное" - расширения с возможностью "перегружать" типовые процедуры и функции. Релиз вроде 8.3.7 или 8.3.8, уже не вспомню, сделали, вроде работало, а потом механика подключения и указания этой перегрузки изменилась. Был большой скандал, потеряли крупного клиента. А так вообще надо бы вспомнить, да сделать публикацию, спасибо за мысль.
25. triviumfan 22 05.05.20 15:39 Сейчас в теме
А почему "по-православному" пакетным запросом в одном наборе (без МВТ) это не сделать?!
Похоже, пример актуален лишь для ЗУП, только там такие извращения уместны.
27. the1 600 06.05.20 21:27 Сейчас в теме
(25) Не всё и не всегда можно посчитать запросом. Я выбрал самый выпуклый, так сказать, пример.
28. alest 21.06.20 23:09 Сейчас в теме
(25) Надо попробовать использовать в отчетах, где на каком-то из шагов в пакетных запросах двух наборов нужна одна и та же ВТ. Хотя может платформа и так оптимизирует это, кто-нибудь смотрел в скуле, дважды ли запрос исполняется в таких случаях?
Оставьте свое сообщение

См. также

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

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

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

10.12.2016    37241    unichkin    74    

Комплексный контроль остатков (ККО). Универсальное решение

Комиссионная торговля Оптовая торговля Розничная торговля v8 v8::ОУ 1cv8.cf УУ Абонемент ($m)

Разработка для контроля остатков регистров накопления. Может быть использована в качестве дополнения или замены типовых механизмов любых конфигураций (ERP 2, УТ 11, КА 2 или "устаревших" УТ 10, УПП и многих других). Контролироваться может как отдельный ресурс одного регистра, так и комплексно – в виде комбинации логически связанных ресурсов разных регистров накопления. Контроль может осуществляться при оперативном, неоперативном ("задним" числом) проведении документов и при отмене проведения. Разработка доступна в виде подсистемы или в виде расширения.

1 стартмани

25.06.2020    2270    0    Алексей Воробьев    2    

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

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

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

27.01.2020    25577    ids79    26    

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

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

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

15.01.2020    23046    John_d    22    

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

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

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

15.10.2018    30099    tormozit    100    

Последовательности событий. Шпаргалка

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

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

30.12.2019    17605    kuzyara    33    

30 задач. Странных и не очень

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

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    16877    YPermitin    72    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

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

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    8274    Sibars    19    

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

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

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

20.09.2012    77861    tormozit    131    

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

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

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

01.10.2019    32548    Yashazz    50    

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

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

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

25.09.2019    20834    YPermitin    37    

СКД не только для отчетов

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

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

18.09.2019    19195    YPermitin    36    

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

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

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

11.07.2007    48205    tormozit    41    

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

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

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

06.09.2019    48565    rpgshnik    63    

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

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

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

05.09.2019    48485    ids79    54    

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

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

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

05.09.2019    27930    YPermitin    24    

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

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

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

10.09.2017    44639    tormozit    74    

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

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

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

03.09.2019    25336    YPermitin    80    

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

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

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

17.08.2019    31175    ids79    16    

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

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

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

08.08.2019    79849    ids79    49    

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

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

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

25.04.2019    16013    m-rv    2    

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

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

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

02.08.2019    34479    avalakh    22    

Разбираемся с параметрами редактирования СКД

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

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    23315    json    13    

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

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

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

26.07.2019    58320    ids79    11    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    20143    m-rv    17    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    35435    ids79    27    

Регистры сведений. За кулисами

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

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    25867    YPermitin    14    

"Меньше копипаста!", или как Вася универсальную процедуру писал

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

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    19554    SeiOkami    50    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    30488    m-rv    21    

Работа с настройками системы компоновки данных

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

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

02.07.2019    45561    ids79    17    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    51763    ids79    25    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Практика программирования Производительность и оптимизация (HighLoad) v8 v8::Запросы Бесплатно (free)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    24839    dmurk    145    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

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

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

05.12.2017    28205    itriot11    34    

Регистры накопления. Структура хранения в базе данных

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

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

16.05.2019    42474    YPermitin    30    

О расширениях замолвите слово...

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

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    35152    ellavs    126    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

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

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    27298    ellavs    89    

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

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

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

27.01.2016    76210    Serginio    108    

Трюки с внешними источниками данных

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

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    31157    YPermitin    53    

Добавление отчетов в типовые конфигурации 1С

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

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

07.03.2019    53290    ids79    46    

Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев

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

Формируем отчетность о результатах выполнения сценариев. Автоматизируем запуск.

26.02.2019    21788    Vladimir Litvinenko    27    

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    34532    ids79    40    

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права Бесплатно (free)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    38937    ids79    9    

Тестер: частые вопросы Промо

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

Ошибкам бой - тесты норма жизни!

25.07.2018    29175    grumagargler    28    

EnterpriseData – часть 2. Процесс выгрузки данных

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

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018    26617    ids79    31    

Новый подход к обмену данными EnterpriseData

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

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    41102    ids79    72    

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

Практика программирования Обмен через XML v8 v8::УФ БП3.0 УТ11 Россия Бесплатно (free)

В статье подробно описан реальный пример доработки обмена данными через EnterpriseData (универсальный формат обмена) между конфигурациями УТ 11.4 и Бухгалтерия 3.0

16.11.2018    36768    ids79    42    

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

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

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

04.09.2017    52498    m-rv    61    

Программное заполнение пользовательских параметров и отборов СКД

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

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

13.11.2018    46904    Unk92    25