Практический пример использования функций по работе с датам в запросе

В этой статье я хочу рассказать об одной реальной задаче, с которой столкнулся у клиента и о способе её решения. У клиента в программе есть справочник расписаний, где задается время движения определенного подвижного состава. Время задается в виде типа дата с видом даты – «Время». Т.е. вот так – ‘00010101235959’, это значит время 23:59:59 или так ‘0001010110010’ – 10.01.00. В справочнике есть время начала движения подвижного состава и время конца движения подвижного состава. Подвижной состав не может двигаться больше чем сутки, например, начнет в 10:00:00, закончит в 19:10:00. Но он может закончить ночью, уже следующим днем. Например, начало в 09:55:00, а конец в 01:05:00. Есть документа «Рабочая смена», который открывается и закрывается рано утром, по нему можно узнать к какому дню относится движение того или иного подвижного состава. Теперь задача – нужно по текущему времени узнать, должен ли подвижной состав двигаться по расписанию или зайти в парк. Например, по расписанию начало в 10:00:00, а конец в 19:00:00. Текущее время 15:12:23 – значит, еще должен двигаться. Текущее время 20:23:33 – уже должен быть в парке. Причем учесть, что текущее время может быть за полночь, т.е. в 01:10:23.
Continue reading «Практический пример использования функций по работе с датам в запросе»

Оценка производительности работы кода

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

Научимся делать замер производительности всего приложения в целом от начала работы, до конца. Для этого необходимо запустить 1С: Предприятие в режиме конфигуратор, и в меню Отладка выбрать пункт «Замер производительности»

Continue reading «Оценка производительности работы кода»

Работа с журналом регистрации

В этой статье я разберу особенности работы с журналом регистрации. Разберем, для каких целей нужен журнал регистрации.

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

Continue reading «Работа с журналом регистрации»

Шаблоны конфигураций и обновлений

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

Continue reading «Шаблоны конфигураций и обновлений»

1С Платформа 8.3: Работа с расширениями конфигурации. Урок 6

Шестое видео цикла обучающих уроков по работе с расширениями конфигурации. В этом уроке мы научимся работать с заимствованными формами.
Continue reading «1С Платформа 8.3: Работа с расширениями конфигурации. Урок 6»

Рекурсия процедур и функций

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

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

Процедура прРекурсивная()
       //какой-то код
   прРекурсивная ();
КонецПроцедуры

Continue reading «Рекурсия процедур и функций»

Рекурсия переменных

В этой статья я познакомлю Вас с одним из основных элементов программирования, не только в 1С, но и в целом, — с рекурсией. Условно можно выделить два вида рекурсий, это – рекурсия переменных, и рекурсия процедур и функций. Что такое рекурсия? Это когда, какая-то сущность обращается к самой себе.

Continue reading «Рекурсия переменных»

1С Платформа 8.3: Работа с расширениями конфигурации. Урок 5

Пятое видео цикла обучающих уроков по работе с расширениями конфигурации. В этом уроке мы научимся работать с программными модулями расширения. Узнаем как перехватывать типовые события объектов.
Continue reading «1С Платформа 8.3: Работа с расширениями конфигурации. Урок 5»

Видео по настройке обменов между УТ 10.3 и БП 3.0

Недавно, роясь в закромах своего канала на ютубе, я обнаружил пару интересных видео-уроков, которые посвящены настройке обменов между 1С: Управление Торговлей 10.3 и 1С: Бухгалтерией предприятия 3.0.
И оказывается этих роликов нет в моем блоге. Поэтому я решил сегодня заполнить этот пробел и разместить все три ролика, которые посвящены данной тематике.

Continue reading «Видео по настройке обменов между УТ 10.3 и БП 3.0»

1С Платформа 8.3. Изучаем немодальные окна

Кто программировал в версиях 1С 8.1 и 8.2 помнят различные процедуры, вызывающие модальные окна: Предупреждение, Вопрос и т.п. С появлением платформы 8.3. все немного изменилось, и в полнее возможно, что код, написанный для конфигураций на платформе 1С 8.2, не будет работать на платформе 1С 8.3. При использовании вышеперечисленных процедур вызова модальных окон могут появляться ошибки подобного рода: «Использование модальных окон в данном режиме запрещено!».

Continue reading «1С Платформа 8.3. Изучаем немодальные окна»