Про ТабДок или 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. Светлый ум 242 12.09.19 13:06 Сейчас в теме
А пример сложного интерфейса в виде обработки есть возможность выложить? интересно пощупать...
3. AKnyazkov 36 12.09.19 15:48 Сейчас в теме
(1) Такие обработки обычно не имеют смысла без конфигурации, если интересно могу попробовать сделать демо-пример конфигурации
rpgshnik; +1 Ответить
10. Светлый ум 242 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 140 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 140 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 842 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 2959 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 6489 13.09.19 09:56 Сейчас в теме
в пользовательском режиме мы не можем задавать области


Так можем же! В толстом клиенте точно, и по-моему в тонком тоже. Можно задавать и области и имена ячеек, 1С:Свод отчетов на этом и держится, там полноценный редактор таб. макета в режиме Предприятия.
Danil.Potapov; AKnyazkov; +2 Ответить
16. AKnyazkov 36 13.09.19 10:32 Сейчас в теме
(14) Да, с какойто версии платформы это стало возможно, согласен...
17. Evil Beaver 6489 13.09.19 13:30 Сейчас в теме
(16) в 8.1 точно было, причем с очень ранних версий. Грубо говоря, в 2009 году я уже это использовал
18. AKnyazkov 36 13.09.19 15:20 Сейчас в теме
(17) Прощу прощения, что неверно выразился, области были и есть и их можно редактировать, но в пользовательском режиме программно нет возможности включить их отображение, т.к. нет такого свойства или метода (я такой не нашел). Т.е. если сохранять макет с заданными областями в справочнике, при повторном редактировании такого макета отобразить области можно только через меню Таблица\Имена\Отображение именованных строк/колонок
19. Evil Beaver 6489 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. Светлый ум 242 21.10.19 12:54 Сейчас в теме
В итоге решили не выкладывать пример?
Оставьте свое сообщение

См. также

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

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

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

15.01.2020    6734    John_d    19       

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

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

INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо

Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.

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

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

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

05.09.2019    23299    ids79    45       

Обмен данными. Консистентность vs Многопоточность

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

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

03.09.2019    6410    m-rv    1       

Базовый курс по управлению ИТ-проектами. Курс проходит с 26 февраля по 22 апреля 2020 года. Промо

Отличительная черта курса - органичное сочетание трех вещей: 1.Теория проектного управления (PMI®+Agile Alliance+Российские ГОСТ+Методологии от 1С); 2. Опыт внедрения продуктов 1С (опыт франчайзи и успешных компаний + тренды Infostart Event и Agile Days); 3. Разбор реальных проблем и рекомендации экспертов по проектам слушателей. Мы будем фиксироваться на тех инструментах, которые реально оказываются полезными в практике руководителей проектов внедрения. Ведущая курса - Мария Темчина.

от 11000 рублей

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

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

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

08.08.2019    31641    ids79    36       

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

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

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

25.07.2019    22860    4    AlbinaAAA    24       

Открыто голосование за доклады на INFOSTART MEETUP Krasnodar Промо

Выбирайте и голосуйте за самые интересные доклады, лучшие из них попадут в окончательную программу митапа. Голосование продлится до 30 января 2020 года.

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

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

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

25.06.2019    31108    ids79    17       

Подсистема "Варианты отчетов". Используете ли Вы ее правильно?

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

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    25493    YPermitin    49       

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

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

5 500

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

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

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

25.04.2019    9171    m-rv    2       

Как настроить правильную техподдержку (helpdesk, service desk на коленке)

Статья Программист Бизнес-аналитик Руководитель проекта Нет файла v8 УУ Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени Бесплатно (free) Управление услугами и сервисом

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

24.04.2019    11350    siddy    0       

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

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

Преобразование EXCEL в таблицу значений без COM и других извращений

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

Получение таблицы значений из excel в 1С v8, без COM, внешних источников данных и т.д. EXCELВТаблицуЗначений() - За 10 строчек кода! Реализация протестирована на 1С 8.3.12.1714 (x64).

18.04.2019    17875    9    Eret1k    43       

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

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

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

16.04.2019    12273    m-rv    16       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Копирование числовых ячеек из 1С в Excel

Статья Системный администратор Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Загрузка и выгрузка в Excel Администрирование данных 1С

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

15.01.2019    15360    itriot11    21       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

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

16450 рублей

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

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

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

14.12.2018    28926    ids79    72       

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

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

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

Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке

Статья Программист Нет файла v8 v8::СПР ЗКГУ3.0 ЗУП3.x БУ Зарплата Управление персоналом (HRM) Бесплатно (free) Универсальные функции

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

14.11.2018    50411    GeterX    95       

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

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

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

10.11.2018    26090    ids79    40       

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

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

4900 рублей

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git

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

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    46617    stas_ganiev    72       

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

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

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

15.10.2018    23612    tormozit    100       

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

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

5500 рублей

Из Excel в 1С запросом

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

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

14.08.2018    16387    m-rv    5       

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

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

6500 рублей

Повышаем эффективность разработки правил обмена

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

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    23066    olegtymko    47       

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

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

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

01.06.2018    24516    m-rv    21