Про ТабДок или TabDoc Pro

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

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

Табличный документ – всем знакомый и привычный компонент продукта 1С. Про оптимизацию работы табличного документа, его проблемы и недостатки в своем докладе на конференции Infostart Event 2019 Education рассказал ведущий программист BIA-Technologies Князьков Алексей.

 

Преимущества табличного документа

 

 

В свое время, когда компания «1С» выпустила версию 7.7, а потом 8.0, табличный документ просто поражал воображение:

  • Главное его отличие от конкурентов в том, что он интерактивный – с помощью расшифровок и обработки событий можно делать «живые» отчеты. 

  • У него очень много интересных возможностей, в частности, различная ширина колонок.

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

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

 

Оптимизация формирования отчетов. «Кэш областей»

 

 

Табличный документ – очень удобный, но о его использовании существует несколько мифов. 

  • Считается, что если в отчете используется сложный макет, и нужно использовать «Присоединить», то он формируется очень долго, даже если запросы написаны оптимально, данные подготовлены и заранее посчитаны. 

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

 

 

Что значит «Кэш областей»? Это – коллекция заранее построенных областей, чтобы не строить их при выводе каждой строки во время формирования отчета. Перед выводом отчета уже понятно, какие области будут использоваться, поэтому мы можем построить их заранее. Важно отметить, что построить нужно сразу все области, которые будут использоваться – это и «Заголовок», и «Шапка», и «Строка», и «Подвал», чтобы они все встали друг над дружкой, и чтобы последующая область не съехала из-за того, что в предыдущей области какие-то ячейки не были выведены (многие знают этот эффект). 

Легко сказать, но как же это сделать? Я, кстати, подобного решения не видел даже в типовых конфигурациях и на Инфостарте поискал специально – никто об этом не говорил.

 

 

Здесь приведен пример упрощенной процедуры, которая генерирует эти области. 

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

Это дает профит в виде кратного увеличения скорости при выводе отчета. Например, с 20 минут до нескольких секунд. У нас очень большая база, и некоторые отчеты нам удалось таким образом существенно оптимизировать. Это – реальный факт.

 

Оптимизация для быстрого сохранения отчета

 

 

Еще говорят, что табличный документ с большим количеством строк долго сохраняется – в Excel или в MXL. Чтобы отчет сохранялся быстро, его нужно к этому подготовить – не нужно сохранять тот же отчет, которым пользуются бухгалтеры (с расшифровками, со ссылками, со сложными объектами). Если использовать только примитивы (строки, числа и прочее), отчет сохранится гораздо быстрее (тоже идет кратное увеличение скорости). Это потребует определенной переработки кода, зато даст результат.

 

Варианты применения табличных документов

 

 

Варианты применения. 

  • Конечно же, печатные формы и отчеты – но это скучно;

  • Табличные документы используются для хранения настроек в макетах конфигурации – для каких-то предопределенных значений и прочего;

  • Простой и быстрый экспорт/импорт небольшого объема данных – можно очень быстро выгрузить данные, чтобы потом их загрузить в другой базе;

  • Можно также строить интерфейсы.

 

 

Пример сложного интерфейса, построенного с использованием табличного документа. 

 

Пожелания и проблемы

Почему я вышел с этим докладом? Для того, чтобы обратить внимание на этот компонент 1С, который, к сожалению, в последние годы перестал развиваться. При всей его замечательности у него существует ряд проблем, которые, почему-то не решаются. Хотелось бы обратить внимание, в том числе компании «1С» на эти проблемы.

 

Нет интерактивной работы с областями в режиме предприятия

 

 

Первое, тривиальное пожелание – добавить интерактивную работу с областями в режиме «1С:Предприятие». Для чего это нужно? 

Табличный редактор в режиме конфигуратора сильно отличается от того, который есть в режиме «1С:Предприятие» – в пользовательском режиме мы не можем задавать области, а было бы полезно, чтобы непосредственно пользователи могли создавать по заранее обговоренным соглашениям и инструкциям ценники, бейджики, договоры (некие макеты, которые можно хранить в справочниках, и которые вступают в силу с какого-то определенного числа). Такая задача реально стояла, и она так и осталась в рамках программирования – пользователям было не объяснить, как работать с областями, которых не видно.

 

Нет разделов для вывода разноформатного документа

 

 

Разделы. Хотелось бы, чтобы в табличном документе появились разделы, как, например, в Microsoft Word – когда нужно формировать разноформатный документ, каждая страница которого может иметь свой собственный формат – книжный, альбомный. Это очень важно для бизнеса, например, при групповой печати документов. 

Объект 1С «ПакетОтображаемыхДокументов», который добавили с 8.3.6, не годится, потому что для каждого формата формируется отдельное задание на печать. А при той же групповой печати документов, кстати, задание на печать при попадании в очередь принтера печатается рандомно. То есть, невозможно задать очередность печати этих документов, используя только драйвер принтера, не используя какие-то дорогие принтсерверные приложения.

Хотелось бы, чтобы этим можно было управлять со стороны 1С.

 

Нет возможности программно группировать рисунки

 

 

Нет возможности программно группировать рисунки. Их можно группировать только интерактивно по правой кнопке мышки. 

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

 

Нет возможности назначить обработчик расшифровки произвольно открываемому табличному документу

 

 

Обработчик расшифровки. Почему-то нет возможности назначить обработчик расшифровки с формы владельца произвольно открываемому табличному документу – для этого приходится содержать специальные формы и назначать для них обработчики. Грубо говоря, если вам нужно открывать различные табличные документы и использовать для них расшифровки, нужно специально подготовить для них какие-то формы и хранить их в конфигураторе – мне кажется, что это лишнее.

 

Нет генератора штрихкодов

 

 

Штрихкоды. В платформе 1С почему-то нет какого-то платформенного средства генерации штрихкодов, хотя бы в формате SVG. Если бы генерировалась XML или готовый SVG – было бы прекрасно. Система «1С:Предприятие» предназначена, в том числе, для автоматизации склада и торговли, где штрихкоды используются повсеместно – но почему-то их обошли стороной, приходится пользоваться чем-то сторонним. 

Есть какой-то парк нативных компонент, которые генерируют png, есть какие-то процедуры на том же Инфостарте, я сам писал процедуры. Чаще всего для генерации мы используем компоненту «Печать штрихкодов», которая поставлялась ранее на дисках ИТС. У нее есть существенный недостаток – она работает только в толстом клиенте. Но нам приходится использовать ее и не уходить в управляемый интерфейс, потому что эта компонента не дает эффекта, про который я вам сейчас расскажу.

 

При печати ТабДока с картинками сильно «пухнет» задание на печать 

 

 

При печати табличного документа с картинками сильно «пухнет» задание на печать. Проводились тесты – печать 1000 штрихкодов, сам MXL занимает, допустим, 4Мб, а задание на печать в 10 раз больше – 47 Мб. При печати еще большего количества картинок задание может доходить даже до гигабайта и более. 

У нас был реальный опыт, когда мы в той же групповой печати документов перешли на новую нативную компоненту, и задание на печать вместо ожидаемых 1-2 минут стало уходить на печать по 20-30 минут и увеличилось до нескольких гигабайт. Это было очень печально. 

Поэтому, как это ни печально, нам пришлось вернуться к старой компоненте, с которой таких проблем не наблюдается. И, соответственно, остаться в толстом клиенте.

 

****************

Данная статья написана по итогам доклада, прочитанного на конференции INFOSTART EVENT 2018 EDUCATION. Больше статей можно прочитать здесь.

В 2020 году приглашаем всех принять участие в 7 региональных митапах, а также юбилейной INFOSTART EVENT 2020 в Москве.

Выбрать мероприятие.

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Светлый ум 243 12.09.19 13:06 Сейчас в теме
А пример сложного интерфейса в виде обработки есть возможность выложить? интересно пощупать...
3. AKnyazkov 36 12.09.19 15:48 Сейчас в теме
(1) Такие обработки обычно не имеют смысла без конфигурации, если интересно могу попробовать сделать демо-пример конфигурации
rpgshnik; +1 Ответить
10. Светлый ум 243 13.09.19 04:45 Сейчас в теме
(3) Пример был бы на пользу многим.
igo1; rpgshnik; +2 Ответить
11. ZloyProger 7 13.09.19 09:05 Сейчас в теме
Поддержу (10) пример был бы познавательным, делал нечто подобное - рабочий стол для службы снабжения, скрещивал 1с с Excel (отборы, формулы и т.д.), дойдут руки мб и выложу тоже, вдруг кому поможет)
Ещё из проблем - отсутствие возможности платформенными методами (через грабли конечно можно подгоняя под конкретные ситуации, даже видел статью здесь, где на мой взгляд оригинальный подход) определить что текст не помещается в ячейку (при этом платформа ведь понимает, что не влезает если сделать Переносить - переносит!!).
13. AKnyazkov 36 13.09.19 09:48 Сейчас в теме
(10) (11) ОК, сделаю тестовую конфу с примером и выложу. )
2. dreamadv 141 12.09.19 15:46 Сейчас в теме
Штрихкода где возможно стараемся использовать в виде шрифтовых решений, реальные интеграции EAN-13, CODE 39, CODE 128. Меньше проблем с печатью и не пухлый размер спулл задания.
rpgshnik; acanta; +2 Ответить
4. AKnyazkov 36 12.09.19 15:54 Сейчас в теме
(2) Штрихкоды построенные спец.шрифтами это немного не то, чего хотелось бы и не удовлетворяют всем требованиям макетов, таких как рзмер например.
rpgshnik; +1 Ответить
15. dreamadv 141 13.09.19 10:03 Сейчас в теме
(4) каких-то не возможных проблем с размером не возникало практически всегда можно подогнать размером шрифта и выравниванием в ячейке и размером самой ячейки по высоте
5. kiser 12.09.19 15:56 Сейчас в теме
Ещё не хватает возможности при формировании отчёта точно знать влезет ли очередная область на страницу или перенесется. Как пример нельзя при печати расчетников узнать сколько их влезет на лист. 3, 4 или даже 5 если коротенькие
6. AKnyazkov 36 12.09.19 16:33 Сейчас в теме
(5) Есть же метод "ТабДок.ПроверитьВывод()"? Правда он тоже замедляет фоормирование, и применять его тоже лучше с умом, как вариант не при каждой итерации в цикле, а только когда наступает "критически" момент и т.д.
7. for_sale 845 12.09.19 16:54 Сейчас в теме
(6)
С этим методом тоже есть проблемы. Например, нужно было выводить длинную таблицу с товарами, а в конце каждой страницы печатать "Лист 1 из Х". Во-первых, эти Х вообще никак не посчитаешь, пока всё не выведешь. Во-вторых, когда ПроверитьВывод говорит, что уже не влазит, эту область туда уже поздно вставлять, уже не влазит.
8. AKnyazkov 36 12.09.19 17:05 Сейчас в теме
(7) Метод не идеальный, и сильно зависит от внешних факторов (драйвера принтера, например).
Но иногда без него никак не обойтись, и если область не влазит, а нужно, чтоб влезла, как вариант можно уменьшить масштаб ТабДока.
23. vano-ekt 532 01.10.19 14:59 Сейчас в теме
(7) запихнуть страницы в ТаблицуЗначений, посчитать количество строк(Х), пробежаться по ТаблицеЗначений, вывести страницы, заполняя поля-"колонтитулы",
9. Yashazz 3057 12.09.19 21:58 Сейчас в теме
Напомню, что некоторые проблемы можно обходить, сериализовав табдок в хмл, и покурочив уже сам этот хмл. Вопросы с областями-секциями и некоторые фишки "конфигураторного" табдока я так делал в своё время.
Danil.Potapov; Светлый ум; +2 Ответить
12. milanse 34 13.09.19 09:45 Сейчас в теме
Хотелось бы ещё про скорость и вообще механизм передачи с сервера на клиент замолвить слово. Отчёт после формирования целиком лежит на сервере, поэтому сразу быстро открывается , стрелками вверх вниз и клавишами pgup pgdown передается с сервера порциями по 100 строк, клавиша end тоже отрабатывает, по типу dbf last, а вот потом если ещё раз нажать pgup весь документ начинает скачиваться с сервера порциями по 100 строк, что это ? В итоге фриз всей системы на несколько секунд.
14. Evil Beaver 6606 13.09.19 09:56 Сейчас в теме
в пользовательском режиме мы не можем задавать области


Так можем же! В толстом клиенте точно, и по-моему в тонком тоже. Можно задавать и области и имена ячеек, 1С:Свод отчетов на этом и держится, там полноценный редактор таб. макета в режиме Предприятия.
Danil.Potapov; AKnyazkov; +2 Ответить
16. AKnyazkov 36 13.09.19 10:32 Сейчас в теме
(14) Да, с какойто версии платформы это стало возможно, согласен...
17. Evil Beaver 6606 13.09.19 13:30 Сейчас в теме
(16) в 8.1 точно было, причем с очень ранних версий. Грубо говоря, в 2009 году я уже это использовал
18. AKnyazkov 36 13.09.19 15:20 Сейчас в теме
(17) Прощу прощения, что неверно выразился, области были и есть и их можно редактировать, но в пользовательском режиме программно нет возможности включить их отображение, т.к. нет такого свойства или метода (я такой не нашел). Т.е. если сохранять макет с заданными областями в справочнике, при повторном редактировании такого макета отобразить области можно только через меню Таблица\Имена\Отображение именованных строк/колонок
19. Evil Beaver 6606 13.09.19 18:51 Сейчас в теме
20. BackinSoda 16.09.19 09:20 Сейчас в теме
Увидеть бы использование Кэша областей в варианте до ускорения и после. Или просто пример с вызовом этой процедуры
21. AKnyazkov 36 16.09.19 10:01 Сейчас в теме
(20) Я готовлю тестовую ЦФ-ку, т.к. много людей попросили сделать это, может пример с кэшем областей "до/после" включу туда
Светлый ум; BackinSoda; +2 Ответить
22. vano-ekt 532 01.10.19 14:46 Сейчас в теме
самая боль в ТабДоке - ПроверитьВывод(), долго проверяет...
когда, например, есть длинный-длинный прайс с нефиксированной высотой строк / заголовков групп
до половины можно примерно "на глазок" пропустить проверку, но когда появляется неопределенность - все равно начинаешь проверять вывод каждой строки, чтобы на следующую страницу вывести, например, шапку и название текущей товарной группы
если это каталог на сто листов и несколько тысяч позиций, то очень долго формируется печ.форма, ну и замер производительности указывает ПроверитьВывод() 99,9% времени выполнения. На разных компах/серверах/сетях, с разными драйверами/принтерами, в терминале/локально
24. AKnyazkov 36 02.10.19 20:22 Сейчас в теме
(22)
ПроверитьВывод() - не такая уж и медленная...
Просто нужно правильно ее готовить )
Если у вас большой прайс, где много страниц, не нужно выводить сразу в результирующий документ все строки...
В (23) уже был предложен ответ...
Попробуем разобраться, что имелось ввиду

вывод результата -> кэш -> Финальный документ

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

таким образом можно решить и ту проблему, которая была озвучена в (7).
25. vano-ekt 532 03.10.19 08:40 Сейчас в теме
(24)именно так, складываем в массив страницу, но перед складыванием страницы, ты все равно вызываешь ПроверитьВывод() перед помещением её в массив. Один или одиннадцать раз. Для каждой страницы/элемента массива. Таких страниц 100.
26. Светлый ум 243 21.10.19 12:54 Сейчас в теме
В итоге решили не выкладывать пример?
Оставьте свое сообщение

См. также

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

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

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

27.01.2020    5828    ids79    26       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

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

4900 рублей

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

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

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

15.01.2020    7659    John_d    21       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

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

5500 рублей

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

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

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

05.09.2019    25314    ids79    50       

Голосование за доклады на INFOSTART MEETUP Kazan - до 25 февраля. Промо

Выбирайте и голосуйте за самые интересные доклады! Лучшие из лучших попадут в окончательную программу казанского митапа. Оставить свой голос можно до 25 февраля 2020 года.

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

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

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

03.09.2019    16300    YPermitin    78       

INFOSTART MEETUP Kazan. 13 марта 2020 г. Промо

Инфостарт продолжает путешествие по России. Следующая остановка - Казань. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Ждем всех: докладчиков и участников! Стоимость участия - 5 500 рублей. Цена действительна до 30.01.2020

5 500

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

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

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

17.08.2019    18531    ids79    16       

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

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

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

08.08.2019    34246    ids79    36       

​​​​​​​CorelDRAW Graphics Suite 2019 Промо

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

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

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

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

02.08.2019    18652    avalakh    21       

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

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

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

26.07.2019    27817    ids79    10       

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

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

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

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

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

17.07.2019    19936    ids79    27       

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

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

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

09.07.2019    15063    YPermitin    12       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

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

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

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

04.07.2019    12191    SeiOkami    49       

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

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

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

25.06.2019    32200    ids79    17       

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

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

6500 рублей

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

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

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

11.06.2019    17070    dmurk    144       

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

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

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

16.05.2019    27607    YPermitin    30       

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

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

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

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

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

11.05.2019    17488    Eret1k    23       

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

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

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

25.04.2019    9413    m-rv    2       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

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

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

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

16.04.2019    12552    m-rv    16       

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

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

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

07.04.2019    23678    ellavs    125       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

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

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

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

28.03.2019    18723    ellavs    83       

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

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

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

14.03.2019    20622    YPermitin    53       

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

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

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

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

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

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

03.02.2019    24818    ids79    9