Некоторые редко используемые возможности СКД

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

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

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

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

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

ВЫБРАТЬ
    ТоварыНаСкладеОбороты.Склад КАК Склад,
    ТоварыНаСкладеОбороты.Номенклатура КАК Номенклатура,
    ТоварыНаСкладеОбороты.КоличествоПриход КАК КоличествоПриход,
    ТоварыНаСкладеОбороты.КоличествоРасход КАК КоличествоРасход,
    ТоварыНаСкладеОбороты.Организация КАК Организация,
    ТоварыНаСкладеОбороты.Регистратор КАК Регистратор
ИЗ
    РегистрНакопления.ТоварыНаСкладе.Обороты(, , Регистратор, ) КАК ТоварыНаСкладеОбороты

1. Создание папок (групп) полей

В разделе описано, как в СКД можно самостоятельно создавать подобные папки: 

Для этого нужно в конструкторе СКД, на вкладке "Наборы данных", указать в поле "Путь" имя папки через точку, перед именем поля. Поля с одинаковыми названиями папок будут сгруппированы. Например, вместо КоличествоРасход и КоличествоПриход, указать соответственно КоличественныеПоказатели.КоличествоРасход и КоличественныеПоказатели.КоличествоПриход. Можно делать вложенные папки. Например, у поля склад можно указать «Аналитика.Склады.Склад»

В результате, на вкладке редактирования настроек, набор доступных полей для выбора будет выглядеть так:

Механизм может быть удобен в тех случаях, когда в отчете много полей (более 9). 

2. Соединение строк (без использования языка выражений)

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

Пускай есть документ "ПриходТоваров" с табличной частью МОЛ и единственной колонкой "Сотрудник". Стоит задача в группировке с документом вывести через запятую всех сотрудников из указанной табличной части. Порядок решения следующий:

1. В общем серверном модуле ОбщегоНазначения создал экспортную процедуру со следующим содержанием:

Функция ВывестиТабличнуюЧастьДокумента(СсылкаНаДокумент) Экспорт               

     МассивСтрок = СсылкаНаДокумент.МОЛ.ВыгрузитьКолонку("Сотрудник");            

     Возврат СтрСоединить(МассивСтрок,",");

КонецФункции

2. В конструкторе СКД, на вкладке «Вычисляемые поля» добавил новое поле. В пути к данным указал нужное значение ОбщегоНазначения.ВывестиТабличнуюЧастьДокумента(Регистратор):

 

 

 

 

 

 

 

 

 

3. Добавить новое поле в настройки отчета. 

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

3. Вывод числа прописью 

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

1. На вкладке "Макеты" конструктора СКД добавил макет группировки с именем "Подвал".

2. В макете я задал единственный параметр КоличествоИтог. Чтобы в отчете не было видно рамок ячеек, я установил цвет рамок "Фон формы": 

3. В заполнении параметра указал ОбщегоНазначения.КоличествоПрописью(КоличественныеПоказатели.КоличествоПриход)

 

Теперь осталось вывести макет в настройки отчета. Для этого нужно:

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

2. В выбранных полях детальных записией надо удалить автополе и добавить "КоличественныеПоказатели.КоличествоПриход". Таким образом в макет будет выведен общий итог, без группировки по полям. 

3. Осталось задать свойство элемента пользовательских настроек, чтобы вывод подвала стал опционным. Для этого нужно кликнуть правой кнопкой мыши по полю "Детальные записи" и выбрать пункт "Свойства элемента пользовательских настроек" и задать имя группировке:

 

 

В результате отчет будет выглядеть следующим образом:

 

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

 

74

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

Комментарии
Избранное Подписка Сортировка: Древо
1. oberonm 9 11.11.19 08:22 Сейчас в теме
СКД, использующий внешние функции, выполняется в разы дольше. я бы не рекомендовл их использовать в формировании детальных записей. для вывода подвала или шапки - возможно.
Для соединения строк используйте другой механизм СКД "ВычислитьВыражениеСГруппировкойТаблицаЗначений(),"
Есть статья Полезные примеры составления схемы компоновки данных , рекомендую ознакомится
glime; JohnyDeath; user596590_pavel.kuznecov; mcgoblin; it_tungus; strafer; ids79; zqzq; frkbvfnjh; Yashazz; PLAstic; wowik; +12 Ответить
3. kser87 1966 11.11.19 08:37 Сейчас в теме
(1) читайте внимательно статью, прежде чем писать. Я указал, что решение не оптимально с точки зрения производительности. И оно альтернатива языку выражений СКД
shmellevich; YPermitin; +2 Ответить
4. VmvLer 11.11.19 09:50 Сейчас в теме
(3) Это не альтернатива - это халтура.

Технологии статьи устарели лет на 5 минимум и логичнее было бы заголовке указать
устарело, для платформ 8.2 и ниже

таки да, общие модули в СКД используют когда другой альтернативы нет и только.
сейчас даже число прописью можно вытащить из системных функций платформы.
glime; Merkalov; Yashazz; +3 Ответить
6. kser87 1966 11.11.19 10:51 Сейчас в теме
(4) [IS-QUOTE] спасибо за комментарий
YPermitin; +1 Ответить
7. kser87 1966 11.11.19 10:52 Сейчас в теме
(4) в предисловии указана версия платформы. Этого мало?
mifort; YPermitin; +2 Ответить
10. Yashazz 2906 11.11.19 12:31 Сейчас в теме
(3) Если насчёт "плохо описанного" я ещё соглашусь, то ни единой причины назвать язык функций СКД глючным я за годы использования не наблюдал. Оно стабильно работает, и кажущаяся глючность - есть следствие плохой описанности и плохого понимания устройства этого дела.
kser87; zqzq; +2 Ответить
18. user596590_pavel.kuznecov 21 13.11.19 10:47 Сейчас в теме
(1)Еще проще можно
СоединитьСтроки (JoinStrings)
Предназначена для объединения строк в одну строку.

Синтаксис:

СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок)

Параметры:

Значение - выражения, которые нужно объединить в одну строку. Если является Массивом, то в строку будут объединяться элементы массива. Если является ТаблицаЗначений, то в строку будут объединяться все колонки и строки таблицы;
РазделительЭлементов - строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию – символ перевода строк;
РазделителиКолонок -строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию "; ".
Пример:

СоединитьСтроки(ТаблицаЗначений(НомерТелефона, Адрес));
Показать
:
20. alexqc 146 14.11.19 09:00 Сейчас в теме
(1), (2) По-ходу, кому-то просто захотелось по-быстрому стартманей срубить, вот и весь смысл данной "статьи".
22. kser87 1966 14.11.19 10:26 Сейчас в теме
(20) уважаемый, я не захожу в ваши т.н. "статьи" и не пишу там нелицеприятные вам вещи.
28. alexqc 146 16.11.19 09:31 Сейчас в теме
(22)
Статей у меня, вроде и нет, есть обработки столетней давности. Можете комментировать как угодно, не запрещаю.
23. kser87 1966 14.11.19 10:29 Сейчас в теме
(20) что касается стармани, но до минимально необходимого количества знаков для гарантированного начисления она не дотягивает почти вдвое от текущего объема. Дадут ли sm за рейтинг-вопрос открытый
29. alexqc 146 16.11.19 09:42 Сейчас в теме
(23)
А что, за статьи стартмани начисляют? Не знал. Думал, статьи без $m, раз их в "бесплатный" доступ выкладывают.
Я же собственно, не за саму статью говорил, а за файл к ней. 2 $m всего лишь за то чтобы посмотреть на 3 примера??? Или инфостарт не дает иную цену поставить? (я просто не в курсе, с их этой "политикой монетизации", можно и такое ожидать). ИМХО если цели получить $m нет -- файл вообще лишний.
31. kser87 1966 16.11.19 12:09 Сейчас в теме
(29) начисляют за статьи объемов знаков больше 10 тыс.
25. kser87 1966 14.11.19 12:47 Сейчас в теме
(20) Ваши мысли, зачем нужны эти возможности?
30. alexqc 146 16.11.19 10:10 Сейчас в теме
(25)
В смысле, какие возможности нужны?
Если вы по тексту статьи -- то
1. Имена через точку -- тривиальная вещь, описывается и в хелпе редактора СКД и в ЖКК чуть ли не с первых страниц описания СКД. У вас, кстати, даже не сказано что кроме групп есть "добавление" в существующие поля (например, если у вас есть поле "Склад" -- соответствующий справочник, с его реквизитами, и вы в добавляете к ним поле с путем, допустим "Склад.ТекущееМОЛ")

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

3. А тут что вы хотели показать? Как работать с макетом? Так это тоже в хелпе описано.
И убирать рамку -- цветом? А почему не стилем "без рамки"?
32. kser87 1966 16.11.19 12:35 Сейчас в теме
(30)
1. Спасибо, я это добавлю в статью если вы не против.
2. Честно говоря не понимаю, зачем вы пишите про соединение строк средствами языка выражений. Я кажется прямо в статье описал, что предлагаю альтернативу для тех, кому сложно разобраться. И людям вроде как понравилось судя по количеству плюсов. Можете закрыть тему языка выражений здесь? Про безопасность было бы интересно послушать ваши соображения.
3. Попробуйте, пожалуйста
34. alexqc 146 16.11.19 15:53 Сейчас в теме
(32)
2. Во-первых, ничего сложного; во-вторых, потом из-за таких "было сложно разобраться" все тормозит. Лучше бы научили как правильно делать, ей-богу. Ну, или привели бы 2 варианта -- с СоединитьСТроки() и с внешними функциями.
Про безопасность -- а какие соображения вы хотите услышать? Пользователю по ролям/профилю безопасности запрещают открытие внешних отчетов и использование исполняемого кода в потенциально-критичных местах (типа непривилегированных Выполнить/Вычислить, табло в неуправляемом режиме, или в пользовательских полях СКД). На закладку вычислимых полей это не влияет.
3. В чем проблема? Прикладываю пример (под "Всего" специально оставил рамку, пунктирную).
Прикрепленные файлы:
ПроверкаРамкиСКД.erf
35. kser87 1966 16.11.19 22:43 Сейчас в теме
(34) 2. что у вас там тормозит? Вы уверены, что оно тормозит от неправильного использования СКД?
Вы пишите, что использовать функции общих модулей в отчетах небезопасно. Не понимаю, причем тут выполнить-вычислить-внешние отчеты?
37. alexqc 146 18.11.19 11:13 Сейчас в теме
(35)
У меня тормозит? Да это ж у вас тормозит!!!
"Но стоит сразу оговориться, что его тяжело назвать оптимальным с точки зрения производительности." -- чьи слова?

По факту же: вы на каждую ссылку в выводе дергаете ф-цию, которая лезет в базу. Классический "запрос в цикле" получается.
В то же время использование встроенной ф-ции во-первых, по возможности оптимизируется компоновщиком, во-вторых, понуждает программиста всю недостающую информацию получать в начальном запросе.
38. kser87 1966 18.11.19 11:20 Сейчас в теме
(34) будет ли оно тормозить или нет-зависит ещё от десятков иных факторов.
У меня классический запрос в цикле, да. Но при этом запрос с отбором по ссылке-то есть наиболее щадящий вариант. Да и запрос в цикле-СКД этим грешит во множестве случаев. Например, просто при выводе результата.

Вопрос такой: а вы знаете, как встроенная функция работает? Вы уверены, что всегда можно выцпить нужную информацию начальным запросом?
39. alexqc 146 18.11.19 15:40 Сейчас в теме
(38)
Если касательно СоединитьСтроки() -- то она описывается, наверно, даже в древней Хрусталёвой.

Те же случаи когда реально нельзя обойтись встроенными и нужно вызывать внешние ф-ции, при чем лезущие в БД -- уже довольно сложные, явно выходящие за пределы вашей статьи. Более того, там скорее всего придется отказаться от "прямого" использования СКД, и писать свою ПриКомпоновкеРезультата() с формированием нужной ТЗ данных, и отдав СКД так сказать "косметическую" роль.
2. toypaul 66 11.11.19 08:26 Сейчас в теме
п.2 делается через второй набор и вычисляемое поле на языке СКД - СоедининитьСтроки(Массив(Сотрудник))

без всяких выкрутасов.
user596590_pavel.kuznecov; user925427; zqzq; Yashazz; +4 1 Ответить
9. kser87 1966 11.11.19 10:58 Сейчас в теме
(2) можно конечно. Для этого можно установить стандартную обработку в ложь в событии ПриКомпоновкеРезультата и прописать программную компоновку. Затраты на вызов вложенных функций будут отдельно отображены в результате замеров.
19. user596590_pavel.kuznecov 21 13.11.19 11:25 Сейчас в теме
(9)Бред, зачем? Это агрегатные функции языка СКД, все делается в схеме компоновки на закладке "Ресурсы".
21. kser87 1966 14.11.19 10:24 Сейчас в теме
(19) на первый взгляд вы не понимаете зачем вообще эти возможности нужны. Они дополняют агрегатные Функции
24. user596590_pavel.kuznecov 21 14.11.19 12:43 Сейчас в теме
(21)На первый взгляд, это Вы не понимаете зачем они нужны, раз придумываете такое и тут публикуете.
5. Ibrogim 1122 11.11.19 10:09 Сейчас в теме
За папки плюс )
Cmapnep; glime; Angel_19; kser87; +4 Ответить
8. Rustig 1221 11.11.19 10:55 Сейчас в теме
(0)
В выражениях СКД можно использовать почти любые функции серверных модулей. Это дает разработчику практически неограниченные возможности. Но стоит помнить о том, что неосторожное использование этой фичи может негативно сказаться на производительности системы.


Можно ли делать замер производительности отчета на СКД?
11. Yashazz 2906 11.11.19 12:34 Сейчас в теме
(8) Хм, ну можно, но не только и не столько средствами конфигуратора, сколько замерами PerfMon на сервере приложения, ещё можно по ТЖ...

Статья нового не содержит. У Хрусталёвой это уже было лучше и больше.
12. kser87 1966 11.11.19 13:27 Сейчас в теме
(11) не все умеют пользоваться perfmon, база может быть файловая, в ней может не быть функций для замера производительности.

статья не претендует на обьемы учебника по СКД. Если для вас ничего нового, то я могу лишь восхититься объемом ваших знаний.
13. pm74 135 11.11.19 19:35 Сейчас в теме
14. user774630 11.11.19 19:45 Сейчас в теме
(13) Systema Komponovki Dannih
Al_Z; Dimasik2007; kser87; +3 Ответить
16. Sergey_1c 54 12.11.19 10:33 Сейчас в теме
17. kser87 1966 12.11.19 12:16 Сейчас в теме
15. bsturtle 159 12.11.19 10:04 Сейчас в теме
комментарии настоялись - делаю. вывод: Infostart дружное сообщество. Программисты 1с - добрые люди.)
26. husky 6 14.11.19 15:05 Сейчас в теме
В МОЛах, "Цзиньпин" пишется в одно слово....)
27. kser87 1966 14.11.19 15:39 Сейчас в теме
(26) хоть кто-то по делу написал)
33. ХамитоваРайса 16.11.19 13:11 Сейчас в теме
Спасибо за статью, мы же ищем на Infostart-е не всегда готовое решение. Даже если есть что-то, от чего можно оттолкнуться и, углубив, применить у себя, уже хорошо.
36. Cmapnep 11 18.11.19 10:49 Сейчас в теме
Вызов функций внешних модулей в отчетах СКД может быть оправдан только если это внешний модуль с повторным использованием на время серверного вызова - если подходящего нет (чаще всего так и будет), то сделать свой прокси-модуль с вызовом функций других модулей
В приведенном примере с МОЛами складов сократит время вызова во много раз, на больших выборках в сотни, тысячи...
Автор наверняка об этом знает, но раз уж статья для новичков, то имеет смысл дополнить предложенный способ советом по оптимальному использованию модулей
Оставьте свое сообщение

См. также

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

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

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

07.10.2019    12507    HostHost    23       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

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

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

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

25.09.2019    7225    YPermitin    26       

Перенос документов и справочников ERP 2 / КА 2 / УТ 11 => БП 3.0 Промо

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

19700 руб.

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

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

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

18.09.2019    9345    YPermitin    31       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

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

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

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

05.09.2019    16497    ids79    44       

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

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

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

03.09.2019    11041    YPermitin    69       

Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

4500/9500 рублей

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

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

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

17.08.2019    13558    ids79    16       

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

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

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

08.08.2019    19487    ids79    31       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.

29700 руб.

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

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

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

02.08.2019    13154    avalakh    21       

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

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

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

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

26.07.2019    17436    ids79    8       

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

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

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

17.07.2019    14160    ids79    27       

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

7500 рублей

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

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

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

09.07.2019    11343    YPermitin    12       

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

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

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

04.07.2019    10131    SeiOkami    49       

Очный семинар по регулярному менеджменту Александра Фридмана "Вы или Хаос", 12 декабря 2019 г. , Санкт-Петербург Промо

Семинар по регулярному менеджменту от Александра Фридмана для собственников, первых лиц и топов. Технология управленческого планирования, комплексного управления временем и другими ресурсами, выполнением поручений, делами, информацией, контактами (встречи-звонки-почта).

от 11000 до 29000 рублей

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

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

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

25.06.2019    24500    ids79    17       

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

Статья Программист Нет файла v8 v8::Запросы Бесплатно (free) Практика программирования Разработка

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

11.06.2019    13899    dmurk    134       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

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

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

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

16.05.2019    22001    YPermitin    27       

Выполнение внешней обработки в фоновом задании 149

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

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    13856    Eret1k    23       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

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

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

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

25.04.2019    7971    m-rv    2       

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

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

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

16.04.2019    10521    m-rv    16       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

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

6500 рублей

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

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

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

07.04.2019    19217    ellavs    125       

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

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

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

28.03.2019    15732    ellavs    83       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

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

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

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

14.03.2019    16811    YPermitin    53       

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

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

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

07.03.2019    29380    ids79    40