Skip to content

Собес 1С программиста: 200 вопросов и ответов, полный разбор.

Подробный разбор 200 типичных вопросов для собеседования 1С программиста с советами по подготовке и повышению зарплаты.

Key Takeaways

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

What the video covers

  • Видео содержит разбор 200 типичных вопросов, которые задаются на 90% собеседований для 1С программистов.
  • Даны советы, как найти первую работу или увеличить зарплату на 20-40% через смену вакансии.
  • Объясняется важность подготовки к собеседованиям заранее, чтобы снизить стресс и повысить уверенность.
  • Разбираются технические вопросы, например, почему не работает отладка в 1С и как её настроить.
  • Объясняются различия между справочником и планом видов характеристик в 1С.
  • Раскрываются особенности работы с временными таблицами и их роль в оптимизации запросов.
  • Даны рекомендации по правильному использованию функций и структур данных в 1С, таких как структуры и соответствия.
  • Обсуждается важность понимания различий между тонким и толстым клиентом в 1С.
  • Подчёркивается, что на собеседовании могут быть разные правильные ответы и важно воспринимать вопросы как шаблоны.
  • Рекомендуется регулярно просматривать видео и практиковаться, чтобы уверенно отвечать на вопросы.

Answers

Questions about this video

Почему не работает отладка при запуске 1С из конфигуратора?

Отладка может не работать, если не включён режим отладки на сервере, заблокированы порты 1540 и 1541 или неправильно настроены параметры конфигуратора. Рекомендуется проверить ключ debug в службе, настройки разрешения отладки и правила брандмауэра.

В чём отличие между справочником и планом видов характеристик в 1С?

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

Как повысить зарплату программиста 1С?

Самый эффективный способ — сменить работу на вакансию с более высокой оплатой, так как ежегодное индексирование на старом месте обычно составляет лишь 5-10%. При смене можно получить повышение на 20-40% и более.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Если ты программист 1С или собираешься им стать, то в этом видео я разобрал 200 типичных вопросов, которые как правило задаются на 90% всех собеседований. Как найти свою первую работу программистом 1С или, если ты уже программист, как увеличить свою зарплату.
00:21
Speaker A
на 20-40 про А может и больше самый эффективный способ - это идти на собеседование на ту вакансию Где платят больше на старом месте зарплату индексируют раз в год и примерно на 5-10 про обычно поэтому для повышения зарплаты лучше сменить
00:41
Speaker A
На 20-40%, а может и больше. Самый эффективный способ — это идти на собеседование на ту вакансию, где платят больше. На старом месте зарплату индексируют раз в год и примерно на 5-10% обычно, поэтому для повышения зарплаты лучше сменить.
00:59
Speaker A
стресса и быть ко всему заранее если страшно идти на собеседование то я разобрал 200 типичных вопросов которые как правило задаются на 90% всех со бесов а то что знакомо уже не страшно после этого видео у тебя уже не останется никаких
01:21
Speaker A
Работодателя. Тебе кажется, что на наш век работы хватит, но посмотри, как меняется мир. В любой момент любой, даже самый лучший программист, может остаться без работы, и тогда придётся в авральном режиме готовиться к вопросам на собеседовании. Лучше не ждать подобного.
01:45
Speaker A
к видео сходу не смог Чётко и уверенно ответить на половину вопросов поэтому обязательно Смотри это видео до конца и будь готов К любым вопросам некоторые вопросы могут показаться похожи но я их включаю не как дубли А как новый
02:04
Speaker A
Стресса и быть ко всему заранее. Если страшно идти на собеседование, то я разобрал 200 типичных вопросов, которые как правило задаются на 90% всех собеседований. А то, что знакомо, уже не страшно. После этого видео у тебя уже не останется никаких.
02:26
Speaker A
или неправильный ответ ну иногда он даже пытается тебя просто завалить на собеседовани потому что ты ему не нравишься поэтому относись ко всем вопросам и ответом как к некоему [музыка] шаблону Почему не работает отладка при записи системы 1S из
02:57
Speaker A
Страхов. Я рекомендую сохранить это видео в закладках и каждый день смотреть понемногу. Как смотреть это видео? Сначала прослушай задаваемый вопрос, нажми на паузу, попробуй ответить на него своими словами, потом послушай ответ из видео. Скажу честно, я сам в процессе подготовки.
03:20
Speaker A
сервис Выбери параметры и галочки должны стоять на опциях устанавливать режим разрешения отладки и начинать отладку при запуске если отладка идт по tcpip Проверь brm он может блокировать порты 1540 и 1541 настрой правила чтобы разрешить входящее и исходящее соединение если в
03:45
Speaker A
К видео сходу не смог чётко и уверенно ответить на половину вопросов, поэтому обязательно смотри это видео до конца и будь готов к любым вопросам. Некоторые вопросы могут показаться похожими, но я их включаю не как дубли, а как новый.
04:09
Speaker A
отладчика к фоновым сеанса если это не помогает тогда может быть простой способ перезапустить конфигуратор или службу 1С после изменения настроек в чём отличие между справочником и планом видо характеристик они отличаются в конфигураторе тем что для планов видов характеристик есть тип значения
04:41
Speaker A
Полноценный вопрос, чтобы тебе было потом проще на собеседовании. Иногда бывают разные ответы на один и тот же вопрос на собеседовании, и не всегда все вопросы имеют один правильный однозначный ответ. Кроме того, иногда собеседуемый вопрос или знает устаревший.
05:03
Speaker A
дополнение к справочнику Он позволяет добавлять к товарам параметры например цвет размер без создания новых строк В справочнике например справочник - это список контактов в телефоне это имя и номер А план видов характеристик - это дополнительные поля в контакте например
05:22
Speaker A
Или неправильный ответ. Ну иногда он даже пытается тебя просто завалить на собеседовании, потому что ты ему не нравишься, поэтому относись ко всем вопросам и ответам как к некоему [музыка] шаблону. Почему не работает отладка при записи системы 1С из.
05:50
Speaker A
сервере и на клиенте может отличаться и из-за этого данные могут терять согласованность это особенно критично если нужно синхронизировать да между разными узлами Если вызывать её в разных местах кода она может вернуть разное значение особенно если выполнение затягивается получается что результат
06:13
Speaker A
Конфигуратора? Проблема с отладкой при запуске 1С из конфигуратора может возникать по нескольким причинам. Первое — проверь, включен ли режим отладки на сервере. Для этого в строке запуска службы должен быть ключ debug, его можно добавить через реестр Windows. Дальше загляни в настройки конфигуратора в меню.
06:37
Speaker A
фиксирую значение в переменной в начале выполнения и дальше работаю с ним В чём разница между структурами и соответствиями и структура и соответствие в 1С - это коллекции с парами ключ значения но они отличаются структура использует только строковые ключи ключи должны
07:04
Speaker A
Сервис. Выбери параметры, и галочки должны стоять на опциях "устанавливать режим разрешения отладки" и "начинать отладку при запуске". Если отладка идёт по TCP/IP, проверь BRM, он может блокировать порты 1540 и 1541. Настрой правила, чтобы разрешить входящее и исходящее соединение. Если в.
07:30
Speaker A
быть любого типа числа строки даты ссылки и так далее это удобно для динамических данных Где ключи меняются Или имеют разный тип доступ значения через метод получить или квадратные скобки Итак основные отличия ключи в структуре только строки в соответствии
07:50
Speaker A
Списке предметов отладки нет клиентских или серверных сеансов, возможно, они находятся на другом компьютере. Убедись, что указано правильное имя и IP-адрес удалённого компьютера. В типовых конфигурациях часто используются фоновые задания, а если код выполняется в фоновом режиме, надо включить автоматическое подключение.
08:20
Speaker A
тонким клиентом толстый клиент - это полноценное приложение которое устанавливается на компьютер пользователя он даёт возможностей вся обработка данных и бизнес логика выполняется прямо на компьютере пользователя есть доступ к режиму конфигуратор его используют разработчики которые вносят изменения в конфигурации и пользователи которым
08:44
Speaker A
Отладчика к фоновым сеансам. Если это не помогает, тогда может быть простой способ — перезапустить конфигуратор или службу 1С после изменения настроек. В чём отличие между справочником и планом видов характеристик? Они отличаются в конфигураторе тем, что для планов видов характеристик есть тип значения.
09:08
Speaker A
на компьютере только отображается интерфейс автономный режим не поддерживается всегда нужно подключение к серверу и режим конфигуратор недоступен его используют обычные пользователи которые работают с документами и отчётами через сервер а также когда нужно сэкономить ресурс компютера и распределить нагрузку Например если ты просто
09:34
Speaker A
Характеристик. План видов характеристик предназначен для гибкого описания свойств объектов. Справочник, грубо говоря, это как список товаров в магазине. У каждого товара есть название, код и, например, цена — это базовая информация, которая всегда под рукой. А план видов характеристик, сокращённо ПВХ, это.
09:51
Speaker A
который не нагружает компьютер Где хранится временная таблица временные таблиц в 1S - это объекты которые создаются во время выполнения запросов они нужны для временного хранения данных в процессе обработки это помогает оптимизировать производительность запросов и работать с промежуточными результатами обычно временные таблицы
10:20
Speaker A
Дополнение к справочнику. Он позволяет добавлять к товарам параметры, например цвет, размер, без создания новых строк. В справочнике, например, справочник — это список контактов в телефоне: это имя и номер. А план видов характеристик — это дополнительные поля в контакте, например.
10:42
Speaker A
для хранения временных объектов которые удаляются после завершения сеанса временные таблицы существуют пока они нужны Для выполнения запроса или пока работает менеджер временных таблиц после этого система автоматически их удаляет если временная таблица используется в сложных запросах или содержит много
11:06
Speaker A
День рождения или адрес. Адреса. Короче говоря, справочник — это база, а ПВХ — это гибкость для описания множественных деталей. В чём опасность функции "текущая дата"? С текущей датой в 1С есть свои моменты, которые важно учитывать. Например, в распределённых системах время на.
11:34
Speaker A
специальные команды которые управляют Тем где выполняется код на клиенте или на сервере они начинаются с символа амн и явно указывают среду выполнения для процедур и функций основные директивы на клиенте код выполняется на стороне клиента на сервере код выполняется на
11:56
Speaker A
Сервере и на клиенте может отличаться, и из-за этого данные могут терять согласованность. Это особенно критично, если нужно синхронизировать данные между разными узлами. Если вызывать её в разных местах кода, она может вернуть разное значение, особенно если выполнение затягивается. Получается, что результат.
12:17
Speaker A
оптимизировать производительность они распределяют нагрузку между клиентом и сервером что ускоряет работу приложения использование директив также делает код более понятным другие сразу видят где выполняется тот или иной участок кода на клиенте или на сервере Например если нужно вывести сообщение
12:38
Speaker A
Становится непредсказуемым, и ещё тестировать такой код сложнее, потому что результат зависит от времени выполнения. Воспроизвести баг или проверить сценарий становится проблемой. Кроме того, если вызывать её слишком часто, особенно в тяжёлых алгоритмах и запросах, это может снижать производительность, поэтому я обычно.
13:07
Speaker A
разрешённое это такая штука которая позволяет выбрать только те записи на которые у текущего пользователя есть право доступа это особенно полезно Когда в системе включены ограничения доступа на уровне записей rls Например если у вас есть разные подразделения или кассы и вы хотите
13:29
Speaker A
Фиксирую значение в переменной в начале выполнения и дальше работаю с ним. В чём разница между структурами и соответствиями? Структура и соответствие в 1С — это коллекции с парами ключ-значение, но они отличаются. Структура использует только строковые ключи, ключи должны.
13:51
Speaker A
пользователя нет доступа система бы просто выдала ошибку это упрощает жизнь Что им не нужно вручную проверять права доступа для каждого пользователя но есть и обратная сторона если использовать эту конструкцию пользователи могут получать неполную информацию например в отчёте используется разрешённое пользователи не
14:16
Speaker A
Соответствовать правилам именования переменных: не более 255 символов, без спецсимволов и не начинаться с цифры. Структура подходит для фиксированных наборов данных, где ключи известны заранее, например реквизиты объекта. Доступ к значениям идёт через свойства, а соответствие более гибкое: ключи могут.
14:44
Speaker A
объекты для хранения однотипных данных таких как списки товаров контрагенты или услуги они помогают структурировать информацию делая её более удобной для работы основная задача справочников хранить нормативно-справочная операций например справочник номенклатура содержит данные о товарах а контрагенты о клиентах и
15:13
Speaker A
Быть любого типа — числа, строки, даты, ссылки и так далее. Это удобно для динамических данных, где ключи меняются или имеют разный тип. Доступ к значениям через метод "получить" или квадратные скобки. Итак, основные отличия: ключи в структуре только строки, в соответствии — любые. Используется структура для фиксированных данных, соответствие для динамических.
15:37
Speaker A
сложной классификации есть и классификаторы это специализированные справочники для утверждённой информации например списки профессий или списки стран например использование в отчёте по продажам данные о товарах берутся из номенклатуры а о клиентах из контрагентов элементы справочников могут быть связаны с обекта например с
16:01
Speaker A
Доступ в структуре через свойства, в соответствии — через метод или квадратные скобки. В итоге структура предназначена для чётких данных со строковыми ключами, соответствие — для гибких задач с ключами любого типа. В чём разница между толстым и.
16:25
Speaker A
справочники или документы нужен для управления функциональностью этих объектов на уровне конфигурации а не отдельных экземпляров основная задача модуля менеджера - это расширять возможности объектов в нём можно описать процедуры и функции которые относятся ко всему объекту в целом а не к конкретному
16:49
Speaker A
Тонким клиентом? Толстый клиент — это полноценное приложение, которое устанавливается на компьютер пользователя. Он даёт возможности: вся обработка данных и бизнес-логика выполняется прямо на компьютере пользователя. Есть доступ к режиму конфигуратора. Его используют разработчики, которые вносят изменения в конфигурации, и пользователи, которым.
17:12
Speaker A
менеджера можно определять обработчики событий например обработчик обработка получения данных выбора сработает перед формированием списка приводе по строке или автоподборе это позволяет изменять логику выбора элементов и это полезно для кастомизации поведения системы использование модуля менеджера поможет избежать дублирование кода и
17:38
Speaker A
Нужен автономный доступ или сложные функции. Например, если ты разрабатываешь конфигурацию, ты будешь использовать толстый клиент, а тонкий клиент — это облегчённая версия. Он подключается всегда к серверу и работает с минимальной нагрузкой на компьютер пользователя. Вся обработка данных и логика выполняется на сервере, а.
18:06
Speaker A
инструмент который указывает что определённый код или метод должен выполняться на сервере а не на клиенте это один из ключевых моментов клиент серверной архитектуре где важно разделять вычисление между клиентской и серверной частями системы основная цель этой галочки перенести вычислительную
18:24
Speaker A
На компьютере только отображается интерфейс. Автономный режим не поддерживается, всегда нужно подключение к серверу, и режим конфигуратора недоступен. Его используют обычные пользователи, которые работают с документами и отчётами через сервер, а также когда нужно сэкономить ресурсы компьютера и распределить нагрузку. Например, если ты просто.
18:43
Speaker A
файловой системой сервера внешними соединениями или прямой доступ к базе данных галочка сервер в общих модулях позволяет обращаться к этим объектам что расширяет возможности для разработки ещё один важный момент это безопас часть бизнес логики например расчёты зарплат или проверки прав доступа лучше
19:04
Speaker A
Работаешь с базой данных, вводишь документы или смотришь отчёты, тонкий клиент — это твой выбор. Итог: толстый клиент — это мощный инструмент для разработки и автономной работы, но требует много ресурсов, а тонкий клиент — это лёгкий доступ к данным через сервер, который не нагружает компьютер. Где хранится временная таблица?
19:25
Speaker A
это экономик трафик и ускоряет работу системы таким образом галочка сервер в общих модулях 1S определяет где будет выполняться код на клиенте или на сервере Для чего нужна функциональная опция функциональная опция в ads - это объект метаданных которые позволяют
19:49
Speaker A
Временные таблицы в 1С — это объекты, которые создаются во время выполнения запросов. Они нужны для временного хранения данных в процессе обработки. Это помогает оптимизировать производительность запросов и работать с промежуточными результатами. Обычно временные таблицы.
20:15
Speaker A
активировать дополнительные возможности для конкретных пользователей при этом не меняя саму конфигурацию это особенно полезно Когда нужно настроить систему под разные условия работы пример использования в 1С бухгалтерии функциональные опции могут включать учёт по складам или настраивать специфические участки учёта такие как
20:37
Speaker A
Хранятся в оперативной памяти. Это ускоряет доступ к данным по сравнению с чтением диска. Но если таблица становится слишком большой и не помещается в памяти, она может быть записана на диск. В случае с Microsoft SQL Server такие данные попадают в базу TempDB. Она используется.
21:03
Speaker A
позволяет программно проверять состояние опций и адаптировать интерфейс и логику приложения преимущество функциональных опций в том что они помогают и сбежать дублирование кода упрощают администрирование системы и делают её более удобной для пользователей люди видят только те функции которые им нужны
21:25
Speaker A
Для хранения временных объектов, которые удаляются после завершения сеанса. Временные таблицы существуют, пока они нужны для выполнения запроса или пока работает менеджер временных таблиц. После этого система автоматически их удаляет. Если временная таблица используется в сложных запросах или содержит много.
21:50
Speaker A
преобразует данное из элементов управления формы в объект прикладного типа это удобно когда нужно извлечь значение формы например поля формы и передать их для дальнейшей обработки например на сервер вторая функция значение в данное формы делает обратное она берёт объект прикладного типа и
22:11
Speaker A
Данных, важно следить за её размером и производительностью. Это помогает избежать проблем с памятью. Итог: временные таблицы.
22:34
Speaker A
извлечь данные передать их в обработчик А после выполнения операций например загрузки данных из базы можно обновить форму с помощью значения В данное формы Есть ли в 1С вложенные транзакции транзакции в 1С - это последовательность операций которые выполняются как единое
22:56
Speaker A
целое если хотя бы одна операция проходит все изменения откатываться чтобы сохранить целостность данных это как договорённость либо всё выполняется либо ничего в 1С вложенные транзакции в классическом понимании не поддерживаются когда вызываешь начать транзакцию увеличивается внутренний счётчик активных транзакций но реально
23:22
Speaker A
работает только самая внешняя транзакция и если внутри неё начинается ещ одна и одна скатываются Все изменения Даже те которые были сделаны во внешней самой верхней первой транзакции для работы с транзакциями используются методы начать транзакцию зафиксировать транзакцию отменить транзакцию и транзакция активна важно
23:47
Speaker A
помнить кто начал транзакцию тот и должен её завершить если этого не сделать могут возникнуть проблемы с блокировками или целостностью данных Хотя в онс можно говорить о логически вложенных транзакциях фактически они работают как одна внешняя это нужно учитывать при
24:08
Speaker A
проектировании бизнес-кейс Вера галочка вызов сервера в ОС предприятии позволяет процедурам и функциям общего модуля вызываться как с сервера так и с клиента это делает взаимодействие между клиентской и серверной частями более гибким когда галочка установлено функции общего модуля становятся доступными для
24:40
Speaker A
вызова из клиентских модулей Это позволяет клиенту инициировать выполнение действий на сервере одна из ключевых функций - это оптимизация производительности серверные функции серверные вызовы уменьшают объёмы данных передаваемых между клиентом и сервером это важно в сетях с ограниченной пропускной способностью Однако важно
25:05
Speaker A
помнить о безопасности не все процедуры стоит делать доступными для вызова с клиента разработчики должны тщательно выбирать какие функции помечать этим вкладам Это поможет избежать уязвимости и нежелательных действий Кроме того галочка вызов сервера разделяет бизнес логику между клиентом и сервером и это
25:29
Speaker A
упрощает поддержку и развитие системы используется ли таблица значений на форме что используется таблица значений в 1С - это динамическая структура данных она хранит набор значений в виде таблицы с колонками и строками её можно использовать как на сервере так и на
25:54
Speaker A
клиенте для обработки данных на форме таблиц значени используется через реквизит в управляемых формах можно создать реквизит типа таблице значений это позволит отображать данные в виде таблицы где каждая колонка соответствует определённому пулю реквизит добавляется через конфигуратор или програмно и этот
26:17
Speaker A
реквизит далее доступен в любом контексте формы для отображения таблиц на форме создаётся элемент данная формы коллекция с реквизитом форма далее пользователь может интерактивно работать с данными добавлять изменять и удалять строки используете ли вы rls в своей практике Да я использую
26:46
Speaker A
rls это ограничение доступа на уровне записи в своих проектах rls позволяет мне задавать условия доступа к данным на уровне отдельных записей Это позволяет ограничивать видимость данных для пользователей в зависимости от их ролей и прав доступа Например я применяю rls для ограничения доступа к
27:10
Speaker A
документам по организациям это нужно чтобы пользователи видели только те записи которые относятся к их подразделениям преимущество rls - это гибкость в настройке прав доступа и тонкий контроль над данными Однако есть и недостатки на больших объёмах производительность может сильно
27:31
Speaker A
снижаться если не оптимизировать запросы как в модуле формы сделать обращение к переменной которая будет доступна на сервере и на клиенте всегда глобальная переменная в 1С можно объявить в модуле объекта или общем модуле это делает их доступными из разных контекстов например
27:59
Speaker A
документа можно объявить глобальную переменную например перем пробел глобальная переменная пробел экспорт точка запятой и такая переменная будет доступна Везде где подключён этот модуль ещё один способ передачи данных между клиентом и сервером - это реквизиты формы они хранят данные
28:19
Speaker A
которые доступны как на клиенте так и на сервере Это самый распространённый способ обмена данными в форме визиты формы удобны Когда нужно передать информацию между клиентской и серверной частями Например если пользователь вводит данные на форме их можно сохранить в реквизит и
28:41
Speaker A
использовать на сервере для обработки как в Одис Добавить новый реквизит без доработки в есть два способа Добавить новый реквизит без доработки конфигурации перво это использовать механизм дополнительные реквизиты и сведения а второй - это расширение конфигурации первый способ дополнительные реквизиты и
29:08
Speaker A
сведения например в Одис бухгалтерии можно зайти в раздел администрирование выбрать общие настройки и активировать эту опцию после активации можно добавлять новые реквизиты К объектам таким как контрагенты или документы без изменений преимущество такого подхода - это то что не нужно изменять конфигурацию и
29:34
Speaker A
минимизируют риски ошибок при обновлениях типовой конфигурации и пользователи могут адаптировать систему самостоятельно без программистов Как изменить типовую форму через обработчики событий Первый вариант - это использовать расширение конфигурации также есть второй вариант общие модули с постфиксом переопределять изменять стандартный
30:05
Speaker A
функционал конфигурации они нужны для доработки типовой конфигурации под конкретные бизнес-требования без изменения исходного кода основная задача таких модулей обеспечить гибкость они позволяют добавлять или изменять логику работы объектов не затрагивая стандартные модули это упрощает обновление конфигурации переопределять только экспортные
30:37
Speaker A
процедуры эти процедуры вызываются из кода библиотеки не экспортные функции и процедуры в них не нужны это минимизирует сложность обновлений Например если есть стандартный модуль папки файлов его переопределять папки файлов переопределять и в нём уже можно реализовать специфическую логику
31:01
Speaker A
обработки данных которая заменит стандартную преимущества переопределять целостности типовой конфигурации во-вторых упрощение обновления без конфликтов и в-третьих возможность добавлять или изменять функционал Без риска повредить стандартный код как используется rls х конфигурациях где указываются ограничения rls - это Row level Security
31:37
Speaker A
по-английски - это механизм который ограничивает доступ к пользователей к конкретным записям к базе данных он особенно полезен в многофигурная [музыка] управления персоналом rls используется для ограничения доступа например пользователи могут видеть только те документы или справочники которые относятся к их организации или
32:13
Speaker A
проекту ограничения rls настраиваются через роли пользователей в каждой роли можно задать шаблоны ограничений они определяют Какие записи доступны для чтения изменения или удаления шаблоны могут быть стандартными или пользовательскими их настраивают на вкладке шаблоны ограничений в ролях ограничения задаются через специальный
32:40
Speaker A
интерфейс конфигурации это можно сделать с помощью конструктора ограничений доступа к данным важно правильно настроить параметры сеанса чтобы ограничения корректно применялись при выполнении запросов пример менеджер может видеть только те счета на оплату которые относятся к его клиентам для этого в его
33:03
Speaker A
роли настраиваются соответствующие правила ограничения rls при использовании rls важно учитывать производительность слишком сложные шаблоны или много групп доступа могут сильно замедлить работу системы поэтому шаблоны запросов нужно оптимизировать и не применять rls без крайней нужды как работают переопределять изменения стандартного
33:45
Speaker A
функционала конфигурации Без риска потерять эти изменения при обновлении это упрощает адаптацию под бизнес потребности переопределять пользовательские процедуры и функции они вызываются вместо стандартных например в модуле модификация конфигурации переопределять обработчики событий такие как при создании на сервере или перед
34:11
Speaker A
записью этот механизм позволяет вносить изменения не затрагивая основной код это упрощает обновление конфигурации Однако есть ограничения если нужно кардинально изменить форму объекта лучше создать новую форму и назначить её основной также не все формы поддерживают переопределять вручную Итого переопределять гибкость они позволяют
34:40
Speaker A
адаптировать стандартный функционал под нужды бизнеса при этом сохраняя возможности обновлений Какие вы знаете виды торгового оборудования для программиста Ключевое значение имеет оборудование для автоматизации торговли это устройства которые упрощают процессы учта и продаж например кассовые аппараты сканеры штрихкодов терминалы сбора
35:07
Speaker A
данных автоматические Весы и тому подобное Но кроме этого есть ещё другие типы торгового оборудования например стеллажи витрины прилавки холодильные витрины тележки платформы и тому подобное но программисты 1С как правила с ними не работают Какие директивы ком могут быть в модуле
35:31
Speaker A
формы в модулях форм 1С используются директивы компиляции они определяют где выполняется код на клиенте или на сервере на клиенте код выполняется на стране клиента и переменная существует только во время жизни клиентской части формы на сервере код выполняется на
35:52
Speaker A
сервере доступны данные формы серверный контекст и вызов серверных процедур данные передаются между клиентом и сервером на сервере без контекста код выполняется на сервере без доступа к контексту формы это очень сильно снижает объём передаваемой информации это хорошо для производительности на клиенте на сервере
36:16
Speaker A
без контекста код может выполняться как на сервере так и на клиенте и нет доступа к данным формы и переменным директивы помогают оптимизировать работу систе и разделяют логику между клиентом и сервером это полезно для производительности и удобства работы с
36:38
Speaker A
данными Какие модули конфигурации Ты знаешь в ОС предприятии есть несколько типов модулей например первое модуль приложения - это глобальный модуль который отвечает за пользовательскую сессию в конфигурации может быть только один такой модуль общие модули они содержат алгори и функции которые
36:59
Speaker A
доступны из разных частей конфигураций они не могут содержать переменные Или основную программу только процедуры и функции модули объектов у каждого прикладного объекта например документа и справочника они обрабатывают события и бизнес логику связанную с объектом модули форм отвечают за обработку
37:19
Speaker A
действий пользователя и событий формы о них в них доступны реквизиты формы и методы объекта модуль внешнего то один он используется обычно при работе Через ком соединение модули команд содержат команды которые можно можно вызывать из других частей конфигурации модули менеджеров
37:40
Speaker A
прикладных объектов управляют логикой работы с объектами они могут содержать специфические методы для каких-то обработок данных Что делать если выполнение запроса занимает много времени Вох на выполнение запроса можно использовать функцию explain для pog SQL или использовать SQL Management Studio для
38:09
Speaker A
mssql это позволит проанализировать план выполнения запроса и там можно найти узкие места например такие как Full Table Scan или отсутствие использования индексов второе попробовать оптимизировать запрос если запрос формируется динамически через 1S надо проверить корректно ли используются индексы может быть потребуется
38:32
Speaker A
переписать запрос или добавить недостающие индексы в базу данных использование временных таблиц также может помочь если запрос слишком сложный могу разбить его на несколько этапов с использованием временных таблиц Также можно проверить настройки суд такие как Например размер кэша параметры работы с памятью и так далее
38:59
Speaker A
после этих всех изменений надо обязательно протестировать запрос на тестовой базе чтобы убедиться что производительность действительно улучшилась и что мы не сделали хуже какие операции и работы в онс можно выполнять без транзакций в онс предприятии транзакции нужны для сохранения данных в базе с обеспечением
39:24
Speaker A
целостности и согласованности но есть операции которые можно выполнять без транзакций так как они не изменяют данные в базе например чтение данных это запросы к базе или получение значений реквизитов объектов таких как справочники документы или регистры работа с метаданными также не
39:47
Speaker A
требует транзакций это получение структуры метаданных или проверка существования объектов например элементов справочника работа с временными да создание временных таблиц в запросах или обработка данных в структурах такие как массивы списки значений или таблицы значений вывод информации - это формирование отчётов работа с
40:10
Speaker A
интерфейсом пользователя например вывод сообщений или использование форм вызов внешнего кода из сервисов обращение например к веб-сервиса внешним библиотекам или работа с файлами на диске анализ и преобразование данных например операции в оперативной памяти такие как сортировка фильтрация или агрегирование массивов транзакции же
40:38
Speaker A
нужны всегда для поддержки атомарность операций изменения данных их отсутствие недопустимо при изменении базы но выполнение операций без транзакций снижает нагрузку на базы и исключает блокировки Какие способы переопределения и функций существуют в расширении в 1С есть несколько способов переопределения
41:04
Speaker A
процедур и функций с помощью аннотаций это используется в расширениях аннотация амперсанд в место полностью заменяет реализацию существующей процедуры и оригинальный код не выполняется аннотация амперсанд или сделать кастомный код это Дат гибкость в зависимости от условий метод продолжить вызов используется также в
41:32
Speaker A
сочетании с методами вместо и вместо с контролем он вызывает оригинальную процедуру если это нужно аннотация ампер Сан перед добавляет код перед вызовом оригинальной процедуры это полезно для дополнительной логики а аннотация амперсанд после соответственно выполняет код после завершения оригинальной
41:54
Speaker A
процедуры в расширении какой тип значения на форме для вывода таблицы значений в 1С для работы с коллекциями в формах используется тип данных данные формы коллекция это список типизированный значений похожих на массив доступ к элементам коллекции осуществляется по индексу или В
42:20
Speaker A
некоторых случаях по идентификатору данная форма коллекция - это универсальный инструмент для работы с динамическими наборами данных на управляемых формах также на форме могут использоваться данные формы структура например для отображения справочник объект или данная формы структура с коллекцией например для набора записей
42:42
Speaker A
на форме какой уровень изоляции транзакций является самым высоким и предотвращает Возникновение фантомов в языке 1С для у блокировки используется режим который называется режим блокировки данных точка исключительной Если рассмотреть более широко то самый высокий уровень изоляции транзакций в SQL - это так называемый
43:12
Speaker A
сериализм или по-английски serializable он гарантирует что транзакция выполняются Так что как будто они идут строго одна за другой без параллельного выполнения фантомное чтение - это ситуация когда одна транзакция читает данные по определённому критерию а другая транзакция добавляет или изменяет
43:34
Speaker A
строки подходящие под этот критерий при повторном чтении первая транзакция видит уже другой набор данных а уровень сериализм предотвращает это блокируя добавление или изменение строк которые могут быть затронуты текущей транзакций в 1С уровень изоляции транзакций Можно контролировать через памет или рабо с
43:58
Speaker A
базой данных Однако он зависит от настроек СУБД сериали уровень используется с осторожностью так как он создаёт сильные блокировки и может снизить производительность всей системы что происходит когда мы Обращаемся К объекту через точку когда мы Обращаемся К объекту 1С через точку
44:23
Speaker A
например объект точка реквизит платформа загружает есть объект из базы данных это включает все реквизиты и табличные части даже если нам нужен только один реквизит внутри формируется SQL Запрос который выбирает все поля объекта это может быть очень неэффективно особенно если объект
44:44
Speaker A
содержит много данных обращение через точку удобно когда нужно получить все данные объекта оно упрощает код и делает его читаемым но если нам нужны только отдельные реквизиты лучше использовать запрос это снизит нагрузку на сервер и ускорит обработку итог обращение через точку
45:04
Speaker A
полезно для работы с полным объектом Но для оптимизации производительности лучше использовать запросы когда нужны только отдельные данные конфигурация поставщика всегда одна или их больше в 1С в одной базе данных может быть несколько конфигураций поставщика это даёт гибкость в работе с
45:28
Speaker A
разными версиями типовых решений или расширениями также могу отметить что в общем есть три основных типа конфигураций Первое - это конфигурация поставщика второе - это основная конфигурация И третье - это конфигурация базы данных - это та с которой работают
45:45
Speaker A
сами пользователи непосредственно Можно ли добавить таблицу значений на форму чтобы её видел пользователь Да в 1С можно добавить на форму чтобы её видел пользователь но строго говоря это будет тип таблица формы это можно сделать вручную или программным способом создавая таблицу
46:08
Speaker A
значений и выводя её на форму вручную можно просто создать реквизит типа таблица значений на форме и перетащить её на саму форму все связи будут созданы автоматически для отображения таблицы значений на форме используется реквизит формы с типом данная форма Колек который
46:27
Speaker A
связан с реквизитом формы типа таблица значений Можно ли отредактировать таблицу движений по регистрам Да в 1С можно редактировать движения по регистрам Но это требует соблюдения определённых правил для редактирования движений документа нужно открыть уже проведённый документ Если в конфигурации
46:50
Speaker A
настроена функция ручная корректировка можно включить её поставить галочку и внести изменения Также можно использовать конструктор движений Но он доступен только в режиме конфигуратора Это позволяет менять логику формирования проводок и движений по регистрам это полезно если нужно изменить алгоритм проведения документа
47:13
Speaker A
или добавить новое движение ещё один способ работа через объект ную модель нужно перебрать записи в коллекции движений и изменить нужные Поля это Дат больше гибкости но требует программирования встроенном языке 1С важно понимать что редактирование движений может привести к несоответствия
47:34
Speaker A
в учёте не все документы можно изменить после проведения и для некоторых есть ограничения А что в итоге редактировать движение можно через интерфейс или програмно но делать это нужно Осторожно чтобы не нарушить учёт Можно ли на клиенте получать реквизит через точку если нет то как
47:57
Speaker A
можно получить реквизит на клиенте Да в 1С можно получать значение реквизитов объектов через точку например объект то поставщик тон Однако у этого способа есть ограничение в клиентском контексте нельзя получить значение реквизита от ссылочного типа через точку это связано
48:18
Speaker A
с отсутствием доступа к полному объекту на клиенте и для получения назначения нужно будет обращаться к серверу Кроме того обращение через точку каждый раз загружает весь объект из базы данных включая табличные части и это может привести к избыточной нагрузке на
48:36
Speaker A
систему особенно при частых обращениях Для более эффективного получения данных рекомендуется использовать серверные функция или запросы а серверные функция позволяют получить нужный реквизиты а запросы сразу несколько реквизитов это снизит нагрузку на базу вот Хотя обращение через точку кажется удобным но
48:57
Speaker A
оно не всегда эффективно лучше использовать запросы для оптимизации производительности какой ты знаешь наиболее аккуратный способ доработки формы без внесения изменений в типовую конфигурацию когда дело касается доработки управляемых форм на поддержке У нас есть несколько рабочих вариантов Лично я чаще всего рекомендую
49:23
Speaker A
использовать расширение это такой современный подход с ними можно добавлять новые реквизиты элементы справочники и при этом конфигурация остаётся на поддержке и обновления спокойно встают никаких проблем Есть другой способ программный тут мы работаем через код например в обработчике при создании на сервере
49:44
Speaker A
добавляем нужные элементы это даёт гибкость форма может меняться в зависимости от разных условий и даже не зависит от обновления такие доработки реально помогают бизнесу мо автоматизировать процессы делать интерфейс удобнее связать с другими системами Но нужно быть аккуратными после обновления могут
50:05
Speaker A
возникнуть проблемы особенно если меняются имена элементов Поэтому нужно тщательно планировать все доработки а в общем доработка форм - это Рабочая история Главное правильно выбрать подход и учесть все необходимые риски если мы на сервере получили таблицу значений то как мы её можем
50:26
Speaker A
передать на клиент самый простой вариант - это использование временного хранилища помещаем таблицу во временное хранилище на сервере а потом забираем её на клиенте через уникальный идентификатор формы очень удобно и лаконично второй способ - это через реквизит формы создаём на форме реквизит типа таблица
50:46
Speaker A
значения и заполняем его серверным данными если работаем с тонким клиентам можно пойти другим путём преобразовать таблицу массив структур на сервере передавать его клиенту и там собрать обратно в эту таблицу для Толстого клиента есть ещё вариант сериализации через значение в строку внутрь но эта
51:07
Speaker A
функция устаревшая каждый способ хорош по-своему но чаще всего используется временное хранилище или реквизиты формы они наиболее универсальные и простые в использовании как организована система прав доступа в типовых конфигурациях управление правами доступа строится на трёх основных элементах это роли группы доступа и профили групп
51:33
Speaker A
доступа роли - это наборы прав которые определяют что пользователь может делать в системе их можно назначать как отдельным пользователям так и группам доступа группа доступа - это просто списки пользователей с общими ролями это удобно когда нужно централизовано управлять правами для нескольких или
51:53
Speaker A
многих человек профили групп доступа это готовые наборы ролей которые можно гибко настраивать копировать и адаптировать под различные задачи настройка прав выполняется обычно через раздел нормативно-справочная информация и администрирование в режиме 1С предприятия там можно добавлять удалять или изменять права для пользователей и
52:16
Speaker A
групп если нужно более детально ограничить доступ например только к определённым складам или подразделениям то включаем опцию ограничивать доступ на уровне записей но но тут Важно помнить что такие настройки могут замедлить работу из-за дополнительных проверок поэтому перед внедрением лучше всё
52:35
Speaker A
протестировать на тестовой базе для анализа прав в 1С есть стандартные отчёты например анализ прав доступа он показывает кто и что может делать в системе просматривать редактировать или создавать объекты и тому подобное пример главному бухгалтеру можно дать полный доступ ко всем документам а руководителю
52:53
Speaker A
подразделения только к данном его организации менеджеру отдела продаж можно ограничить доступ только для первичных документов его отдела Главное понимать как эти элементы взаимодействуют и уметь балансировать между безопасностью и производительностью почему в типовых конфигурациях запрещается авторегистрация в онс авторегистрация
53:16
Speaker A
часто Запрещают и это связано с несколькими практическими моментами во-первых ручная регистрация даёт больше контроля над изменения Это поможет избежать ошибок Так как можно вручную проверить что именно отправляется на обмен во-вторых в сложных системах с планами обмена важно гибко настраивать какие объекты и Какие
53:41
Speaker A
данные будут участвовать в обмене А авторегистрация здесь может только помешать ещё одна проблема - это дублирование записей если авторегистрация включена данные могут дублировать при обмене между системами регистрация помогает этого избежать также бывают специфические условия Когда нужно регистрировать объекты только по
54:04
Speaker A
определённым критериям авторегистрация тут не подходит а ручная позволяет настроить всё как нужно производительность - это ещё один момент при больших объёмах данные авторегистрация может затормозить систему а ручная регистрация оптимизирует процесс так как регистрируются только необходимые изменения Ну и отладка также в ручной
54:27
Speaker A
регистрации проще тестировать исправлять ошибки потому что разработчик всегда точно знает Какие данные передаются а в общем в целом это запрет авторегистрация - это про контроль гибкость и про Надёжность Почему я не могу вносить изменения в информационную базу используя конфигуратор Поставь лайк
54:48
Speaker A
этому видео и подпишись на канал Почему могут возникать сложности с под замком так называемым это случается если её не сняли с поддержки или защитили от изменений тут надо проверить поддерживается ли конфигурация и есть ли у нас права на редактирование а
55:09
Speaker A
во-вторых версия конфигурации данных может не совпадать с той с которой мы работаем это частая причина проблем надо посмотреть чтобы версии были совместимы имеется в виду версии движка и версии базы данных далее если при обновлении конфигурации что-то пошло не так
55:24
Speaker A
например процесс прервался или возникли ошибки система может оказаться в некорректном состоянии и тогда нужно повторить обновление или может быть база данных оказалась повреждена А ещё одна частая причина - это отсутствие прав доступа если работаешь в многопользовательской среде проверить
55:40
Speaker A
нужно есть ли права на это а иногда проблемы возникают из-за повреждённых метаданных надо проверить и восстановить базу А например далее если мы пытаемся изменить предопределённость лучше использовать расширение или механизмы доработки Ну и конечно могут быть технические ограничения самой
56:02
Speaker A
платформы 1С или конкретной конфигурации например специфические настройки которые блокируют редактирование можно решить проблему начав с проверки поддержки конфигурации совместимости версии и просмотра просмотра журнала ошибок А если что-то непонятно надо уже обращаться к администратору чтобы он помог с правами или с восстановлением
56:24
Speaker A
базы В чём разница директив на сервере и на сервере без контекста когда ты используешь директиву асант на сервере сервер получает весь контекст формы это и значение реквизитов и состояние элементов управления это удобно Если нужно например обновить данные на форме прямо
56:45
Speaker A
с сервера но есть нюанс такой подход может нагружать сеть и сам сервер потому что контекст упаковывается в xml и передаётся при каждом вызове вся форма передаётся на сервер а вот на сервере без контекста работает иначе сервер выполняет код но контекст формы
57:06
Speaker A
ему не передаётся а это значит что ты не можешь изменить реквизит формы Зато нагрузка на сеть будет меньше и передаются только те параметры которые ты явно указал на практике это выглядит так если тебе нужно просто посчитать что-то на
57:23
Speaker A
сервере например сумму из таблицы и не трогать форму то директива на сервере без контекста Твой выбор А если нужно обновить статус документа или обновить данные на форме то тут уже директива на сервере обязательна для использования Для чего используются
57:45
Speaker A
расширения как они устроены и Какие ещё есть механизмы изменения конфигураций без снятия их с поддержки в 1 это такой инструмент который позволяет дорабатывать типовые конфигурации не трогая их Исходный код Например у тебя есть стандартное решение но бизнесу нужно что-то добавить или
58:10
Speaker A
изменить раньше до появление расширений приходилось лезть в код снимать поддержку А теперь можно просто создать расширение это как надстройка которая добавляет новый функционал или адаптирует существующий но при этом основ конгу остатся нетронутой зачем это нужно во-первых сохраняется поддержка ты
58:32
Speaker A
можешь обновлять типовую конфигурацию без головной боли во-вторых это гибко можно быстро подстроить решение под нужды бизнеса в-третьих это удобно для разработчиков можно создавать несколько расширений и подключать их одновременно Как это работает разработчик создаёт расширение прописывает ВМ нужные изменения и
58:53
Speaker A
подключает к конфигурации форма сама объединяет ВС единое в единое целое расширения могут быть для исправления ошибок для адаптации по требования клиента или для добавления нового функционала кроме расширения есть и другие способы например пользовательские макеты или внешне обработки они тоже
59:14
Speaker A
позволяют добавлять функционал но расширение - это более мощный и удобный инструмент сколько реальных таблиц используется для хранения констант внутри информационной системы в 1С хранение констант зависит от версии платформы старых версиях до 8214 все константы лежали в одной таблице каждая
59:40
Speaker A
колонка там это была отдельная Константа просто и понятно но видимо разработчикам это было неудобно а начиная с версии с 8214 подход изменился теперь для каждой константы на сервере создаётся своя отдельная таблица и в пример если у вас 10 констант то будет 10 таблиц это
59:59
Speaker A
сделано для улучшения параллельности работы пользователей и видимо для уменьшения блокировок есть ещё нюанс если Константа участвует в обмене данными то создаётся ещё одна дополнительная таблица для регистрации изменений что в итоге в старых версиях одна таблица на все константы в новых
60:17
Speaker A
отдельная таблица для каждой Расскажи про стандарты подготовки проведения документа в где подготавливаются данные для проведения в 1С проведение документа - это по сути процесс когда документ фиксируется в учёте и начинает влиять на данные системы если документ проведён он
60:41
Speaker A
становится чистовик и отражает реальное событие в учёте если он не проведён это просто черновик который никак не влияет на данные далее данные для проведения готовятся в модуле объекта документа есть несколько ключевых этапов сначала инициализируется дополнительные свойства это дополнительные параметры и значения
61:03
Speaker A
которые понадобятся для учёта потом формируются движения это записи в регистрах которые показывают как документ меняет состояние системы Например если это документ на списание товаров то движение уменьшит остатки на складе перед проведением часто выполняются различные проверки например Хватает ли товара на складе или ответст
61:26
Speaker A
ет ли документ учётной политики и тому подобное сам процесс проведения обычно реализуется в методе обработка проведения где прописаны все шаги инициализация формирование движений проверки и запись изменения в базу для упрощения работы используется стандартная подсистема например бсп а они помогают избежать рутины и ускорить
61:47
Speaker A
разработку в зависимости от конфигурации могут быть там свои нюансы проведения например в УТ в бухгалтерии проведение настраивается слегка по-разному В итоге процесс проведения документа - это чёткая последовательность шагов которая гарантирует что все изменения в системе будут корректными и
62:08
Speaker A
согласованными чем модуль объекта отличается от модуля менеджера модуль объекта работает с конкретным экземпляром например с конкретным документом или с конкретным элементом справочника и чтобы вызвать этот метод его нужно сначала получить сам объект а модуль менеджера - это статические
62:30
Speaker A
методы которые могут вызывать без создания объекта и модуль менеджера работает с группой объектов сразу с точки зрения производительности модуль менеджера часто выигрывает потому что не надо загружать объект каждый по отдельности модуль объекта обычно используют для обработки событий связанных с конкретным объектом например
62:51
Speaker A
при его записи или при удалении а модуль менеджера используется для операции над множеством объектов или для вспомогательных функций чем в запросе временная таблица отличается от виртуальной виртуальная и временная таблицы в 1S - это разные вещи и используются они для разных задач
63:12
Speaker A
виртуальные таблицы создаются на литу когда ты пишешь запрос они не хранятся в базе физически а формируются из других таблиц в момент выполнения запроса например когда ты работаешь с регистрами накопления система сама создаёт виртуальную таблицу Чтобы вернуть тебе нужные данные После выполнения запроса
63:32
Speaker A
она просто исчезает временные таблицы наоборот создаются явно например через SQL запросы со словом поместить они хранятся в памяти или Temp db и могут использоваться на протяжении всего сеанса это удобно Если нужно сохранить промежуточные результаты и использовать их позже по производительности виртуальные
63:54
Speaker A
таблицы зависят от сложности запроса и объёма данных а временная таблица обычно быстрее так как данные уже загружены в память в общем виртуальная таблица - Это для одноразовых задач а временная для хранения данных между этапами обработки чем процедура отличается от
64:14
Speaker A
функции в 1S процедуры и функции - это базовые элементы которые мы используем для написания кода основное отличие между ними в том что функция всегда возвращает значение а процедура нет например если тебе нужно что-то посчитать и получить результат ты пишешь
64:34
Speaker A
функцию внутри неё используется оператор возврат который передаёт значение обратно в то место Откуда функция была вызвана это может быть число строка объект и тому подобное А вот процедура просто выполняет какие-то действия например меняет состояние объекта или выводит сообщения на экран оператор
64:53
Speaker A
возврат в процедуре Также можно использовать но он просто завершает её выполнение и не возвращает никакого значения и процедуры и функции могут принимать параметры функциях они обычно нужны для вычислений А в процедурах для выполнения действий например Функция может сложить два числа а процедура
65:12
Speaker A
вывести текст в интерфейс в общем функции чаще используются для вычисления и возврата результата а процедуры для выполнения о последовательности действий это помогает структурировать код и избежать дублирования Чем отличается справочник от документа в 1С справочники и документы - это базовые
65:35
Speaker A
объекты но они решают разные задачи справочники по сути - это хранилище данных например там могут лежать списки товаров контрагентов или сотрудников они нужны для многократного использования информации и могут быть организованы в иерархию у каждого элемента справочника есть код название и при необходимости
65:58
Speaker A
необходимое дополнительные реквизиты или табличные части для хранения каких-то деталей Документы же фиксируют конкретные операции продажи закупки перемещения А у каждого документа есть уникальный номер дата и структура это шапка с основными данными например контрагент и табличная часть где хранятся строки например список товаров
66:21
Speaker A
с ценами важное отличие - это состояние справочники не имеют состояния проведён и их можно свободно редактировать А документы могут быть либо проведены либо нет проведение документа - это фиксация операции которая влияет на учёт меняет остатки товаров формирует проводки в итоге справочники - это
66:44
Speaker A
хранение справочных нормативных данных а документы - это операции которые меняют учёт это определяет их структуру и поведение в системе документа мы мен мы фиксируем какую-то операцию на временной шкале а справочнике мы просто храним нормативные данные которые могут использоваться в других
67:06
Speaker A
местах Чем отличаются обработчики при записи и перед записью в ОС есть два ключевых события перед записью и при записи они оба связаны с записью данных базы но работают на разных этапах перед записью срабатывает соответственно до того как объект пот в базу это идеальное
67:28
Speaker A
место для проверок и подготовки данных Например можно проверить заполнено ли обязательное поля или выполнить какие-то расчёты предварительные если что-то не так запись Можно отменить через параметр Отказ А вот при записи вызывается уже после того как данные записаны в базу но
67:46
Speaker A
До завершения транзакции и здесь уже нельзя просто отменить запись за то можно выполнить какие-то дополнительные действия сохран данными наме обновить Или обекты простой пример перед записью можно проверить уникальность номера документа и отменить запись если он дублируется а в при записи обновить
68:06
Speaker A
связанные данные например пересчитать какие-то остатки чем существенно отличается регистр сведений от справочника в 1С справочнике и регистры сведений - это два разных инструмента которые используются для разных задач справочники это грубо говоря г храни условно постоянная информация например товары контрагенты сотрудники у
68:32
Speaker A
каждого элемента есть уникальный код ссылка и название могут быть табличные части для дополнительных данных а вот регистры сведений - это уже динамика они нужны для хранения временной или аналитической информации которая может меняться например цены на товары или соответствие номенклатуры в разных базах
68:52
Speaker A
у регистров есть измерени это ссылки на с и ресурс это числовые например значения но табличных частей нет по уникальности в справочниках идёт контроль по коду или по ссылке дубликаты здесь не пройдут А в регистрах уникальность определяется набором измерений и если запись с такими
69:13
Speaker A
измерениями уже есть уже присутствует то новая Может её перезаписать если это разрешено связь с документами тоже зная справочники использу в домен справочные данные но сами по себе не фиксируют никакие операции а регистры сведений могут быть подчинены документам то есть
69:34
Speaker A
они фиксируют изменения состояния объектов на основе операций доступ к данным справочника простой через код или ссылку а в регистрах сведений нужно работать через измерение и регистр То есть через ключ это требует более сложных запросов но зато даёт больше гибкости в выборках что
69:53
Speaker A
в итоге справочники - Это для постоянных данных регистре сведений Это для временных или для аналитических это и определяет их структуру способы работы и контроль уникальности Для чего используется конструкция языка выразить И зачем её нужно использовать конструкция выразить в 1С
70:16
Speaker A
это такой инструмент который помогает нам работать с типами данных в запросах Например если у нас есть строка неограниченная длины нужно её ограничить чтобы сгруппировать данные мы используем выразить без этого группировка просто Не сработает потому что система не может
70:34
Speaker A
группировать по полям с неопределённой длиной ещё выразить полезен когда мы работаем с составными типами данных допустим у нас есть реквизит который может быть и числом и строкой мы можем явно указать что хотим работать с числом и система поймёт как обработать это поле
70:53
Speaker A
это не только предотвращает ошиб но и ускоряет запросы потому что система сразу знает к какой таблице обращаться Ну и конечно выразить упрощает код например не нужно будет лишний раз Потом проверять Если в поле значения или оно равно нал всё становится чище и
71:11
Speaker A
понятнее В общем выразить это инструмент который делает код чище и запроса быстрее Расскажи что ты знаешь про структуры раздела модулей Вот как я обычно модули в 1С сначала идт заголовок там указываю название модуля и его основное назначение это как визитка комментарий
71:35
Speaker A
чтобы сразу было понятно За что отвечает модуль дальше идёт раздел с переменными там объявляю всё что будет использоваться в модуле это помогает не запутаться и делает код более читаемым для коллег следом идут экспортные процедуры и функции это то что другие
71:56
Speaker A
модули или объекты могут вызывать по сути это публичный интерфейс модуля затем обработчики событий они нужны чтобы реагировать на действия пользователя например клики по кнопкам или изменения в формах есть ещё служебная процедура и функции Это внутренняя так сказать кухня они
72:17
Speaker A
используются только внутри самого модуля для вспомогательной логике такая структура сильно упрощает жизнь код становится понятнее его легче поддерживать и дорабатывать особенно в команде каждый разработчик знает где Что искать и можно работать параллельно не мешая друг другу в общем это базовый
72:40
Speaker A
подход который помогает писать мне качественный код после процедура функции идёт раздел основной программы Там код инициализации модуля но этот раздел существует не во всех модулях для удобства всё можно оформить через директивы компилятора область и конец области такой подход реально помогает
73:02
Speaker A
держать код в порядки особенно когда над проектом работает команда плюс Когда нужно что-то править или добавлять сразу понятно куда нужно лезть Что может быть экспортным процедура или функция главное что нужно знать в модулях форм мы не можем делать
73:24
Speaker A
процедуры экспортными это не простое ограничение а логичное архитектурное решение ведь форма работает в своём собственном контексте то же самое касается модулей команд и общих команд там тоже нельзя делать экспортные процедуры и функции есть небольшое исключение в модулях форм можно делать
73:44
Speaker A
экспортные процедуру для обработки оповещений Но это особый случай такие ограничения помогают держать код в порядке и избегать архитектурных ошибок на практике если нам нужно сделать какую-то функциональность доступную Извне мы выносим её в общие модули А там уже можно использовать экспортные
74:04
Speaker A
процедуры и функции без ограничений Что происходит на стороне суд когда К объекту добавляется новый реквизит когда добавляешь новый реквизит К типовому объекту в 1С система выполняет несколько важных шагов в базе данных создаётся новое Поле в соответствующей таблице это может быть
74:31
Speaker A
таблица документа справочника или другого объекта тип данных которые ты задаёшь для реквизита определяет Как именно это поле будет храниться в базе параллельно обновляются метаданные конфигурации система добавляет информацию о новом реквизите в схему объекта чтобы он стал частью структуры
74:54
Speaker A
если рези требует каких-то дополнительных условий например уникальности Это тоже прописывается на уровне базы данных могут создаваться индексы если реквизит нужно индексировать для ускорения поиска также все запросы которые используют этот реквизит Нужно обновить чтобы они корректно работали с новым полем В итоге
75:15
Speaker A
добавление реквизита - это не только изменение структуры базы данных но и обновление метаданных а иногда и доработка запросов всё это делается чтобы новый реквизит корректно интегрироваться в систему Что происходит если разрешить внесение изменений в типовую конфигурацию находящуюся на
75:38
Speaker A
поддержке если снимаем конфигурацию с поддержки это означает мы делаем её кастомизированный переписываем под свои нужды а сопровождение кастомизированный конфигураций это всегда сложно представь ты добавляешь Новые поля Или меняешь структу и это может повлиять на всю систему каждое изменение нужно проверять чтобы
76:01
Speaker A
ничего не сломалось особенно если до тебя уже кто-то что-то менял ошибки могут вылезать в самых неожиданных местах самое неприятное - это обновление от 1С если конфигурация изменена они могут конфликтовать с твоими правками в худшем случае это приводит к потере
76:21
Speaker A
данных или отказу функционала поэтому перед изменениями и стараюсь использовать расширение вместо прямого редактирования типовой конфигурации это помогает Но всё равно требует постоянного внимания В общем работа такая нужно быть очень-очень внимательным всё документировать и всегда Быть готовым к тому что что-то
76:44
Speaker A
пойдёт не так но с опытом становится проще Что сделать чтобы с одной базой могла работать разработчиков первое настроить хранилище конфигурации это такая штука которая позволяет нескольким людям работать одновременно с конфигуратора но при этом не мешать друг другу если кто-то взял
77:09
Speaker A
объект для редактирования в конфигурации то другие его трогать не смогут и не будет конфликтов доступ к базе лучше делать через группы в актив директории так проще управлять правами ещё можно создать общую папку с файлами подключения чтобы все могли быстро
77:26
Speaker A
подключаться к базе важно чтобы вся команда работала на одной версии 1S иначе могут быть проблемы с со вместимостью также стоит договориться Как называть ветки в git и где хранить файлы чтобы всё было понятно и упорядочено для тестирования лучше
77:46
Speaker A
создать отдельные тестовые базы так можно спокойно пробовать новые фичи не боясь сломать рабочую пазу и естественно нужно использовать контроль версии чтобы можно было откатить изменения если что-то пошло не так Ну и главное - это общение регулярно обсуждать задачи и
78:06
Speaker A
документировать изменения Это поможет избежать недопонимания и держать всех курсе с такими подходами работать в команде будет гораздо проще что такое автоматические блокировки автоматическая блокировка в 1С - это такой механизм который сам следит за тем чтобы несколько пользователей не могли одновременно
78:31
Speaker A
изменять одни и те же данные Например если один пользователь редактирует запись система автоматически блокирует её для других пока операция не завершится это помогает избежать конфликтов и потери данных всё работает без участия разработчиков или пользователей система сама управляет блокировками удобно потому что не нужно
78:56
Speaker A
вручную что-то настраивать например когда кто-то проводит документ вроде накладной система блокирует связанные данные чтобы другие пользователи не могли их изменить в этот момент такой подход особенно важен в многопользовательских системах где много людей работают с одной базой блокировки помогают сохранить целостность данных и
79:20
Speaker A
избежать многих ошибок в общем это простая надёжная система сама том чтобы ВС работало нормально и корректно Что такое базовые вытесняющие и ведущие виды расчётов дис виды расчётов организованы через план видов расчётов так называемый ПВР и их можно разделить на три группы базовые
79:46
Speaker A
вытесняющие и ведущие каждая из них играет свою роль в механизме рас начну с базовых это на фундамент сказа ть премию сотрудника базовым расм здесь будет оклад потому что именно от него мы Оттава при расчёте премии это как кирпичики на которых строятся все
80:06
Speaker A
остальные вычисления теперь про вытесняющие расчёты они работают по принципу или или например когда сотрудник уходит в отпуск Его обычный оклад временно заменяется отпускными система автоматики понимает ври Ино отпускные а не оклад Ну и ведущие расчёты - это особый случай они влияют
80:31
Speaker A
на другие расчёты но не являются для них базой тот же оклад может быть ведущим для премии если мы используем его как один из факторов при расчёте но не как прямую основу это помогает создавать гибкие схемы расчёты для зарплаты Что такое движение документов
80:53
Speaker A
Что такое оперативно и не оперативное проведение движение документов онс - это по сути записи которое система создаёт в регистрах при проведении документа Они показывают как документ влияет на учётные данные Например если мы проводим документ приход товара то в регистре
81:14
Speaker A
накопления остатки товаров появятся движения которые увеличат количество товара на складе это помогает отслеживать изменения в системе вди есть два режима проведения документов оперативное и не оперативное оперативное проведение - это когда документ проводится сразу в текущий момент времени система проверяет актуальные
81:38
Speaker A
данные обычно это остатки на складе если мы списываем товар она убедится что он есть в наличии это важно потому что данные в базе могут измениться буквально через секунду и система должна работать с актуальной информацией умолчанию все новые документы проводятся
81:58
Speaker A
в этом оперативном режиме не оперативное проведение - это когда документ проводится задним числом или в будущем без проверки остатков Например если документ не был проведён вовремя его можно провести позже но уже без контроля это может привести к ошибкам например списанию товара
82:21
Speaker A
которого уже нет на складе поэтому система Сама решает какой режим использовать чтобы минимизировать риски настройка этих режимов делается в конфигураторе где можно определить когда и как документы будут проводиться Что такое команда и что такое группа команд команда в 1С - это
82:47
Speaker A
по сути набор действий которое программа выполняет эти действия прописаны на языке 1С и хранятся в моду команды команды могут быть привязаны К объектам например документам и справочникам и выполнять такие операции как создание редактирование и удаление записей в 1S есть стандартные команды
83:09
Speaker A
которые уже встроены для разных объектов например для справочников это может быть команда создать элемент или сохранить изменения также команды могут быть параметризованные то есть принимать значения которые влияют на их выполнение Например можно передать текущий объект чтобы команда работала в зависимости от
83:31
Speaker A
контекста группы команд это способ объединить несколько команд которые выполняют похожие действия или выполняют действия в каком-то одном объекте это помогает упростить интерфейс и сделать его более понятным для пользователя у группы команд есть свойства такие как название синоним способ отображения
83:52
Speaker A
подсказка при наведени и Ико и так далее Например можно создать группу печать куда войдут все команды связанные с печатью документов таким образом команды и группы команд в 1С Если речь идёт о конфигурации и о предприятии 1С помогают структурировать действия и делать работу
84:13
Speaker A
системой удобной и логичной что такое контекст формы контекст формы по сути это всё то что доступно для работы в определённый момент времени на форме это свойства методы события это как набор инструментов которые мы можем использовать в конкретном месте
84:36
Speaker A
программы в своей работе я сталкиваюсь с разными уровнями контекста на форме У меня есть доступ к реквизитам это все поля ввода кнопки и другие элементы управления также я могу использовать различные методы для работы с этими элементами и обрабатывать события когда
84:54
Speaker A
Поль что-то делает на форме Обычно я работаю с двумя видами контекста глобальным и локальным глобальный контекст доступен везде в конфигурации это как общий инструментарий а локальный существует только в пределах конкретной формы где я работаю Когда я пишу код
85:13
Speaker A
всегда помню о текущем контексте чтобы правильно обращаться к нужным объектам и методам например для доступа к реквизиты форму я использую объект под названием форма Что такое мутабельность говорить просто это такие данные которые можно изменять после их создания например когда я работаю со
85:40
Speaker A
списком значении с таблицами или с формами я могу добавлять удалять или изменять их содержимое это и есть мутабельные значение в отличие от них есть неизменяемое типы данных это строки числа и даты их нельзя изменить после создания можно только создать новое
86:04
Speaker A
значение важный момент при работе с клиент-серверной архитектурой нужно быть осторожным с мутабельные значениями они могут создавать проблемы при передаче между клиентом и сервером потому что могут измениться в процессе передачи Поэтому я всегда учитываю эту особенность при разработке Что такое разделяемая
86:27
Speaker A
блокировка разделяемая блокировка в ОС - это такой механизм который позволяет нескольким пользователям одновременно читать данные но запрещает их изменения другими транзакциями это помогает сохранять целостность данных даже если к ним обращаются несколько человек одновременно основные особенности Первое - это совместный доступ то есть
86:51
Speaker A
несколько пользователей могут одновременно читать одни и те же данные но никто не может их изменить пока блокировка активна второе запретное изменение данные можно читать но не изменять это предотвратит конфликты третье параллельное выполнение такой подход повышает производительность системы потому что пользователям не
87:11
Speaker A
нужно ждать освобождения данных для чтения разделяемые блокировки часто используются в сценариях когда важно обеспечить одновременный доступ к данным для анализа или отчётов например когда несколько пользователей просматривают отчёты или когда нужно только для чтения получить данные Но их изменение должно быть заблокировано до
87:34
Speaker A
совершения определённых операций важно отличать разделяемый блокировку от исключительной исключительная блокировка запрещает и чтение и изменение данных другими пользователями она используется Когда нужно полностью изолировать данные для их изменения таким образом разделяемая блокировка удобный инструмент для управления данными который позволяет эффективно
88:02
Speaker A
работать в многопользовательской среде Что такое расширение и где оно используется расширение - это удобный инструмент появившийся в версии 8.3.6 который позволяет дорабатывать типовые конфигурации не трогая их Исходный код главное преимущество это что можно добавлять новый функционал не меняя основную конфигурацию сохраняется
88:30
Speaker A
возможность обновления типовой конфигурации и гибко можно настраивать под конкретные нужды бизнеса Из минусов - это ограниченные возможности изменений не всё можно сделать через расширение также производительность может падать при большом количестве расширений усложняется отладка труднее искать ошибки при обновлении типовой
88:53
Speaker A
конфигурации тоже иногда требуется доработка всех расширений возможны ещё конфликты между несколькими расширениями Ну я применяю расширение для разных задач та Добавить новый отчёт изменить интерфейс исправить ошибки Это в основном Или адаптировать под специфические требования клиента и бизнеса отличный способ настроить 1С под
89:16
Speaker A
конкретные нужды и при этом сохраняя преимущество типовой конфигурации Что такое транзакция - это набор операций которые должны выполниться либо все вместе либо не выполниться вообще есть четыре свойства у транзакции Первое - это атомарность То есть все операции выполняются как единое целое
89:42
Speaker A
второе - это согласованность все данные остаются корректными третье - это изолированность разные транзакции не мешают друг другу четвёртое долговечность Все зафиксированные изменения сохраняются основные методы для транзакций в 1S я использую это первое - это начать транзакцию второе - это
90:04
Speaker A
зафиксировать транзакцию третье - это Можно отменить транзакцию это помогает сохранять целостность данных и избежать ошибок при одновременной работе нескольких пользователей Что такое нал неопределено пустая ссылка битая ссылка и чем они отличаются на в 1S - это специальное значение которое показывает что данных
90:28
Speaker A
просто нет это не ноль и не пустая строка например в запросах если Нет подходящих записей при внешних соединениях возвращается нал чтобы с ним работать используем функцию типа есть нал которая заменяет нал на другое значение не определено это когда
90:47
Speaker A
переменная объявлено но ей ничего не присвоено Например если метод не находит объект он может вернуть не определено это как сказать я пытался но ничего не получилось пустая ссылка - Это ссылка которая нени на что не указывает в 1S -
91:04
Speaker A
это такая функция есть на называется прямо пустая ссылка она помогает проверить есть ли объект прежде чем с ним работать например прежде чем что-то делать с объектом можно проверить не пустая ли ссылка битая ссылка - это когда объект на который ссылались удалили из базы
91:26
Speaker A
ссылка есть но объекта уже нет Если попытаться получить такой объект через получить объект вернётся неопределено это частая причина ошибок поэтому надо проверять ссылки перед использованием если сравнить то нал - это про отсутствие данных не определено про инициализирован переменное пустая
91:48
Speaker A
ссылка про ссылки без объекта обитая ссылка про ссылки на удалённое обекты Что такое rls это инструмент который позволяет ограничивать доступ к данным на уровне отдельных записей Представь что у тебя есть база Где хранятся данные для нескольких компаний или отделов с помощью rls ты можешь
92:13
Speaker A
сделать так чтобы каждый пользователь видел то что Ему разрешено например бухгалтер из одной компании не сможет увидеть данные другой компании основная фишка rls - это детализация прав Ты можешь не просто дать доступ к справочнику или документы а указать какие именно записи
92:35
Speaker A
пользователь внутри них может читать изменять или удалять Например можно настроить так чтобы менеджер видел только свои заказы А не все заказы компании ограничения задаются через условия на языке запросов если условия выполняется доступ есть Если нет доступ закрыт это очень гибко потому что ты
92:57
Speaker A
можешь учитывать разные параметры организацию подразделени роли пользователя и тому подобное есть два режима работы rls стандартный простой в настройке Но может тормозить на больших объёмах данных производительный режим работает быстрее потому что заранее рассчитывает права и хранит их в специальных таблицах но при
93:18
Speaker A
изменении прав могут быть задержки особенно полезен мнои системах где каждая компания должна видеть только свои данные также он отлично подходит для управления проектами чтобы разграничить доступ между командами или для защиты финансовой информации чтобы только определённые люди могли её
93:41
Speaker A
просматривать В общем это Must have если нужно гибко управлять доступом к данным Что тебе не нравится в платформе 1С Если говорить о недостатках 1С то я могу выделить несколько моментов во-первых это интерфейс Он часто бывает перегруженный и не всегда интуитивно
94:04
Speaker A
понятным Особенно для новых пользователей это может замедлять процесс адаптации и потребовать дополнительного обучения что не всегда удобно для бизнеса во-вторых частые обновление платформы с одной стороны это хорошо потому что исправляются ошибки и добавляется но функционал но с другой
94:26
Speaker A
обновления иногда вносят новые баги или требуют доработки конфигурации это создаёт дополнительную нагрузку на разработчиков и на финансы бизнеса ещё один момент - это отсутствие модульности когда ты вносишь изменения в одну из Часть системы это может затронуть другие части и приходится перепроверять и
94:47
Speaker A
дорабатывать их Это увеличивает время на внедрение изменений и усложняет процесс разработки также могу отметить что 1С требует высокой квалификации от разработчиков неправильная настройка или доработка может привести к серьёзным проблемам в работе системы и вопрос безопасности - это популярная система и
95:10
Speaker A
она бывает что становится мишенью для Атак это естественно требует от компании дополнительных усилий по защите данных особенно если используются нелицензионные версии Несмотря на эти недостатки Я ценю возможности 1С и её гибкость Главное понимать эти нюансы и уметь с ними
95:31
Speaker A
работать Что такое параметры сеанса и Где устанавливаются их первоначальные значения параметры сеанса в 1S - это метаданные в конфигурации по сути глобальная переменная для текущего сеанса конкретного пользователя основные характеристики - это то что первое - это недоступный весь сеанс работы второе
95:54
Speaker A
устанавливаются в модуле сеанса третье работают и на клиенте и на сервере и четвёртое хранят какие-то настройки пользователя где можно использовать первое для хранения данных о пользователе второе Для различных настроек интерфейса третье для контроля прав доступа в rls например и четвёртое
96:15
Speaker A
например для логирования действий удобный инструмент для хранения данных которые нужны на протяжении всего сеанса работы Как передать значение реквизита формы в параметры формы выбора объясню процесс открытия формы с отбором простыми словами первое что это такое это способ открыть форму где данные уже
96:42
Speaker A
отфильтровать только документы определённого клиента Как это работает сначала готовим параметры для фильтрации передаём их при открытии формы в структуру форма при открытии применяет эти фильтры третье где это можно использовать при выборе связанных документах в отчётах и при просмотре
97:03
Speaker A
документов за период В чём преимущество такого подхода пользователь сразу видит нужные данные не нужно вручную устанавливать фильтры и это экономит время на поиск информации есть важные моменты первое отбор можно делать по любым реквизитам второе можно комбинировать несколько условий и третье
97:23
Speaker A
применять при открыти Какие универсальные коллекции нельзя передавать между клиентам и серверам 1С если в общем то не получится передавать не сериализм данные xml нельзя передать мутабельные объекты те которые могут меняться после создания это касается сложных объектов которые могут изменяться в процессе работы
97:54
Speaker A
значений табличные части например из документов или справочников тоже не передаются отдельно ещ важно помнить про циклические ссылки если попытаться передать данные с такими ссылками клиентское приложение Может просто упасть и конечно не стоит передавать слишком сложные коллекции данных с
98:15
Speaker A
глубоким уровнем вложения это может привести к падению сервера в общем при проектировании взаимодействия меду и сервером лучше использовать простые не мутабельные структуры данных Это поможет избежать ошибок один из лучших способов - это использовать временное хранилище Каким образом можно
98:40
Speaker A
отсортировать структуру в 1С структуры по умолчанию не поддерживают сортировку но есть несколько рабочих способов это сделать самый надёжный вариант преобразовать ру в массив или таблицу значений отсортировать их а потом вернуть данные обратно в структуру выгружает ключи структуры в массив
99:03
Speaker A
сортирует его а потом создаёшь новую структуру и добавляешь элементы в порядке отсортированных ключей важно помнить что в 1С порядок элементов в структуре не гарантируется Поэтому если тебе Критична сортировка лучше работать с массивами или таблицами значений это надёжнее и проще для
99:27
Speaker A
понимания Что делать если конфигурация поставщика не соответствует основной конфигурации эта проблема Иногда случается Когда обновляют конфигурацию через CF файл не последовательными версиями а пропуская несколько важных релизов для исправления ситуации можно попробовать использовать файл 1S V8 cfu для синхронизации Конфи
99:56
Speaker A
Что такое момент времени момент времени в 1С - это инструмент который помогает точно учитывать последовательность объектов даже если у них совпадают дата и время он состоит из трёх частей даты времени и ссылки на объект базы данных ссылка на объект - Это Ключевая фишка
100:17
Speaker A
которая позволяет различать документы или записи созданные в одну и ту же секунду Например если у тебя есть три документа с одинаковой датой и временем момент времени поможет определить какой из них был создан раньше А какой Позже это особенно полезно при работе с
100:38
Speaker A
регистрами накопления там нужно точно знать порядок документов для корректного расчёта остатков момент времени активно используется в методах и свойствах объектов 1С например метод докумен момент времени вернёт момент времени для конкретного документа это позволит получить остатки до его проведения Как вы реализуете механизм
101:04
Speaker A
асинхронных вызовов и для каких целей это можно использовать асинхронные вызовы в 1С - это такой инструмент который помогает избежать блокировки интерфейса и улучшает отзывчивость приложения они особенно полезны Когда нужно выполнять длительно например такие как загрузка данных работа с файлами или взаимодействие с
101:29
Speaker A
внешними системами Например если ты работаешь с веб-сервиса асинхронные вызовы позволят отправить запрос и продолжить выполнение кода не дожидаясь ответа это делает приложение более отзывчивым особенно в веб-клиент ещё асинхронные вызовы можно использовать для фоновой обработки данных например загрузка файлов или выполнение сложных
101:54
Speaker A
расчётов могут выполняться в фоне не мешая пользователю работать с интерфейсом дальше Вот например если нужно показать пользователю вопрос но не блокировать выполнение кода можно использовать асинхронный вызов показать вопрос Это позволит продолжить выполнение программы сразу после вызова асинхронные методы также полезны для
102:19
Speaker A
работы с файлами Например можно загрузить файл в фоне и уведомить пользователя когда операция завершится Чем могут быть полезны параметры сеанса при работе с rls параметры сеанса в 1С очень полезны при работе с ограничениями доступа на уровне записей так называемыми
102:44
Speaker A
rls они позволяют хранить значения специфичные для каждого клиентского сеанса Например можно сохранить информацию о текущем пользователе его ролях или подразделении эти параметры используются в запросах для настройки ограничений доступа Например можно задать параметр подразделения пользователя и использовать его в запросе
103:10
Speaker A
rls это ограничивает видимость данным только теми записями которые соответствуют правам пользователя использование параметров сеанса делает запросы гибче и вместо СТ зада чени можно использовать динамические параметры которые меняются в зависимости от пользователя или контекста в итоге параметры сеанса играют ключевую роль в rls они помогают
103:35
Speaker A
гибко управлять доступом к данным и обеспечивают безопасность информации в чём разница между системой компоновки данных и схемой компоновки данных схема компоновки данных скд и система компоновки данных система КД это два связанных но разных механизма в 1С скд - это как чертёж она
104:00
Speaker A
определяет Какие данные будут извлекать как они будут структурированы сгруппированы отфильтрованные например в скд ты настраиваешь Запрос который выбирает данные о продажах за месяц группирует их по клиентам и добавляет вычисляемые поля но скд не отвечает за то как эти данные будут отображаться она
104:21
Speaker A
только готовит их компоновке данных это уже Строитель так сказать она берёт данные из схемы компоновки данных скд и отвечает за их визуализацию формирует таблицы диаграммы итоги и так далее система компоновки данных также позволяет пользователю настраивать параметры отчёта например
104:42
Speaker A
выбирать период формат отображения пример СД настраивает запрос для выборки данных о продажах а система КД использует эти данные чтобы построить Отт продажи по клиентам и там пользователь уже может выбрать интерактивно период и увидеть результат в виде таблицы или
105:02
Speaker A
диаграммы что в итоге скд готовит данные а система компоновки данных их отображает и позволяет пользователю взаимодействовать с ним как в системе компоновки данных вручную настроить поля вывода чтобы вручную настроить поля вывода в системе компоновки данных в 1С нужно выполнить несколько шагов
105:26
Speaker A
сначала открыть схему компоновки данных в конфигураторе перейти на вкладку наборы данных и добавить источники данных например через конструктор запросов если набор данных уже есть этого делать не нужно затем на вкладке поля нужно добавить нужные поля для отчёта просто можно перетащить их из
105:46
Speaker A
списка доступных полей в область вывода Например если мы работаем с продажами можно добавить поля дата клиенты сумма после этого можно настроить свойства для каждого поля например заголовок форматирование ширину столбца и другие параметры это надо чтобы данные отображались так как тебе
106:05
Speaker A
нужно Какие плюсы и минусы скд скд - это реально удобный инструмент для отчётов и я постоянно его использую главный плюс можно быстро автоматизировать отчётность без лишнего кода даже аналитики без навыков программирования могут в этом разобраться просто используют визуальные
106:26
Speaker A
настройки в скд легко добавлять Новые поля и функции А ещё можно делать классные дашборды с графиками система нормально работает с внешними базами данных и это частенько выручает при интеграция но есть и минусы с которыми я сталкиваюсь настройка сложных отчётах
106:45
Speaker A
иногда затягивается особенно если раньше с скд не работал язык запросов тоже местами ограничен бывает что прямые запросы в 1С удобнее и при больших данных скд может тормозить если не оптимизировать её правильно плюс новичкам ещё нужно время на обучение скд
107:07
Speaker A
Ну а в целом скд отличный инструмент какие наборы данных можно использовать в скд Поставь лайк этому видео и подпишись на канал есть три набора данных это набор данных запрос с ним я чаще всего работаю это универсальный вариант Когда нужно
107:26
Speaker A
получить информацию из базы пишешь S запрос или используешь конструктор и всё работает когда я имею дело с внешними данными или таблицами значений применяю набор данных который называется объект он Хорош тем что позволяет работать с данными которые нельзя получить обычным
107:44
Speaker A
запросом определяешь структуру указываешь поля и система подхватывает эти данные автоматически есть ещ объединение это когда нужно собрать данные из разных источников в один отчёт Я его использую когда требуется скомбинировать информацию из нескольких мест удобно что не нужно городить сложные конструкции
108:04
Speaker A
просто объединяет нужные наборы данных а в целом эти три типа данных покрывают практически все задачи которые возникают при разработке отчётов в скд Что такое СД система компоновки данных Или скд в 1С - это инстру который я Часто использую для создания отчётов
108:26
Speaker A
он помогает структурировать и обрабатывать большие объёмы данных из разных источников основная фишка скд - это простота даже если человек не сильно разбирается в программировании он может легко создать отчёт через графический интерфейс просто описывая что нужно и система сама формирует отчёт ещё СД
108:49
Speaker A
умеет объединять данные из разных мест Это удобно когда надо собрать информацию в одном месте для анализа Например можно быстро получить сводку по продажам из разных филиалов гибкость настроек тоже радует можно добавлять фильтры сортировки группировки без справки кода это делает работу с отчётами быстрой и
109:10
Speaker A
удобной но есть и минусы например при работе с очень большими объёмами данных скд может тормозить и ещ скд не всегда подходит для нестандартных задач где требуется нестандартная кастомизация В таких случаях приходится допили код вручную или использовать традиционные способы построения отчётов а в общем скд
109:32
Speaker A
- это мощный инструмент в каких случаях ты всегда используешь индексы если это касается запросов индексы в скд я использую Когда нужно ускорить выполнение запросов или от буры особенно если работаю с большими объёмами данных Например если у меня есть таблица с тысячами записей и я
109:57
Speaker A
часто фильтру данные по какому-то пулю например по ин контрагента то создание индекса при этом значительно ускоряет поиск индексы особенно полезны когда запросы часто используют одни и те же поля в условиях где или упорядочить по если я вижу что какое-то поле постоянно
110:19
Speaker A
участвует в фильтрации Я добавляю индекс такие индексы помогают Когда нужно обеспечить уникальность данных например для кодов товаров важно помнить что в 1С индексы работают слева направо в составных индексах Это значит что порядок полей в индексе имеет значение если в запросе
110:41
Speaker A
используется несколько полей то индекс должен быть создан в том же порядке чтобы он работал эффективно но индексы - это не Панацея если их слишком много или они неправильно настроены это может даже замедлить запись данных Поэтому я всегда анализирую Какие индексы уже
111:03
Speaker A
есть Будет ли использоваться индекс если в запросе Есть условия по Третьему измерению регистра все измерения в котором проиндексированы индекс будет использоваться только в том случае если условие по Третьему измерению является начальным условием или если может эффективно использовать составной
111:25
Speaker A
индекс включающих первое и второе измерение и в платформе 1С индексы работают слева направо но то есть в нашем случае без условий по первом измерения индекс для третьего измерения работать не будет В чём отличие между внутренним и полным соединением
111:46
Speaker A
1С когда я использую внутреннее соединение система возвращает только те запи где есть совпадение в обеих таблицах Например если у нас есть справочник товаров и документы продаж мы получим только те товары по которым были продажи остальные просто отбрасываются с полным соединением
112:09
Speaker A
картина другая оно возвращает все записи из обеих таблиц если каких-то данных нет в одной из таблиц в этих полях будет на то есть мы увидим и това и продажи без соответствующих товаров если такие были в основном я использую
112:30
Speaker A
внутренее соединение оно проще и понятнее а полное соединение применяю реже Обычно когда надо проверить целостность данных или найти несоответствие между таблицами В чём разница между хранением информации в табличной части и в регистре регистры сведений и табличные части в
112:56
Speaker A
Одис - это разные инструменты с разными задачами регистр сведений я применяю когда надо хранить информацию которая используется во многих местах системы например для цен на товары или курсов валют он Хорош тем что данные хранятся централизованно можно легко отследить
113:16
Speaker A
историю изменений и быстро получить доступ через запросы Особенно удобно работе с большими объёмами данных и построения отчётов а табличные части я использую когда информация привязана к конкретному документу Или справочнику например список товаров в заказе покупателя эти данные существуют только
113:39
Speaker A
внутри своего объекта и не предназначены для использования где-то ещё к ним можно обращаться только через объектный код в целом если данные нужны для аналитики и отчётности беру регистр сведений если информация нужна только для одного документа использую табличную часть
113:59
Speaker A
такой подход поможет правильно структурировать данные в системе Для чего нужно свойство ведущее в регистре сведений свойство ведущие измерения в регистре сведений нужно для целостности данных упрощения навигации и оптимизации запросов если измерение это сл на объект например справочник то при
114:25
Speaker A
удалении объекта связанные записи регистра автоматически удаляются это предотвращает мусор в базе плюсы - Это упрощение навигации плюс ускоряет запросы минусы может замедлить массовые операции например удаление объектов с большим количеством связанных записей а также Из минусов - это риск избыточных индексов это тоже
114:51
Speaker A
может замедлить систему Например если в регистре цен товаров сделать измерение товар ведущим то при удалении товара его цены удалятся автоматически пользователь также быстро сможет перейти к ценам через специальную автоматическую гиперссылку и запросы по товару будут выполняться немного быстрее
115:12
Speaker A
но важно использовать это свойство с осторожностью чтобы не навредить производительности Для чего нужны регистры регистры - это специальное хранилище данных в 1С и я работаю с несколькими типами первое регистр сведений для хранения справочной информации например цены или курсы валют
115:37
Speaker A
регистры накопления например для учёта движения товаров и денег регистры бухгалтерии для бухгалтерского учёта и регистры расчёта для расчётных операций например для расчёта заработной платы основные преимущества регист которые Я ценю это удобное хранение многомерных данных второе - это возможность
115:58
Speaker A
отслеживать изменения во времени третье - это быстрота формирования отчётов из регистров и четвёртое - это простой доступ к нужной информации без просмотра множества документов как повлияют индексы если ты делаешь полное левое соединение на основе моего опыта с запросами в онс
116:21
Speaker A
индексы существенно влияют на производительность при полном и левом соединении основные моменты при левом соединении индексы особенно важны для правой таблицы они помогают быстро находить соответствующие записи без полного сканирования таблицы и для эффективной работы нужны правильные индексы по полям которые участвуют в
116:42
Speaker A
соединении и по полям которые используются например в условиях отбора или по полям сортировки и важно что без нужных индексов система будет вынуждена сканировать все таблицы целиком что сильно замедляет работу особенно на больших объёмах данных есть регистр сведений с
117:02
Speaker A
реквизитом составного типа документ Как нам правильно получить дату этого документа чтобы получить дату документа из регистра сведений где один из реквизитов ссылается на документ составного типа нужно использовать запрос с условиями Вот как это работает представь У тебя есть регистр сведений и
117:24
Speaker A
в нём есть поле которое ссылается на документ и тебе надо получить дату этого документа Но это поле является составным типом То есть туда указывают ссылки на несколько различных типов документа для этого надо в запросе указать таблицу регистра и выбрать поле с датой в
117:42
Speaker A
условиях запроса важно указать что ты фильтрует по конкретному документу для этого надо использовать параметр который передаётся в запрос Например тебе нужен документ заказ покупателя ты передаёшь его ссылку в параметр Также важно надо добавить условия по типу документа чтобы
117:59
Speaker A
запрос был более точным И быстрым иначе произойдёт соединение с несколькими таблицами А если составное поле состоит из пятидесяти например ссылок различного типа то произойдёт соединение с пятидесятью различными таблицами это приведёт к сильному торможению запроса и большой нагрузки на систему
118:22
Speaker A
зависимость порядка измерения регистра и индекса на основе моего опыта работы с регистрами в 1С я объясню связь между порядком измерений и регистрами во-первых это влияние на производительность то есть Первое измерение в регистрах важнее всего для скорости поиска и порядок остальных
118:41
Speaker A
измерений также влияет на эффективность фильтрации второе про работу индексов автоматически создаётся основной индекс по всем измерениям и порядок в индексе соответ порядку измерений в регистре дополнительные индексы создаются для отмеченных измерений есть практический совет самое часто используемое в отбора измерения
119:03
Speaker A
лучше ставить первыми в регистре это ускорит поиск данных и правильный порядок измерений критически важен для оптимальной работы всей системы как в запросе сделать проверку типа данных для проверки типов данных в запросах 1С есть три основных способа функция под названием тип значения Она
119:27
Speaker A
определяет тип значения поля второе функция тип получает тип по текстовому описанию третья - это функция под названием ссылка она проверяет ссылочные типы Как можно изменить запрос в котором есть условие или и для чего это может быть полезно Первое - это ускорение
119:49
Speaker A
работы запроса второе упрощение чтения кода треть Т удобство поддержки четвёртое легче добавлять новые условия Как можно заменить и чем можно заменить конструкцию или можно заменить на конструкцию в Например можно также сгруппировать похожие условия или использовать временные таблицы при
120:07
Speaker A
необходимости Когда стоит менять первое при большом количестве условий или второе при частых изменениях этих условий или третье при проблемах с производительностью как могут навредить составные типы в запросе составные типы в запросах 1С могут создавать серьёзные проблемы если их использовать без
120:30
Speaker A
осторожности вот основные моменты первое увеличение размера данных составные типы занимают больше места чем простые так как для каждого элемента выделяется отдельное поле грубо говоря отдельная колонка в таблице Это увеличивает объём данных и требует больше памяти и дискового пространства
120:52
Speaker A
второе - это снижение производительности запросов запросы к составным типам часто выполняются медленнее если не использовать метод выразить система может вернуть избыточные данные и это замедлит обработку также операции сравнения для составных типов сложнее и требуют больше ресурсов третье - это
121:15
Speaker A
проблемы с индексирования индексы для составных типов создаются для каждого простого типа что увеличивает нагрузку на систему это может привести к превышению допустимого количества индексов и к ошибкам и к замедлению работы четвёртое непредсказуемое поведение составные типы могут появляться в запросах неожиданно
121:37
Speaker A
например при использовании значения не определено и это усложнит отладку и вызовет проблемы с производительностью В итоге составные типы стоит использовать но с осторожностью и только в тех случаях когда это действительно необходи лучше рассмотреть альтернативные подходы Чтобы избежать негативного влияния на
122:01
Speaker A
производительность как обработать результаты запросов основные шаги обработки результата запросов в 1С первое нужно выполнить запрос создать выполнить получить результат второе обработать результат например либо через выборку либо через таблицу значений либо в цикле третье можно получить данные с помощью конструкции выбрать для
122:25
Speaker A
построчно чтения с помощью конструкции выгрузить для получения всех данных сразу в таблицу либо выгрузить колонку для выгрузки одного пуля мои рекомендации - это во-первых использовать конструктор запросов во-вторых проверять результат на пустоту И третье учитывать объём получаемых данных Как программно определить
122:50
Speaker A
подчинённый регистр или нет используем свойства метаданных сначала получаем доступ к метаданным через объект метаданные потом перебираем все регистры сведений в цикле для каждого регистра проверяем его режим записи если режим записи совпадает с режимом подчинения регистратору значит этот регистр
123:12
Speaker A
подчинённый Как очистить регистр сведений регистр сведений - это такой объект где мы храним разную справочную информацию например курсы валют дан сотрудников со временем там накапливается много записей и система Может начать тормозить Поэтому иногда нужно сделать очистку я использую обычно
123:31
Speaker A
простой способ создаю пустой набор записей через код 1S и записываю его в регистр это автоматически удаляет все старые записи вообще все записи код очень простой буквально две строчки на важно помнить что так можно очистить только независимые регистры для
123:49
Speaker A
зависимых регистров которые привязаны к регистратору приходится использовать другой подход там надо обязательно указывать отбор по регистратору то есть делать Обход в цикле и перед очисткой сделайте бака потому что операция необратимая Какие виртуальные таблицы бывают у регистра бухгалтерии виртуальные таблиц в
124:12
Speaker A
регистра бухгалтерии 1С - это специальные структуры которые упрощают работу с данными они позволяют получать информацию напрямую к физическим таблицам данных это делает запросы проще и повышает производительность отчётов Вот какие есть основные типы виртуальных таблиц бухгалтерии первое таблица остатков
124:35
Speaker A
соответственно получает остатки второе таблица оборотов это показывает движение по счетам за определённый период и с её помощью можно анализировать дебетовые или кредитовые обороты третье - это таблица остатков и оборотов объединяет данные об остатках и оборотах четвёртая таблица движений субконто Она
124:55
Speaker A
позволяет учитывать субконто при анализе движений по счетам это важно для детализированного бухгалтерского учёта и есть также Пятая таблица называется таблица оборотов дебет-кредит отдельно показывает дебетовые и кредитовые обороты это полезно для более глубокого анализа Какие виртуальные таблицы бывают у регистра накопления в 1S есть три
125:23
Speaker A
основные виртуальные таблицы для работы с остатками и оборотами в регистрах накопления первое остатки она нужна чтобы получить остатки по измерениям на конкретную дату если итоговые данные отключены Эта таблица не работает важный момент чтобы получить остаток на конец дня нужно передать дату плюс о секунду
125:47
Speaker A
вторая таблица обороты она показывает движение по счетам за выбранный период и в ней есть поля для измерений и ресурсов данные берутся из таблицы движений поэтому информация всегда актуально третья таблица остатки и обороты она объединяет данные из первых двух что удобно для
126:07
Speaker A
анализа видешь и остатки и движения за период Какие виртуальные таблицы бывают у регистра сведений в регистрах сведений в ОС есть две основные виртуальные таблицы которые упрощают работу с данными Первое - это срез последних наиболее часто используемая Она позволяет получить самые актуальные
126:30
Speaker A
данные на конкретную дату можно взять срез по всему регистру или только по нужным измерениям удобно например для отчётов или анализа данных на определённый момент вторая таблица - это средств первых Она наоборот возвращает первые данные которые появились в регистре на указанную дату или позже её
126:52
Speaker A
тоже можно использовать как для всего регистра так и отдельных измерений полезно Когда нужно отследить как данные менялись с самого начала прелесть этих таблиц в том что они избавляют от необходимости писать сложные SQL запросы платформа сама разбирается с логикой А
127:10
Speaker A
ты получаешь данные быстро и просто и к тому же виртуальные таблицы оптимизированные Так что запросы выполняются быстрее Какие виртуальные таблицы бывают у регистра расчётов в регистрах расчётов в 1С есть несколько виртуальных таблиц которые упрощают работу с данными первое
127:33
Speaker A
данная графика она доступна только для регистров включенным периодом действия Эта таблица позволяет данные не только из основного регистра но и из связанного регистра сведений с графиками работы в ней есть поля для итоговых данных по ресурсам которые указаны в графике вторая таблица -
127:55
Speaker A
фактический период действия она нужна для получения интервалов в которых действуют расчёты это помогает понять как периоды соотносятся с видами расчётов что важно для анализа и расчётов третье база и имя регистра таблица база для получения базовых данных регистра расчёта какие именно
128:18
Speaker A
регистры могут быть базовыми это определяется планом видов расчёта эти таблицы Здорово упрощают запросы и вместо сложных SQL конструкций ты получаешь удобный интерфейс для работы с данными Какие поля нужно индексировать в запросе в 1С чтобы запросы работали быстрее важно правильно индексировать
128:40
Speaker A
поля индексация - это как указатель в книге помогает быстро находить нужные данные не перебирая всё подряд Вот как я это делаю во-первых которые используются в условиях запроса например в условии где это помогает избежать полного сканирования таблицы потому что это может быть очень
129:01
Speaker A
затратным для SQL сервера во-вторых если запрос включает соединение таблиц Я обязательно индексируют участвуют в этих соединениях Особенно это важно для левых соединений или когда одна из таблиц содержит много записей и в-третьих если работаю с временными таблицами фиксирую их Поля если они используются в условиях
129:25
Speaker A
или вложенных запросах особенно полезно когда временная таблица большая иногда Я создаю составные индексы если в запросе используется несколько полей в условиях важно чтобы поля в индексе шли в порядке их частоты использования но важно не переборщить индексы требуют ресурсов и если поле
129:46
Speaker A
редко используется или данных в источнике мало например меньше 1000 записей индексировать его нет смысла это даже может замедлить добавление и обновление данных Какие существуют виртуальные таблицы регистров в 1С есть виртуальные таблицы которые сильно упрощают работу с регистрами они помогают получать данные
130:12
Speaker A
без необходимости писать сложные SQL запросы например для регистров накопления есть несколько типов виртуальных таблиц остатки чтобы получить остатки на конкретную дату обороты чтобы посмотреть движение регистров за период а остатки и обороты объединяет оба варианта чтобы сразу получить и остатки и обороты для
130:39
Speaker A
регистров сведений есть срез последних он возвращает последние актуальные данные на указанную дату и срез первых чтобы получить первые данные после даты в регистрах расчёта используются таблицы вроде данные графика которые помогают работать с графиками и периодами для регистров бухгалтерии тоже
131:03
Speaker A
есть свои виртуальные таблицы например обороты ДТ КТ то есть дебет-кредит Она позволяет получить обороты по дебету и кредиту за выбранный период это особенно полезна для формирования отчётов и анализа бухгалтерских данных преимущества виртуальных таблиц очевидны во-первых они упрощают запросы не нужно
131:29
Speaker A
вникать в сложную структуру базы во-вторых платформа сама оптимизирует доступ к данным через них что ускоряет выполнение запросов в-третьих это просто удобно ты быстро получаешь нужные данные не тратя время на ручное формирование запросов Какие ти использовать в ресурсе регистра
131:55
Speaker A
накопления в ресурсе регистра накопления 1С можно использовать только числовой тип данных либо определяемый тип какой период мы можем передать в виртуальную таблицу регистра сведений мы можем передать три типа Первое - это дата второе - это граница И третье - это
132:19
Speaker A
момент времени Когда лучше использовать регистр сведений вместо журнала регистрации выбор между регистром сведений и журналом регистрации в АНС зависит от того какие данные вам нужно хранить И как вы планируете с ними работать регистр сведений лучше использовать если вам нужно хранить произвольные данные
132:44
Speaker A
которые не зависят от времени например курсы валют цены товаров или другие чные данные Он позволяет работать с несколькими измерениями и ресурсами это удобно для сложной аналитики также регистр сведений поддерживает подчинение регистратору это полезно если изменения должны быть привязаны к документам
133:10
Speaker A
например изменение цены через документ установка цен журнал регистрации с другой стороны больше подходит для задач где нужно отслеживать действия пользователей например Кто и когда изменил документ или настройку он автоматически фиксирует такие изменения и его проще реализовать для подобных задач в общем если вам
133:35
Speaker A
нужно хранить и анализировать данные с разными параметрами Выбирайте регистр сведений А если ваша задача мониторинг действий пользователей то журнал регистрации будет более подходящим инструментом когда для регистра бухгалтерии появляется виртуальная таблица субконто виртуальная таблица субконто появляется когда мы привязываем понятие субконто то
134:04
Speaker A
есть план видов характеристик к регистру и включаем количество субконто больше чем ноль Когда стоит использовать объединение в запросе объединение запросов в 1S это полезный инструмент который помогает работать с данными из разных источников вот основные ситуации когда его стоит использовать во-первых
134:31
Speaker A
если нужно собрать данные из нескольких таблиц Или справочников например объединить список товаров и услуг из разных документов в один результат во-вторых объединение упрощает анализ данных Когда у вас есть единый набор данных его проще группировать сортировать или использовать для
134:55
Speaker A
отчётов ещё объединение помогает оптимизировать запросы вместо нескольких отдельных запросов к базе данных вы делаете один что может ускорить работу с большими объёмами данных и наконец объединение полезно для получения уникальных значений если нужно исключить дубликаты используем объединить если дубликаты нужно сохранить объединить все
135:23
Speaker A
Могут ли быть таблицы итогов у регистра сведений в Одис у регистра сведений есть такая штука Как таблицы итогов они нужны чтобы ускорять работу с данными и делать запросы быстрее сейчас расскажу как это работает есть два типа таблиц итогов для
135:43
Speaker A
последних и для первых значений они хранят уже готовые агрегированные данные Это значит что системе нужно каждый раз лезть в основную таблицу движений чтобы что-то посчитать всё уже подготовлено есть также флажки разрешить итоги в настройках регистра сведений в конфигураторе можно настроить
136:05
Speaker A
использовать итоги или нет это полезно если данных много и нужно оптимизировать производительность но это не всегда необходимо мы получаем данные об остатках из регистра накопления для проведения параметрах запроса нужно использовать текущую дату или момент времени и почему для получения остатков
136:31
Speaker A
в момент проведения документа нужно использовать момент времени а не текущую дату причины такие во-первых момент времени учитывает не только дату но и точное время проведения документа во-вторых при использовании текущей даты мы можем получить некорректное так как на одно время может быть несколько
136:54
Speaker A
документов А нам важен порядок проведения документов постройте в уме Запрос к номенклатуре из регистра Я бы создал Запрос который объединяет справок номенклатуры с регистром остатки товаров выборки берут две колонки саму ссылку на товар и его остаток использую левое
137:15
Speaker A
соединение потому что мне нужны все товары даже если остатков нет в этом случа будет просто ноль в срезе остатков указываю параметр склада это важно чтобы видеть остатки именно по конкретному складу запрос можно сформировать через конструктор но основа будет такая из
137:35
Speaker A
справочника номенклатуры беру ссылку из регистра остаток связывая их по полю ссылка номенклатуры перед выполнением обязательно устанавливаю параметр склада После выполнения запроса получаю результат и обрабатываю его в цикле для каждой строки можно вывести товар и его остаток сколько агрегатов можно
137:59
Speaker A
создавать для таблицы накопления оборотов количество агрегатов не ограничено системой когда Я создаю новый агрегат для него автоматически формируется отдельная таблица в базе данных Например если мне нужно три агрегата система создаст три соответствующие таблицы помимо основных таблиц агрегатов платформа 1С создаёт
138:23
Speaker A
ещё несколько служебных таблиц и в их числе таблица настроек агрегатов Где хранятся параметры каждого агрегата таблица со списком всех агрегатов буферная таблица для новых оборотов и таблица статистики регистра накопления Что означает закрыть регистр накопления и почему нельзя допускать
138:48
Speaker A
ситуации когда регистр накопления закрыт закрытие регистра накопления например для учёта себестоимости продукции на счёте 20 это процесс который фиксирует все данные по остаткам и оборотам на конкретную дату мы как бы замораживаем информацию чтобы она больше не менялось это нужно для того чтобы данные были
139:10
Speaker A
точными их можно было использовать для отчётов и чтобы всё в базе было упорядочено обычно закрытие выполняется через документы вроде закрытия месяца или закрытия года они автоматически обрабатывают записи фиксируют остатки на конец периода и завершают учёт например для счёта 20 Это означает что все
139:34
Speaker A
затраты на производство продукции будут корректно распределены и зафиксированы важно чтобы регистр не оставался не закрытым если это произойдёт могут возникнуть проблемы например данные по себестоимости могут стать некорректны и отты будут содержать ошибки а новые документы могут начать конфликтовать со
139:56
Speaker A
старыми записями В итоге закрытие процедура в некоторых конфигурациях но не во всех это обязательная процедура она помогает избежать ошибок в учёте себестоимости и обеспечивает корректность отчётности поэтому важно следить чтобы регистр накопления по счёту 20 закрывался вовремя у слова закрытие также есть
140:19
Speaker A
другое значение закрыть грубо говоря это значит Чтобы на остатках на конец периода не осталось ни сумм ни количества то есть всё что накопилось например по дебиту мы должны отразить по кредиту и в итоге на конец периода у нас будет Ноль это и
140:36
Speaker A
будет означать что регистр закрыт Что означает поле индексирования поле индексирования в 1С - это поле по которому создаётся индекс в базе данных индекс - это такая штука которая помогает быстрее находить данные в таблицах особенно когда их много Представьте что у вас есть огромная
141:00
Speaker A
таблица с тысячами записей без индекса система будет искать данные медленно как если бы ты искал что-то в книге без оглавления а с индексом сразу переходит к нужному месту в 1С есть специальная конструкция индексировать по для запросов Она позволяет создавать индексы
141:21
Speaker A
для временных таблиц что ускоряет их соединение с другими таблицами но индексировать всё подряд не стоит только те поля которые часто используются для поиска или фильтрации иначе Можно даже замедлить систему потому что индексы занимают место и требуют ресурсов для
141:41
Speaker A
поддержки при настройке объектов метаданных например справочников или документов можно задать поля для индексации это могут быть реквизиты или измерения здесь важно помнить что порядок полей в индексе имеет значение если в запросе ты используешь поля в другом порядке индекс может не сработать
142:01
Speaker A
эффективно а в общем индексы - Это мощный инструмент для оптимизации если их правильно использовать они значительно ускорят работу с данными Особенно в больших таблицах Что означает ведущее и что означает основной от свойство ведущее используется в измерениях регистра сведений оно говорит
142:27
Speaker A
системе что запись в регистре имеет смысл только при наличии объекта на который это измерение ссылается Например у тебя есть регистр сведений с ведущим измерением сотрудник и ты удаляешь сотрудника из справочника то все записи в регистре связанные с этим сотрудником
142:47
Speaker A
тоже Уля автоматически это избежать битых ссылок и поддерживает целостность данных ещ это свойство позволяет создавать гиперссылки в интерфейсе чтобы быстро переходить к записям регистра из карточки объекта свойства основной отбор указывает что определённое измерение будет главным критерием для отбора
143:12
Speaker A
записей в регистре когда ты задаёшь основной отбор для измерения система использует его как основной фильтр при выполнении запросов это ускоряет работу с данными особенно если таблицы большие В общем ведущая помогает поддерживать порядок в данных а основной отбор оптимизирует запросы и оба свойства
143:36
Speaker A
важны для эффективной работы с регистрами в 1С Что такое индекс индекс в 1S - это такой объект базы данных который помогает быстрее искать данные Представь что у тебя есть таблица с миллионами строк без индексов система должна просматривать каждую строку чтобы найти
143:59
Speaker A
нужную информацию а индекс же работает как содержание в книге ты сразу находишь нужные главы не читая всё подряд в 1С бывают обычные и составные кластерные индексы обычные создаются автоматически при создании объектов метаданных например справочников или документов а составные используются для которые
144:21
Speaker A
фильтруются по нескольким критериям эти индексы включают несколько реквизитов и помогают системе быстрее обрабатывать такие запросы индексы можно создавать как автоматически так и вручную платформа сама генерирует их при создании объектов метаданных но программист тоже может настроить индексы через свойства реквизитов просто
144:44
Speaker A
установив флаг индексировать важно помнить про ограничени по длине ключа и количеству в зависимости от типа базы данных Например если это файловая база данных потому что это влияет на производительность использование индексов делает работу с большими объёмами данных намного эффективнее Что такое определяемые типы
145:11
Speaker A
определяемые типы в 1С - это как возможность создавать свои собственные типы данных под конкретные задачи они появились в версии 83 это удобно когда нужно чтобы данные соответствовали логике бизнеса и когда надо чтобы в разных базах данные назывались одинаково
145:30
Speaker A
даже если внутри Они немного отличаются основные моменты можно создавать свои структуры данных и использовать их где угодно например в документах или справочниках можно легко менять эти структуры добавлять или убирать элементы ещё это помогает объединить связанные данные и действия с ними в одном месте
145:50
Speaker A
где они применяются можно делать на их основе справочники документы или регистры Ну то есть поля которые там используются которые хранят информацию создать такой тип просто и надо зайти в общие в метаданных выбрать определяемые типы задать имя и указать Какие типы
146:08
Speaker A
данных могут туда входить это упрощает разработку потому что можно менять структуру данных в одном месте и не трогать все остальные части системы Имеет ли значение порядок измерений в регистрах порядок изменений в регистрах 1С Это не просто так он
146:27
Speaker A
очень важен от него зависит как быстро будут работать запросы и как будут устроены индексы А это напрямую влияет на скорость обработки данных смотри порядок измерений влияет на порядок в котором они идут в индексе если измерение отмечено как индексируемой
146:50
Speaker A
первым в индексе И это тоже влияет на скорость ещё с версии 8215 у регистров есть кластерный индекс и измерени там тоже в заданном порядке то есть если неправильно разместить измерение то поиск и обработка данных могут сильно замедлиться идея в том что измерение
147:09
Speaker A
которое важнее надо ставить первым в регистре это помогает системе быстрее находить нужные записи Например если ты часто ищешь данные по какому конкретному измерению то его лучше сделать первым а в общем порядок измерений - Это не просто формальность надо хорошо думать в
147:29
Speaker A
каком порядке и ставить чтобы система работала быстро и эффективно Как правильно выбрать тип регистра накопления или сведений в зависимости от задачи когда я выбираю тип регистра в 1С Я начинаю с задачи надо понять что именно мы хотим отслеживать если нужно
147:53
Speaker A
считать как что-то прибывает или убывает например товары на складе или деньги то беру регистр накопления Он позволяет видеть остатки и обороты и анализировать данные за разные периоды регистр накопления подходит для всего что можно посчитать и почему надо строить
148:13
Speaker A
аналитику А если задача просто хранить информацию которая может меняться со временем но не требует учёта движения например данные о контрагентах или какие-то характеристики товаров то использую регистр сведений с помощью него можно быстро получить эти данные например для учёта остатков на складе
148:35
Speaker A
лучше регистр накопления а для справочной информации о контрагентах - регистр сведений в итоге важно правильно выбрать регистр чтобы учёт был точным а данное было удобно анализировать Может ли справочника быть регистратором в регистре справочник в 1С не может быть
148:59
Speaker A
регистратором регистратор - это всегда документ который делает записи в регистре у документа есть такие важные штуки например он может быть проведён или нет и это влияет на то как данные попадают в регистр справочник же просто хранит информацию и у него нет механизма
149:17
Speaker A
проведения как у документа поэтому он может быть регистратором конечно записи в регистрах сведений могут быть связаны со справочниками мы можем например в регистре сведений о сотрудниках использовать справочник должности но это не значит что справочник должности сам является регистратором В итоге если надо какие-то
149:39
Speaker A
данные чтобы попали в регистр на основе информации из справочника то нужно использовать документ документ будет регистратором и внесёт нужные записи в регистр Чем отличается конструкция запроса объединить от объединить всё в запросах 1С есть два варианта объединения объединить и объединить все Разница в
150:06
Speaker A
том как они обрабатывают дубликаты объединить сам по себе убирает все повторяющиеся строки из результата если в разных запросах есть одинаковые строки то в итоговом в результате будет только одна такая строка это удобно когда нужны уникальные значения А вот объединить все
150:27
Speaker A
сохраняет вообще все строки включая дубликаты То есть если одинаковые строки есть в разных частях запроса Они все будут в итоговом результате из-за того что объединить ещё ищет и убирает дубликаты он может работать немного медленнее чем объединить все поэтому
150:49
Speaker A
объединить все быстрее когда не нужно убирать дубликаты объединить лучше использовать когда нужны уникальные данные например в каких-то отчётах а объединить все подходит когда нужны все данные даже если они повторяются например при анализе В итоге выбор зависит от того какие данные нужны в
151:08
Speaker A
результате запроса в чём различие http сервисов от веб сервисов в 1С в 1С есть два типа сервисов для обмена данными с другими системами веб-сервисы и http сервисы веб-сервис - это как строгие почтальоны которые работают по протоколам soap или
151:35
Speaker A
xmlrpc они требуют чётко описать Какие данные и в каком виде они будут передавать Это значит что интерфейсы и форматы которые должны быть заранее известны Обычно они используют технологию xdto для проверки данных http сервисы - это более гибкие курьеры которые
151:57
Speaker A
работают по протоколу http они проще не требуют строгого описания данных и могут использовать разные форматы например json или xml они взаимодействуют через обычные http запросы Get po Put Delete структура веб-сервисов более сложная требует определения методов параметров и типов данных http сервисы
152:20
Speaker A
проще им достаточно заголовков параметров и тела запроса применение веб-сервисов подходит для интеграции где важна строгая структура данных и Безопасность например для взаимодействия с другими корпоративными системами htp сервисы идеальные для мобильных приложений и веб-приложений где нужна скорость и простота обмена данными В
152:43
Speaker A
итоге веб-сервисы выбирают Когда нужна строгость и Надёжность а http сервисы Когда нужна гибкость и простота на выбор зависит от конкретной задачи и требований проекта Хотя http сервисы в последнее время являются более современными и они вполне могут занимать веб-сервисы В чём разница между Jon и
153:07
Speaker A
xml Jason и xml - это два разных способа представления данных и в 1S у них разная особенность во-первых формат Jon - это как список пар ключ значений Он простой компактный и легко читается А xml - это как дерево с тегами он более громоздкий
153:27
Speaker A
Но может хранить сложные структуры Jon проще писать читать и понимать а xml сложный поддерживает разные фишки например атрибуты но сложнее В обработке Jon использует объекты чтения Джейсон и запись Джейсон чаще всего для rest сервисов xml используют чтение xml
153:47
Speaker A
и запись xml часто применяется в старых интеграция и soap JS обрабатывается быстрее потому что он проще а xml требует больше ресурсов из-за своей сложности Jon популярен В современных AP и rest сервисах а xml чаще всего встречается в старых системах xml может описывать
154:08
Speaker A
сложные структуры и использовать схемы а Jon проще но его обычно хватает для большинства задач а в итоге Jon выбирают для простых быстрых и современных интеграций а xml выбирают для сложных структур и когда нужно строго описывать данные например в
154:27
Speaker A
so Для чего могут быть полезны планы обмена в синхронизации между различными системами планы обмена в 1С это инструмент для автоматической синхронизации данных это как например две базы 1С обмениваются информацией или даже 1С общается с какими-то внешними системами Главное что они делают это
154:49
Speaker A
настраивают для синхронизации данных и отслеживают изменения в базе То есть можно передавать справочники документы регистры например остатки товара в заказы информацию о клиентах очень удобно что передаются только изменения а не всё каждый раз так экономят ресурсы эти планы обмена Здорово помогают при
155:10
Speaker A
интеграции Например можно связать 1С CRM складской программой интернет-магазинами или даже с разными филиалами компаний и получается что во всех данные всегда одинаковые и актуальные и в итоге они упрощают интеграции и уменьшают ошибки и делают синхронизацию данных удобной и надёжной
155:28
Speaker A
и плюс это всё легко настраивается Зачем нужен xdto Что такое схема xml и xsd xdto - это механизм в 1S который упрощает работу с xml данными вместо того чтобы копаться в тегах и атрибутах мы работаем с объектами как привыкли например
155:50
Speaker A
сотрудник или заказ это удобно когда особенно нужно обмениваться данными с внешними системами xml схема описывает структуру документа Она говорит какие элементы допустимы их порядок и типы данных а xsd - это стандартный язык для таких схем он строже старых подходов и
156:11
Speaker A
позволяет точно задавать правила для данных это важно чтобы данные были корректными и соответствовали ожиданиям в целом эти технологии по интегрировать 1S с другими системами используется ли в веб-сервиса J а используется ли Jon в http и веб-сервисы и http сервисы в 1S
156:37
Speaker A
активно используют Jon для обмена данными J - это лёгкий и понятный формат поэтому он отлично подходит до передачи структурированной информации в веб-сервиса которые более сложными можно использовать для проверки данными то есть мы можем быть уверены что данные которые приходят или уходят
156:57
Speaker A
имеют правильную структуру это удобно когда нужно чтобы 1S взаимодействовал с другими системами использующими J http сервисы попроще и более гибкие а они работают с http запросами и ответами и там J тоже стандартный формат не нужно строгих описаний проду это удобно для
157:17
Speaker A
быстрой интеграции в что json помогает 1S общаться с внешним миром через и веб-сервисы и http сервисы и поэтому умение работать с json в 1S - это важный навык для программиста используешь ли ты com соединения для обмена данными Да я работал с com соединениями
157:41
Speaker A
для обмена данными это было нужно в старых проектах или при интеграции с устаревшими системами где других вариантов просто не было но я понимаю что этот метод уже считается устаревшим сейчас я предпочитаю современные подходы например веб-сервисы или http сервисы
157:58
Speaker A
они удобнее безопаснее и поддерживают кроссплатформенную интеграцию и я всегда открыт к изучение новых технологий и готов адаптироваться под современные требования Как определить есть ли некая операция в веб сервисе 1С чтобы проверить если нужна операция веб-сервис 1S действуют так сначала
158:24
Speaker A
достаю wsl файл это описание всех операций и параметров сервиса доступ к нему можно получить по ссылке в интернете например через адрес сервиса потом с catalog с название сервиса и там будет эта схема проверяю что файл открывается и содержит
158:44
Speaker A
данные дальше смотрю содержимое этого файла в разделе Type чи слены все доступные операции например там могут быть getdata или чек статус например это и есть список того что умеет сервис для тестирования я использую обычную обработку что-то вроде тест
159:01
Speaker A
произвольного веб-сервиса или другую подходящую в ней Я указываю имя операции передаю параметры и отправляю запрос смотрю приходит ли корректный ответ А если нужно глубже разобраться применяя инструменты вроде so или postman и в них Я создаю запросы к сервису указываю
159:21
Speaker A
операцию и проверяю результат таким образом через wsdl и тестирование удаётся точно определить какие операции доступны и работают ли они как подключиться к базе SQL для чтения данных для подключения к базе SQL из 1S я обычно использую ко объект adodb Это
159:45
Speaker A
прямой способ работы с данными который подходит для специфических случаев стандартно рекомендуется использовать язык запросов 1S но иногда без прямого SQL не удаётся обойтись Вот как это работает создаём объект adodb Connection указываем параметры подключения сервер пользователя пароль и базу данных
160:07
Speaker A
открываем соединение выполняем Сколь запрос через adodb Command и дальше уже получаем данные через adodb Record важно правильно настроить параметры подключение адрес учётные данные А если что-то пойдёт не так ну надо отловить ошибку и вывести к сообщени например вот этот подход
160:27
Speaker A
полезен при интеграции с внешними системами или когда нужно выполнить сложный запрос в какой-то базе данных который сложно реализовать через стандартный язык запросов 1С но я всегда помню что прямые подключение - это исключение а не правила Как устроена КД 3 конвертация
160:49
Speaker A
данных 3.0 1S - это инструмент для обмена данными между разными конфигурациями которые работают через промежуточный формат Enterprise Data Представьте что это универсальный язык который понимают все 1S конфигурации kd3 построена на объектной модели где есть такие вещи как правила
161:13
Speaker A
обмена правила конвертации объектов и правила конвертации параметров данных это делает процесс обмена более понятным и управляемым в kd3 используется формат xdto который похож на структуру объектов 1С это упрощает работу с cd3 можно параллельно разрабатывать несколько обменов и можно использовать общие
161:40
Speaker A
элементы конвертации для разных конфигураций это как конструктор где из одних и тех же деталей можно собирать разные обмены чтобы настроить к D3 сначала загружают структуры Enterprise Data потом структуры конфигурации и затем настраивают правила обмена основные плюсы к D3 - это гибкость изменения в
162:04
Speaker A
одной конфигурацию не ломают всю систему обмена во-вторых это удобство разработки логику обмена проще разрабатывать благодаря объектной модели универсальность можно обмениваться данными не только между 1 но и с другими системами которые понимают Enterprise Data какие методы http сервисы могут
162:29
Speaker A
принимать в 1S http сервисы поддерживают несколько методов для обработки запросов основные - это Get и Post а остальные используются реже Get самый простой метод используется для получения данных сервера пост применяется для отправки данных на сервер или создания новых
162:49
Speaker A
ресурсов в теле запроса можно передать нужную информацию для обработки другие методы тоже есть но Их используют реже например Put позволяет создать новый ресурс или полностью заменить существующий есть ещё Head который запрашивает только заголовки ресурса без его тела методы вроде Trace и Connect
163:10
Speaker A
тоже существуют но они специфические основная работа идёт через get и Post они обеспечивают гибкость и функциональность и легко интегрирует с 1С внешними приложениями чаще всего достаточно этих двух методов писали ли вы какие-нибудь обмены с использованием типовой конфигурации в
163:33
Speaker A
работе с обменам в 1С Я часто использовал функциональность конвертация данных Она позволяет переносить данные между разными конфигурациями Вот несколько примеров Первое - это перенос данных например при обновлении конфигурации управления торговлей я переносил справочники и документы из одной конфигурации в другую использовал
163:55
Speaker A
правила конвертации объектов чтобы сохранить актуальные данные клиентов и номенклатуры второе - настройка правил конвертации я создавал правила выгрузки и загрузки данных визуальный конструктор упрощая процесс настройки третье - обработка связанных объектов если нужно передать табличной части документов или другие связанные объекты Я использовал
164:20
Speaker A
рекурсивную конвертацию данных четвёртое - это фильтрация данных для оптимизации обмена я применял фильтрацию при выгрузке исключал ненужные записи это сократило объём передаваемой информации это было полезно потому что данных было много и пятое - это внешней обработки для выгрузки и загрузки данных в формате
164:42
Speaker A
xml Я использовал внешние обработки это позволило мне осуществлять интеграцию очень гибко и просто Можно ли через веб-сервис возвращать [музыка] двоечник типа двоечник они преобразуются в формат в Base 64 Это позволяет превратить файлы в строку которую легко передавать по сети
165:19
Speaker A
если нужно отправить изображение или документ его сначала кодируем в Base 64 в 1S также есть специальные методы для работы с такими данными один из них - это установить тело из двоечник двоечник этот метод делает это возможным пример передачи сначала создаём объект
166:02
Speaker A
двоечник закодировано и отправлено как часть ответа на стороне клиента принимаются эти b64 данные потом их декодирует обратно в двоичный формат так можно использовать файл например отобразить изображение или сохранить документ Расскажите про обмен данными между двумя конфигурациями использующими bsp чтобы наладить постоянный обмен
166:30
Speaker A
документами между двумя конфигурациями 1С с использованием бсп нужно выполнить несколько шагов Первое - это анализ требований сначала определяем Какие документы и данные будем обменивать это включает спецификацию частоту обмена обработку ошибок и важно понять что именно И как часто будем
166:52
Speaker A
передавать второе - это создание узлов в каждой конфигурации создаём узлы информационных баз с уникальными кодами например БП для бухгалтерии и ут для управления торговлей Это поможет идентифицировать источники данных а настройка правил обмена далее создаём справок настройки обмена данных Где
167:13
Speaker A
указываем параметры подключения и правила отправки и получения данных например через FTP электронную почту или через прямое подключение далее создаём планы обмена используем механизм конвертация данных для создания правил выгрузки и загрузки данных в формате xml определяем структуру данных и сопоставления
167:35
Speaker A
реквизитов это очень важно для правильного обмена автоматизация процесса далее регламентная задание для автоматической выгрузки данных настраиваем расписание чтобы обмен происходил по графику без ручного вмешательства далее протестируем на тестовом обмене чтобы проверить что всё работает корректно убедимся что документы правильно сопоставляются и
168:01
Speaker A
обрабатываются далее мониторим и Ставим на поддержку регулярно проверяем логи и корректируем настройки при необходимости что вы знаете про конвертацию данных конвертация данных в 1С - это как переводчик который помогает переносить да из одной базы в другую даже если они
168:22
Speaker A
разные Вот как это работает во-первых есть специальное правило конвертации где написано Какие данные брать и как их менять и куда класть есть выгрузка и загрузка сначала данные выгружаются из одной базы в специальный файл обычно это xml а потом загружаются в другую базу и
168:40
Speaker A
при этом используются специальные форматы для обмена например xml или xdto более современный и гибкий конвертация данных имеет свои инструменты во-первых это правила выгрузки данных пвд так называемые что и как выгружать во-вторых правила конвертации объектов ПКО - это как данные менять и
169:04
Speaker A
загружать конвертация данных нужна когда надо перенести данные между разными версиями например или объединить данные из разных программ или обновить базу при переходе на новую версию 1С Что лучше конвертация данных 0 или конвертация данных 3.0 есть две основные версии это конвертация данных 2.0 и 0 у
169:27
Speaker A
каждой свои особенности Так что выбор зависит от задач в КД 20.0 обмен данными происходит через написание правил это требует глубокого понимания структуры баз если что-то меняется правила нужно пересматривать это трудоёмкий процесс К3 используется формат Enterprise Data который работает как промежуточное звено
169:49
Speaker A
данные представлены в виде объектов xdto это делает систему более гибкой и менее зависимой от конкретных структур КД 2.0 менее гибкая любые изменения данных требуют переделки всех правил А в КД достаточно обновить формат Enterprise Data и это сильно упрощает жизнь при
170:10
Speaker A
изменениях в разработке логики к20 бывает сложно из-за ручного описания преобразований А в К3 модель обработки проще это облегчает настройку обменов поддержка КД 2.0 есть но новые функции добавляются в КД 3.0 а интерфейс к20 может показаться сложным для новых пользователей а к30 выглядит
170:35
Speaker A
более современным и простым в освоении и если процессы в компании стабильные А у вас уже настроено всё на к20 то можно и остаться на ней на к20 Но если жду большие изменения или хочешь интеграцию с минимальными затратами или это новая
170:52
Speaker A
интеграция то КД 3.0 будет лучше она современнее и эффективнее Что нужно сделать чтобы опубликовать http сервис и Web сервис для публикации веб-сервиса и http сервиса в 1S нужно пройти несколько шагов сначала устанавливаем веб-сервер можно выбрать Internet Information Services или
171:20
Speaker A
Главное чтобы он был настроен для работы с 1S при установке Не забудьте выбрать компоненты 1S предприятия и модули расширения веб-сервера потом переходим к публикации информационной базы запускаем 1S в режиме конфигуратора в меню администрирования публикация на веб-сервере там выбираем тип сервера
171:42
Speaker A
Интер Information Севе или AP указываем имя публикации И после этого нажимаем кнопку публиковать настройка доступа также важна для Internet Information Service нужно включить анонимную проверку подлинности и это позволит пользователям получить доступ к базе дальше проверяем доступность через браузер и далее
172:05
Speaker A
настраиваем веб-сервисы и в окне публикации указываем имя сервиса например имя базы и далее наш веб-сервис выбираем тип сервиса и каталог для его публикации убедиться что выбраны нужные галочки для публикации сервисов и http сервисы настраиваем Аналогично в конце проверяем Заходим в браузер по адресу
172:28
Speaker A
который включает в себя имя сервера каталог WS и дальше идёт файл который описывает наш веб-сервис если Всё сделано правильно то наш веб-сервис будет доступен Где хранится временная табли если она становится большой что происходит как индексируется временная таблица временные таблицы в 1С в
172:58
Speaker A
основном хранятся в оперативной памяти это буферный кэш для быстрого доступа Но если таблица становится большой или сервера нужно освободить память то данные могут быть сброшены на диск в базу данных Temp DP это делается для производительности так как читать из
173:16
Speaker A
памяти быстрее поду индексов то временные таблиц можно индексировать как обычные SQL таблиц когда Я создаю временную таблицу я могу явно указать что нужно создать индексы для определённых полей Это тоже помогает ускорить выборку данных особенно важно если таблица большая тогда правильная
173:37
Speaker A
индексация Критична для производительности запросов в запросах 1 для создания временных таблиц я обычно использую конструкцию выбрать Что именно указываю и далее в слово поместить в например выбираю нужное поля и помещают и далее название таблицы документ в транзакции должен
174:03
Speaker A
записать 200.000 записей к каким проблемам это может привести И как этого избежать Когда в 1S нужно записать 200.000 транзакций могут возникнуть проблемы Основная это долгое время выполнения Представьте если много пользователей пытаются записать данное одновременно они могут ждать пока другие
174:26
Speaker A
закончат записывать И это будет приводить к задержкам также могут быть конфликты блокировок Например если два пользователя одновременно хотят записать в один регистр то один из них будет ждать пока другой закончит это как пробка в на дороге ещё бывают ошибки в
174:44
Speaker A
транзакциях если код кривой или неправильно обрабатываются ошибки Это тоже может привести к потере данных как же с этим бороться во-первых нужно оптимизировать транзакции лучше разделить данные на небольшие части и обрабатывать их по очереди если 1С Это позволяет можно использовать
175:03
Speaker A
многопоточность для независимых задач во-вторых можно вручную управлять блокировками чтобы лучше контролировать их включение режима разделения итогов регистров тоже помогает когда несколько пользователей могут одновременно зать данные без проблем в-третьих нужно правильно обрабатывать ошибки использовать блоки попытка исключения чтобы закрывать транзакции в случае
175:29
Speaker A
ошибки и ещё нужно стараться выполнять все изменения данных в конце транзакции чтобы блокировки не держались долго это как можно быстрее освободит ресурсы и все эти меры помогут улучшить производительность большим обм есть задача загрузить несколько десятков Как оптимально организовать процесс и
175:52
Speaker A
как избежать проблем Первое это использование автоматизации и интеграции настройте интеграцию с системами электронного документа оборота например сбис или контур Di doog это позволит автоматически загружать документы без ручной обработки это сэкономит время также можно использовать внешние обработки и специализированные модули
176:14
Speaker A
они помогут загрузить сразу несколько документов и распознать их содер и автоматически сделав записи в 1С во-вторых со оптимизировать работу с базой данных записывать документы можно в одной транзакции место отдельных для каждого документа например запись тысячи документов в одной транзакции может
176:33
Speaker A
сократить время да на несколько минут временно можно отключить расчёты итогов во время загрузки это ускорит процесс так как система не будет обновлять таблицы итогов До завершения загрузки А ещё можно улучшить железо на сервере можно перевести базу данных на SSD Это
176:51
Speaker A
значительно ускорит работу системы благодаря высокой скорости чтения и записи данных надо ещё убедиться что у нас достаточно оперативной памяти для работы с большими объёмами данных это тоже поможет улучшить производительность если у нас есть некая процедура на языке 1С Как понять Сколько
177:12
Speaker A
времени она выполняется чтобы узнать сколько времени работает процедура в 1С есть несколько способо самый простой использовать функцию текущая дата в начале процедуры можно зафиксировать время потом запустить код и в конце снова зафиксировать время можно Вычесть из конечного времяни начальное и
177:32
Speaker A
получить время выполнения и даже результат можно вывести на экран ещё можно логировать время выполнения то есть записывать в какой-то лог или регистр сведений время начала и окончания работы процедуры тогда можно отслеживать Сколько времени она например за какой-то период времени Ну и конечно
177:52
Speaker A
можно использовать отладчик поставить точки останова в коде и отладчик покажет время выполнения в реальном времени это удобно для подробного анализа Как производить отладку программного кода в фоновом задании первый шаг - это включить режим отладки фоновых заданий в конфигураторе в меню
178:14
Speaker A
сервис параметры надо найти параметры режим отладки и установить его значение также в меню отладка надо выбрать чтобы происходило автоматическое подключение и отметить флажком фоновое задания это позволит отладчик автоматически подключаться к выполняемым фоновым заданиям шаг два - это установить точки
178:34
Speaker A
останова После включения режима отладки можно установить точки останова в коде фонового задания Это поможет нам остановить выполнение на нужных участках и проанализировать состояние переменных в-третьих фоновое задание которое мы хотим отладить и надо убедиться что оно действительно выполняется и попадает под
178:54
Speaker A
условия установленных точек останова и последний шаг - это исключение лишних фоновых заданий Чтобы избежать путаницы с другими фоновыми заданиями надо установить условия для точки останова чтобы она срабатывала только для конкретного пользователя или определённого контекста выполнения А после того как нужное фоновое задание
179:15
Speaker A
будет поймано на точке останова надо отключить автоматическое подключение фоновых заданий Чтобы избежать перехвата других процессов Какие способы оптимизации 1С Ты знаешь за счёт администрирования базы данных работа с 1S требует внимания к базе данных и вот что я обычно делаю
179:39
Speaker A
индексы - Это основное они ускоряют запросы особенно если часто используешь поиск или сортировку настраиваю их так чтобы они реально Гали затем смотрю на регистры накопления если там много записей система начинает тормозить можно удалить старые записи автоматически или разбить регистры на части это может
180:01
Speaker A
повысить скорость работы оптимизация запросов также важна я проверяю их использую индексы или ограничиваю количество выгружает профилирование на SQL сервере позволяет найти слабые места настройка кша для объектов вроде справочников или документов улучшает доступ к данным клиентская машина не должна делать всю
180:25
Speaker A
работу поэтому переношу обработку на сервер это снижает нагрузку и ускоряет систему журналы транзакции лучше регулярно чистить иначе они замедлят работу мониторинг производительности базы тоже важен так можно видеть где возникают проблемы и заранее решать их оборудование тоже важно проверять Если
180:46
Speaker A
памяти или процессора хватает Нужно обновить реин декса дефрагментация таблиц поддерживает высокую скорость запросов если есть ненужная функция я могу их отключить например архивацию или сжатие файлов все эти шаги помогут поддерживать систему в хорошем состоянии и повысят её производительность Можно ли передавать
181:10
Speaker A
временную таблицу между запросами в 1С временное таблице можно передавать между запросами с помощю менеджера временных таблиц Вот как это работает менеджер временных таблиц - это инструмент который позволит создать и управлять временными таблицами с его помощью можно сохранять результаты одного запроса и
181:31
Speaker A
использовать их в других это очень удобно когда нужно работать с одними и теми же данными в разных местах для создания временной таблицы можно использовать команду поместить в одном запросе данные помещаются во временную таблицу которая потом хранится в менеджере после этого можно обращаться к
181:53
Speaker A
этим данным из других запросов если указать тот же менеджер временных таблиц пример кода покажет это нагляднее то есть сначала создадим менеджер временных таблиц потом первый запрос создат временную таблицу и кладёт туда данные во втором запросе используем ту же
182:11
Speaker A
таблицу для дальнейших операций всё просто указываем один и тот же менеджер и данные доступны этот подход поможет эффективно передавать данные между запросами и он упрощает работу с данными и повышает производительность всей системы что нужно сделать для того чтобы
182:29
Speaker A
произошла утечка памяти утечка памяти в 1С - это проблема которая может возникнуть из-за нескольких причин вот основные способы которые могут её вызвать первая причина - это циклические ссылки если один объект ссылается на другой а тот обратно на первый то сборщик мусора не сможет
182:50
Speaker A
освободить память Например если создать структуру и сделать так чтобы она сама себя ссылалась циклическая ссылка А это заблокирует освобождение памяти Вторая причина - это не освобождённая объекты если создаёшь объекты в цикле или длительных операциях или не устанавливаешь их в неопределено они
183:11
Speaker A
будут накапливаться в памяти Это тоже может привести к утечке глобаль могут стать е одной ловушкой если они хранят большие объёмы данных и не очищаются после использования А тогда они будут занимать память долгое время это особенно опасно если переменная
183:31
Speaker A
используется регулярно не оптимизированные запросы тоже могут быть проблемой если запросы работают с большими объёмами данных или слишком сложные они потребляют много памяти особенно если такие запросы выполняются многократно без оптимизации фоновые задачи и регламентные операции тоже могут создавать утечки эти задачи часто
183:56
Speaker A
работают с большими объёмами данных и могут оставлять за собой объекты которые не освобождаются должным образом Что делать когда тормозит отчёт Да отчёт в 1С тормозит есть несколько способов улучшить его производительность начнём с запросов сложные запросы нужно переписывать убираем лишнее вычисление и используем
184:21
Speaker A
индексы если можно применяем виртуальные таблицы это упрощает запросы и уменьшает объёмы данных выборку делаем только по нужным полям и записям для разгрузки основной базы можно использовать отдельную отчёт базу данных это может быть копия основной базы которая будет обрабатывать отчёты быстрее аппаратное
184:44
Speaker A
обеспечение тоже важно Убедитесь что сервер и рабочие станции соответствуют требованиям SSD вместо HDD значительно ускоряет работу больше оперативной памяти поможет при обработке больших объёмов данных регулярно обновляем версию 1С новые версии содержат оптимизации и исправления ошибок надо настроить права пользователей лишние
185:10
Speaker A
права могут замедлить систему фоновые процессы тоже проверить отключить ненужное регламентное задание или перенастроить на менее нагруженные часы работы журнал регистрации уменьшите отключив ненужные события Также можно использовать специализированные инструменты для выгрузки данных экстракторы могут быстро передавать данные в B системы или другие
185:35
Speaker A
базы данных и там это ускорит анализ и разгрузит систему 1С Что ты знаешь про временные таблицы и про вложенные запросы временные таблицы используются для временного хранения данных при выполнении запроса они создаются и управляются через менеджер временных таблиц эти таблицы по умолчанию хранятся
185:59
Speaker A
в оперативной памяти и это делает их быстрыми Но если данные слишком большие они могут сбрасывать на диск Но это тогда замедлит немного работу а чтобы создать временную таблицу используем конструкцию поместить в например выбираем данные справочника помещаем их во временную таблицу и эти таблицы можно
186:19
Speaker A
использовать несколько раз в рамках одного соединения с базой и в одном запросе и это удобно для сложных запросов индексация временных таблиц может улучшить производительность но не всегда она нужна нужно анализировать каждый случай отдельно таблицы уничтожаются автоматически при завершении работы менеджера или явно с
186:41
Speaker A
помощью команды уничтожить и теперь о вложенных запросах Немного это запрос внутри других запросов они позволяют получать данные из одной или нескольких таблиц на основе результатов внешнего запроса вложенные запросы полезны для сложных выборок и фильтрации пример выбираем номенклатуру где код находится В результатах другого
187:05
Speaker A
запроса который выбирает коды из другой таблицы эти инструменты помогут упростить обработку данных и сделать запросы более эффективными и читабельный что такое кэш в 1S в 1С Ш - это временное хранилище данных которое помогает ускорить работу программы Представьте что есть часто запрашиваемая
187:28
Speaker A
информация или статичные данные вместо того чтобы каждый раз обращаться к базе данных программа берёт их из кэша это делает всё быстрее и эффективнее кэш также хранит настройки форм расположения окон и историю отборов это пользовательский опыт но иногда бывают
187:51
Speaker A
проблемы Например если произошел программный сбой обновление конфигурации или аварийное завершение работы данные в кэше могут стать некорректны тогда программа начинает работать неправильно Чтобы исправить такие ситуации нужно очистить кэш можно сделать это вручную удалить временные файлы или удалить базу
188:10
Speaker A
из списка данных подключенных и добавить е снова или е можно запустить с параметром который автоматически очищает кэш при старте кэш важен для повышения производительности но важно знать как его правильно использовать и очищать Что такое повторное использование возвращаемых значений в 1С
188:35
Speaker A
есть механизм который позволяет повторно использовать возвращаемое значение функций и процедур это помогает ускорить выполнением кода особенно если одни и те же функции вызываются много раз с одинаковы параметрами Когда ты первый раз вызываешь экспортную процедуру с какими-то параметрами результат
188:54
Speaker A
сохранится в кэше потом при повторных вызовах с теми же параметрами функция не выполняется заново а просто возвращает сохранённое значение это избегает лишних вычислений и делает программу быстрее настройки этого механизма находятся в свойствах общего модуля ты можешь выбрать два режима на время вызова или
189:15
Speaker A
на время сеанса в первом случае широва значения Остаются только до конца текущего вызова а во втором на протяжении всего сеанса пользователя кэшированные данные могут быть удалены по разным причинам завершение сеанса нехватка памяти или если он не используется больше определённого
189:33
Speaker A
времени после этого при новом вызове функция будет выполняться как при первом вызове А если функция изменяет переданный ей параметры то при повторном вызове с этими же параметрами может вернуться уже изменённое значение это жно помнить Чтобы избежать неожиданных результатов Как вы организуете обработку
189:55
Speaker A
больших данных в онс учитывая ограничения по производительности и блокировке для обработки больших объёмов данных в 1С Я всегда начинаю с анализа задачи сначала выясняю Какие данные нужно обрабатывать и какие операции выполнять это помогает выбрать подходящие методы потом оптимизируя SQL
190:18
Speaker A
запросы использую индексы и параметризованные запросы чтобы ускорить доступ к данным избыточные выборки стараюсь избегать так как они замедляют работу если эти данные можно обрабатывать Независимо то применяю многопоточность Например если нужно провести документы или обновить записи в регистре то я могу запустить несколько
190:43
Speaker A
потоков параллельно здесь важно следить за блокировками они должны быть только на тех строках которые реально обрабатываются при длительных операциях можно использовать фоновые задания Это позволяет не тормозить интерфейс пользователя можно настроить планировщик для выполнения этих задач Ночью или в
191:02
Speaker A
часы низкой нагрузки управление транзакциями тоже важно правильное использование частичного проведения документов помогает минимизировать блокировки транзакции не должны держать блокировки дольше необходимого времени регулярно монитор производительной системы с помощью инструментов вроде ЦП это помогает находить узкие места и конфликты блокировок анализ ресурсов
191:29
Speaker A
сервера и оптимизация кода - это постоянная работа в одном проекте мне удалось значительно сократить время массового обновления записей с помощью многопоточности это сильно улучшила общую производительность системы Какие вы знаете типы блокировок Поставь лайк этому видео и подпишись на
191:51
Speaker A
канал у 1С есть два основных типа блокировок объектная и транзакционная каждый из них имеет свои особенности объектные блокировки работают на уровне платформы 1С а не СУБД они бывают двух видов пессимистические блокировки активируются когда пользователь начинает редактировать объект другие пользователи
192:14
Speaker A
не могут вносить изменения в этот объект До снятия блоки Например если один пользователь редактирует справочник другой увидит сообщение о заблокированном объекте при попытке его открыть оптимистические блокировки сравнивают версии объекта если один пользователь изменяет объект и сохраняет его другой пользователь
192:36
Speaker A
который также открыл этот объект получит ошибку при попытке сохранения потому что версии разные транзакционные блокировки работают на уровне СУБД и обеспечивает Более сложный механизм управления доступом к данным автоматические транзакционные блокировки полностью управляются средствами суд они активируются автоматически в зависимости от действий
193:03
Speaker A
пользователей и состояние данных управляемые транзакционные блокировки настраиваются непосредственно в конфигурации 1С это даёт возможность гибко управлять поведением системы в зависимости от от требований бизнеса оба типа блокировок важны для обеспечения целостности данных и предотвращения конфликтов при работе нескольких пользователей
193:31
Speaker A
одновременно можно ли делать запросы в цикле в онс запросы в цикле обычно не рекомендуется использовать и вот почему во-первых это снижает производительность каждый запрос требует времени на установление соединения выполнение и получение результатов если их много программа работает медленнее и ресурсы
193:54
Speaker A
тратятся зря во-вторых это оптимизация лучше отбирать все данные одним запросом с условиями Или объединением например используя слово объединить можно упростить код и ускорить его работу это сделает программа более эффективной в-третьих логическая сложность запросы в цикле усложняют код и это затрудняет его
194:16
Speaker A
понимание и други разработчиками но есть исключения иногда запросы в цикле оправданы например при небольшом количестве итераций или когда составление общего запроса сложнее чем несколько простых Так что хотя технически возможно использовать запросы в цикле лучше минимизировать обращение к базе данных и применять более
194:40
Speaker A
эффективные подходы для работы с данными то есть лучше всего не использовать запросы в цикле Почему возникает ошибка в данной транзакции уже происходили ошибки ошибка означает что внутри транзакции код не может быть выполнен произошло исключение непредвиденная ситуация или есть ошибка
195:04
Speaker A
заполнения и код вызван методом вызвать исключение можно разобрать основные причины Первое - это невосстановимая ошибки если в процессе выполнения транзакции произошёл откат вложенной транзакции например при записи данных в справочник внутри другой транзакции которая была отменена это вызывает ошибку вторая
195:27
Speaker A
ошибки в обработке данных Например если данные некорректны или обязательные Поля не заполнены попытка провести документ приведёт к сбою третье нарушение обработки неправильная работа с транзакциями или исключениями в коде может приводить к проблемам пятое проблемы с зависимостями объектов если
195:58
Speaker A
связанные объекты например движения по регистрам не могут быть корректно обновлены то это тоже вызывает ошибку шестая - это отсутствие необходимых прав доступа если у пользователя Нет прав на запись данных попытка провести документ вызовет ошибку И последнее - это
196:16
Speaker A
обращение кне ресурсом если такие обращения внутри транзакции не обрабатываются правильно то это также может вызвать проблемы и ошибки для диагностики можно посмотреть технологический журнал или найти события с идентификатором сессии чтобы понять что именно вызвало проблему или заглянуть в журнал
196:39
Speaker A
регистрации для чего нужны общие реквизиты по стандарту общие реквизиты используются только как разделители Ну если нужно их можно добавлять во многие объекты в документы справочники в регистры Главная задача - это стандартизировать данные и облегчить работу с ними но по стандарту это не
197:00
Speaker A
рекомендуется общие реквизиты хранят информацию которая важна для разных объектов например дата когда данные актуальны организация к которой относится Операция или ответственный человек это как общее поля которое есть везде использовать общие реквизиты у потому что это приводит данные к одному
197:20
Speaker A
виду если нужно что-то поменять достаточно изменить один общий реквизит и это сразу повлияет на все объекты где он используется это экономит ресурсы потому что метаданных становится меньше и разрабатывать удобнее чтобы создать общий реквизит в конфигураторе в разделе общее можно выбрать общие реквизиты и
197:40
Speaker A
там Создать новый реквизит Ну если мы заглянем в типовые конфигурации там Эта система не приме там общие реквизиты используются именно Как разделители какие недостатки использования способа поиска найти по наименованию метод найти по наименованию в ОС имеет свои недостатки которые стоит
198:06
Speaker A
учитывать Первое - это зависимость от наименования если пользователь изменяет наименование элемента справочника поиск может не сработать это особенно критично если наименования часто меняются а метод ищет точное совпадение и это делает его уязвимым к изменениям в данных второй недостаток - неполное соответствие по
198:28
Speaker A
умолчанию метод ищет по левой части строки Это может привести к неожиданным результатом если есть элементы с похожими наименованиями метод может вернуть не тот элемент который ожидался третье проблемы с производительностью для больших объёмов данных поиск по наименованию менее эффективен чем
198:48
Speaker A
использование SQL запросов четвёртый - это ограниченная функциональность метод не позволяет выполнить сложные условия поиска или фильтрации это ограничивает возможности для реализации более сложной логики пятое ошибки в коде если метод возвращает неопределено это усложняет отладку и разработчику нужно дополнительно проверять данные и наличие
199:14
Speaker A
элемента в базе шее это неэффективность для больших объёмов данных для больших справочник лучше использовать запросы которые можно оптимизировать и эффективно фильтровать данные таким образом Хотя метод удобен для простых случаев его недостатки делают его менее предпочтительным для сложных задач Какие технологии применяются для
199:40
Speaker A
удалённой работы пользователей в одной информационной базе удалённой работы в 1S Есть несколько вариантов Первое - это облачные сервисы вроде 1S Fresh это когда программа работает в интернете и не нужно ничего устанавливать на компьютер просто заходишь через браузер и работаешь Ещё есть готовое рабочее
200:04
Speaker A
место 1S там можно развернуть 1S в Облаке и добавить нужные программы например MS Office второй вариант - это удалённый доступ тут есть 1S Link который позволит подключаться на вашем компьютере через интернет или можно использовать часто используемое RDP то есть удалённый рабочий стол чтобы
200:26
Speaker A
работать со своим компьютером в офисе третий - это Web клиент это когда 1S работает прямо в браузере удобно Если нет возможности ставить программу на каждый компьютер ещё есть интеграция с другими системами можно связать 1S с интернет-магазином или с црм чтобы
200:45
Speaker A
данные автоматически переносились между ними Ну и для общения есть ос диалог где можно переписываться созваниваться выбор технологии зависит от того что нужно компании нравятся ли тебе обще фирменные стандарты разработки обще фирменные стандарты разработки в 1С - это важная
201:05
Speaker A
штука они помогают нам программистам работать лучше и быстрее когда у всех один подход к разработке мы можем быстрее справляться с задачами это как общий язык котором мы все говорим стандарты также упрощают сопровождение программ и если код написан понятно И
201:24
Speaker A
структурировано то потом будет легче вносить изменения особенно важно когда над одним проектом работает несколько человек код становится более понятным для всех и Кроме того стандарты снижают вероятность ошибок когда мы следуем рекомендациям то делаем меньше ошибок и оплошности это экономит время и нервы
201:45
Speaker A
службе поддержки ещё стандарты помогают нам сохранять типовые конфигурации в порядке чтобы потом не было проблем с обновлениями стандарты повышают качество кода они диктуют свои правила как именовать переменное Как оставлять комментарии и так далее это помогает писать код которые легче потом тестировать И
202:06
Speaker A
изменять С какими подсистемами бсп тебе приходилось работать бсп - это такой набор готовых решений и библиотек кода для 1С конфигурации там более ти разных подсистем которые помогают упростить и ускорить разработку они охватывают много задач от управления пользователями до
202:29
Speaker A
интеграции с другими системами Ну например я часто работаю подсистемой управления пользователями где настраиваю права доступа ещё использую подсистемы для работы со справочниками документами и подсистему интеграции для обмена данными есть инструменты для обработки больших объёмов данных в проектах я
202:51
Speaker A
постоянно использую бсп например в одном проекте по автоматизации торговли я настраивал права доступа через подсистему управления пользователями или скажем в другом проекте использовал подсистему документооборота для работы с документами и благодаря бсп удаётся значительно ускорить разработку и сделать систему более качественной
203:14
Speaker A
стандартные решения помогают нам необ каждый раз а использовать готовые блоки Что такое bsp bsp или библиотека стандартных подсистем - это такой набор готовых модулей для 1S она нужна чтобы упростить и ускорить разработку Представь что это как Lego где уже есть готовые кубики для
203:40
Speaker A
разных задач с помощью бсп я могу быстро собрать нужную мне функциональность и не тратить время на написание кода с нуля она помогает нам разработчикам Работать быстрее потому что многие вещи уже сделаны и протестированы А ещё бсп стандартизировать разработку Это значит
204:00
Speaker A
что код получается более понятным и новым программистам сотрудникам легче влиться в работу и Кроме того бсп постоянно обновляется Поэтому мы всегда можем использовать самые новые технологии там более шестидесяти разных подсистем которая охватывает кучу разных задач в общем бсп - это очень полезная
204:23
Speaker A
вещь Она помогает нам создавать качественное решение и при этом не тратить Лишнее Время на рутинную работу это как раз то что нужно для эффективной разработке в 1С она делает нашу работу более предсказуемой и качественной что такое подписка на
204:43
Speaker A
события и Где используется подпи на события в 1С - это такой механизм который позволяет нам так сказать слушать Что происходит с данными Представь что у нас есть документы или справочники и когда с ними что-то происходит например перед записью или
205:01
Speaker A
после неё мы можем на это отреагировать подписки - это такие объекты конфигурации которые связывают события с обработчиков А обработчик - это процедура В общем модуле которая выполняется когда события происходят это позволит нам добавлять свою логику без изменения стандартного кода например мы
205:23
Speaker A
можем создать подписку на события перед записью для всех документов и проверить заполнены ли какие-то обязательные поля А если нет мы можем сообщить об ошибке это очень удобно потому что один и тот же обработчик можно использовать для разных объектов есть разные типы событий
205:43
Speaker A
перед записью при записи перед удалением и так далее это даёт нам гибкость в управлении системой мы можем контролировать данные формировать движение по регистрам и даже подменять формы добавляя кастомизированные интерфейсы А чтобы создать подписку надо в конфигураторе указать на Какое событие мы реагируем и
206:06
Speaker A
какой обработчик запускать А в обработчике мы прописываем нужную нам логику подписки делают систему гибче и позволяют нам управлять процессами без изменения основного кода объекта и важно помнить что подписка срабатывает после того как сработало событие которому она привязана используешь ли ты инструменты
206:30
Speaker A
devops на практике devops - Это не просто инструменты а целая можно сказать философия это про то как наладить взаимодействие между разработкой и эксплуатацией автоматизировать процессы и делать софт лучше философия сказать непрерывного улучшения в своей работе я пытаюсь использовать несколько
206:52
Speaker A
инструментов например ont - это скриптовый язык для автоматизации процессов ещё Run - это библиотека для запуска тестов и сборки обработок а gits позволяет синхронизироваться с гитом и управлять версиями кода также иногда использую для автоматического тестирования А на практике
207:17
Speaker A
vun для автоматизации тестирования это сильно сократило время на проверку кода и он стал качественнее помог мне обеспечить версионность кода и упростить командную работу А благодаря devops я стал быстрее разрабатывать и разворачивать решения автоматизация тестирования помогает уменьшить количество ошибок а
207:38
Speaker A
непрерывная интеграция и доставка улучшают качество продукта ли и способы работы с ним хранилище конфигурации в 1С - это по сути инструмент для совместной работы над проектами оно нужно чтобы несколько разработчиков могли одновременно работать над одной и той же конфигураций
208:03
Speaker A
не мешая друг другу это как общий репозитории Где хранится код главная фишка хранилища - это возможность групповой разработки когда я хочу изменить какой-то объект например форму и или модуль я его захватываю а пока я его редактирую никто другой не может его
208:22
Speaker A
менять чтобы не было конфликтов ещё одна важная штука - это версионирование а хранилище сохраняет Все изменения которые я вношу и можно в любой момент вернуться к предыдущей версии если что-то пошло не так также в хранилище сохраняется история изменений где видно
208:40
Speaker A
кто и когда что менял а работа с хранилищем происходит так сначала я подключаюсь к нему и И получаю последнюю версию потом если нужно что-то поменять я захватываю нужный объект после редактирования я помещая его обратно в хранилище добавляю комментарий О том что
208:58
Speaker A
именно я изменил другие разработчики могут обновить свои версии чтобы получить мои изменения если я передумал что-то менять Можно отменить захват и вернуть старую версию объекта хранилище упрощает совместную работу и помогает контролировать версии и избегать конфликтов при параллельной разработке
209:20
Speaker A
без него команде работать практически невозможно Расскажите про опыт работы с хранилищем хранилище конфигурации в 1С - это как Центральный склад для кода Где хранится текущая версия базы данных оно нужно для того чтобы несколько разработчиков могли работать вместе синхронизировать изменения и избегать
209:44
Speaker A
конфликтов мой опыт работы хранилищем включают настройку подключения создани хранилища для новой базы или подключения существующими указания пути логина и пароля Я умею настраивать доступ для всей команды и разграничивать права например администратор или разработчик Я знаю как получать информацию из
210:03
Speaker A
хранилища чтобы вносить изменения Отправлять свои изменения обратно и получать последние версии а также откатываться к предыдущим я также Умею работать с конфигурационные сравнивать и решать конфликты например Я использовал сравнение и Объединение конфигураций анализировал различия и выбирал наиболее корректную версию объекта я также
210:27
Speaker A
настраивал резервное копирование хранилища для защиты от потери данных в командной работе Я использовал хранилище для координации изменений мы создавали ветки разработки согласовывали порядок фиксации изменений и комментировали каждое изменение у меня был случай когда возник конфликт из-за неосторожной фиксации и мы использовали инструмент
210:50
Speaker A
сравнения конфигурации согласовали изменения и успешно исправили и объединили их какие есть методы списания остатков в 1С есть два способа контролировать остатки товаров Это старая и новая методика они отличаются тем когда именно проверяется остаток старая методика проверяет остатки перед тем как записать
211:15
Speaker A
движение по регистрам и если товара не хватает документ не провед если нужно перепровести документ программа сначала удаляет старое движение документа записывая туда пустой набор А это может замедлить работу плюс ко всему устанавливаются блокировки на таблице к которым идёт обращение при записи
211:36
Speaker A
движений а новая методика Она работает иначе сначала движения записываются потом проверяются остатки и если в результате списания получится остаток тогда ВС откатывается Она работает быстрее потому что нет предварительной проверки как в старом способе но есть условие все данные для
211:57
Speaker A
проведения должны быть в самом документе и не нужно лезть в регистре за ними старая методика проще для понимания и работает предсказуемо но медленнее из-за очистки движений и блокировок а новая методика быстрее но требует наличия всех данных в документе в основном новая методика
212:16
Speaker A
лучше но надо следить за тем чтобы все данные были в документе А выбор методики зависит от конкретной ситуации и требований учёта новая методика более эффективная если соблюдаются условия какой бухгалтерский счёт в плане счетов отвечает за материалы основные средства взаиморасчёты
212:41
Speaker A
товары выпуск продукции кассу расчётный счёт в плане счетов 1С у каждого своя роль они нужны для учёта разных вещей например счёт 01 основные средства Это для всего что касается основных средств например зданий оборудования машин там фиксируется как они поступают Куда
213:01
Speaker A
деваются и как амортизируются а счёт 10 материалы - Это для учёта запасов материалов которые используются в производстве или продаются он показывает как материалы перемещаются на складе и исполь в рате счёт 76 взаиморасчёты это про расчёты с разными контрагентами например
213:23
Speaker A
по займам И авансам он помогает отслеживать кто нам должен и кому должны мы счёт 41 товары Это для учёта товаров которые хранятся на складе и предназначены для продажи он показывает как товары поступают продаются и списываются счёт 20 основное
213:42
Speaker A
производство это для учта всех затрат на производство продукции риалов зарплаты накладных расходов счёт 50 касса для учта наличных денег в кассе показывает приходы и расходы наличных счёт 51 - Это расчётные счета для учёта денег на банковских счетах показывает операции по
214:01
Speaker A
поступлению и списанию денег со счёта Расскажите по принцип расчёта НДС и налога на прибыль начнём с НДС это налог который добавляется к цене товара или услуги он косвенный то есть платит его покупатель но перечисляют бюджет продавец считается он так исходящий НДС минус входящий НДС
214:27
Speaker A
плюс восстановленный НДС исходящий НДС - это налог который мы как продавцы начисляем покупателям считаем его так цену без НДС умножаем на ставку НДС Например если цена товара 100.000 А ставка НДС 20% то исходящий НД будет 20.000 входящий НДС - это налог который
214:50
Speaker A
мы заплатили нашим поставщикам считается также восстановленный НДС - это сумма которую мы можем вернуть из бюджета В некоторых случаях а в итоге НТС ку плате - Это разница между исходящим и входящим НДС теперь про налог на прибыль это уже
215:08
Speaker A
прямой налог он берётся из прибыли организации прибыль - это доходы минус расходы считается налог так прибыль умножая на ставку налога Например если доходы 1 млн расходы 800.000 прибыль получается 200.000 и если ставка налога 20% то налог на прибыль будет
215:30
Speaker A
40.000 доходами считаются все поступления от продажи товаров или услуг А расходами все затраты на ведение бизнеса и в общем оба налога основывается на доходах и расходах Что такое амортизация Валовая и чистая прибыль основные и оборотные средства Первое - это амортизация - это когда
215:55
Speaker A
стоимость основных средств например зданий и оборудования постепенно переносится на расходы в течение срока их использования то есть учитывается износ есть несколько способов её считать линейный метод когда стоимость распределяется равномерно метод уменьшаемого остатка Когда в начале больше списываем и производственный
216:17
Speaker A
метод когда амортизация зависит от того сколько продукции выпустили а второе это доход это все деньги или активы которые мы получаем от работы например от продажи товаров или услуг а Валовая и чистая прибыль валовая прибыль - Это разница между доходами и себестоимостью
216:39
Speaker A
продаж она показывает сколько мы заработали до учёта других затрат а чистая прибыль это прибыль которая остаётся После вычета вообще всех расходов операционных налогов процентов по кредитам и так далее она показывает насколько хорошо работает Наш бизнес есть ещё основные и оборотные средства
217:02
Speaker A
основные средства - это долгосрочные активы которые мы используем больше года например здания машины оборудования они амортизируются а оборотные средства - это краткосрочные активы например запасы деньги то что мы используем в течение года и они не амортизируются Что такое забалансовый
217:25
Speaker A
счёт активные и пассивные счета дебет кредит сальдо и субконто забалансовые счета - это счета для учёта имущества которое нам не принадлежит но временно находится у нас например арендованное оборудование или товары на хранение эти счета не попадают в основной баланс бухгалтерии есть ещё
217:49
Speaker A
активные и пассивные счета активные - Это для учёта ресурсов и активов например основные средства или материалы а пассивное - это счета где мы отражаем источники финансирования и долги например расчёты с поставщиками или персоналом а далее дебит и кредит дебит
218:11
Speaker A
- Это левая сторона куда мы записываем увеличение активов или уменьшение обязательств например пришла к нам на склад партия материалов пишем по дебиту счёта материалы кредит это правая сторона куда мы пишем уменьшение активов или увеличение обязательств например продали мы товар пишем по кредиту счёта
218:33
Speaker A
товары а сальдо - Это остаток по счёту на конкретную дату сальдо может быть дебетовым если дебетовых оборотов больше чем кредитовый если наоборот А чтобы чтобы посчитать сальдо на конец месяца берём сальдо на начало прибавляем дебетовый оборот и вычитаем кредитовый и немного
218:53
Speaker A
про субконто это дополнительная разбивка данных аналитика данных внутри счёта например для счёта материалы мы можем настроить субконто чтобы учитывать материалы по видам Что такое инвентаризация инвентаризация - это когда мы проверяем что у нас есть на самом деле то есть товары основные
219:14
Speaker A
средства и сравниваем это с тем что у нас записано в бухгалтерии Главное тут найти где есть расхождение чего не хватает а чего слишком много а зачем это нужно Ну во-первых мы находим недостачи и излишки на складе во-вторых корректируем учёт чтобы цифры в 1С
219:34
Speaker A
соответствовали реальной ситуации в-третьих контролируем движение активов и предотвращая потери Ну и в конце концов это требует закон как проходит инвентаризация в ОС сначала выходит приказ о проведении инвентаризации и создаётся комиссия а потом в онс создаётся документ инвентаризация товаров там отображаются текущие остатки
219:59
Speaker A
а потом сотрудники идут на склад и проверяют всё руками считают после этого результат проверки вносят в систему и если есть отклонение то на их основе создают документы оприходования или списания Чтобы исправить ут Что такое курсовая разница и что
220:18
Speaker A
такое налоговая разница курсовая разница возникает когда меняется курс валюты Например у вас есть валюта на счёте или долг в валюте и если курс валюты вырос то рублёвая стоимость вашей валюты или актива тоже выросла это положительная курсовая разница то есть ваш доход А
220:39
Speaker A
если курс валюты упал то стоимость обязательства уменьшилась это отрицательная разница ваш расход в бухгалтерском учёте курсовые разницы мы отражаем на счёте 91 прочие доходы и расходы в налоговом учёте это тоже учитывается как внереализационные доходы или расходы а налоговая разница - это совсем другое
221:03
Speaker A
она появляется из-за того что в бухгалтерском и налоговом учёте правила отличаются Например амортизацию можно считать по-разному и резервы тоже например в бухгалтерском учёте мы амортизируемому методу а для налогов ускоренно и это вызывает налоговую разницу она бывает временной когда
221:24
Speaker A
разница влияет на налоги только в определённый период и постоянной когда она влияет всегда временной разницы могут образовывать отложенные налоговые активы или обязательства Ну если в общем то курсовая разница связана с колебаниями курса валют а налоговая связана с разными правилами учёта
221:46
Speaker A
Что такое ордерный склад ордерный склад - это такой тип склада где учёт ведётся по ордерам Это значит что движение товара фиксируется не сразу А через специальные складские ордера документы Главное отличие от обычного склада в том что здесь разделён учёт товаров и
222:07
Speaker A
финансов то есть само движение товара идёт по ордерам а финансовые документы типа накладных оформляются отдельно есть ещё одна особенность - это отложенная фиксация мы можем отгрузить товар а потом оформить все документы или принять товар и оприходовать его уже
222:26
Speaker A
после фактической приёмки То есть пока товар не пришёл на склад он не будет отображаться в остатках но уже будет отражаться как например задолженность поставщику Какие тут плюсы во-первых лучше контроль за движением товаров во-вторых оптимизация процессов приём и отгрузки а в-третьих прозрачность учта
222:48
Speaker A
Мы всегда видим статус ордера и легко находим расхождение настроить ордерный склад в 1С нужно создать новый склад и выбрать тип ордерный это доступно в некоторых типовых конфигурациях 1С но не во всех далее потом можно настроить параметры этого склада типа вместимости и
223:08
Speaker A
определить порядок работы с документами Как будут оформляться приходные расходные ордера В общем оде это крутая система которая помогает лучше контролировать запасы и оптимизировать работу склада Что такое юрлицо контрагент и учётная политика юридическое лицо - это организация у которой есть свои права и
223:32
Speaker A
обязанности она может заключать сделки судиться и нести ответственность юридические лица бывают коммерческие типа ооо Или АО и некоммерческие например фонды второе контрагент Это любая страна с которой мы работаем будь то юридическое или физическое лицо в Одис контрагенты хранятся в
223:53
Speaker A
справочниках и используется Для расчётов поставок и всего остального учётная политика - это набор правил и методов по которым мы ведём бухгалтерский и управленческий учёт она определяет как мы учитываем активы обязательства доходы расход и так далее учётная политика должна быть
224:13
Speaker A
оформлена документально и утверждена руководством чтобы все вели учёт одинаково это нужно для соответствия законам и чтобы отчётность была понятной в каких проектах ты принимал роль разработчика Как пример ответа можно сказать что как разработчик я принимал участие в различных проектах
224:35
Speaker A
включая автоматизацию бухгалтерского и управленческого учёта разработку отраслевых конфигураций на базе 1С предприятия интеграцию с 1С внешними системами AP веб-сервисы оптимизацию производительности баз данных создание сложных отчётов и обработок с использованием запросов и скд больше всего мне запомнился проект по
224:58
Speaker A
интеграции 1С управления торговлей системой интернет-магазина в рамках проекта нужно было разработать сложные механизмы обмена данными включая обработку больших объёмов информации синхронизации заказов остатков и цен запомнился своей сложностью сжатым сроком выполнения и высокой степенью ответственности но в итоге удалось добиться стабильной работы
225:24
Speaker A
системы и полного удовлетворения клиента когда ты будешь выбирать предложение о сотрудничестве Кому ты отдашь предпочтение Как пример ответа можно сказать Так что когда я выбираю работу то в первую очередь смотрю на задачи хочется чего-то интересного не просто рути а чтобы можно было подумать
225:47
Speaker A
порешать нестандартные вещи плюс важно чтобы компания работала с современным ос ещё для меня очень важна команда хочу работать с опытными ребятами у которых можно поучиться и чтобы была хорошая Атмосфера где можно обмениваться знаниями Ну и конечно перспективы тоже
226:07
Speaker A
важны хочется понимать куда можно расти и развиваться на технологии Смотрю чтобы были актуальные но не отбываю работу со старыми решениями зарплата конечно тоже важна но для меня главное - это баланс между интересной работой хорошей командой и возможностью расти в итоге я
226:27
Speaker A
хочу найти место где я смогу быть полезным и где мои знания и навыки будут ценить как индивидуальная работа повлияла на твою производительность Ну индивидуальная работа очень повлияла на мою эффективность во-первых я стал более самостоятельным и ответственным когда работаешь один сам принимаешь решение и
226:51
Speaker A
отвечаешь за результат это научило меня лучше планировать время и доводить всё до конца во-вторых я стал глубже понимать задачи когда никто не отвлекает можно хорошо разобраться в деталях и в итоге получается более качественный код с меньшим количеством ошибок в-третьих я
227:12
Speaker A
смог Больше времени уделять самообразованию изучал новые технологии и подходы что конечно повысило мою квалификацию в четвёртых у меня появилась большая Свобода в выборе методов решения можно было экспериментировать и находить более эффективные способы А в пятых Ну хотя я
227:31
Speaker A
работал один и я понял насколько важна чёткая коммуникация если возникали сложные вопросы надо было уметь грамотно их донести а в целом индивидуальная работа сделала меня более профессиональным готовым к сложным проектам где нужна самостоятельность и ответственность как ты попал в ОС Как
227:54
Speaker A
пример ответа можно сказать так Ну я попал как в онс это на самом деле интересный путь началось всё с того что я изучал основы программирования и базы данных Мне всегда нравились информационные технологии и когда я узнал об 1С то я понял что это отличная
228:13
Speaker A
возможность начать карьеру в it я прошёл специальные курсы по программированию на платформе 1С там я изучил основные конфигурации язык это дало мне базу необходимую для работы ещё я сдал экзамен 1С профессионал чтобы подтвердить свои навыки после обучения Я
228:33
Speaker A
устроился стажёром в компанию которая работает с Ас это был очень важный и полезный опыт я смог применить свои знания на практике Я участвовал в доработках типовых фигура и решал реальные задачи работая с 1С я понял как важно понимать бизнес-процессы и
228:53
Speaker A
потребности клиентов Это вдохновило меня углубиться в изучение бухгалтерии и управленческого учёта и сделало меня более ценным специалистом Я продолжаю развиваться Изучая новые технологии и подходы в программировании на платформе 1С я участвую в конференциях и общаюсь с коллегами чтобы быть в курсе последних
229:16
Speaker A
тенденций Так что вот такой мой путь в 1С как ты участвуешь в проектах О'кей Сейчас расскажу как я обычно участвую в проектах 1С Ну как правила Я выступаю в роли разработчика То есть занимаюсь созданием и изменением конфигураций Я
229:37
Speaker A
работал с разными типами проектов в основном это автоматизация бизнес-процессов и интеграция с другими системами с сайтами например ну и ещё разработка нового функционала для пользователей в своей работе я использую конфигуратор 1С язык запросов и различные библиотеки для интеграции Я
230:00
Speaker A
всегда работаю в команде плотно общаюсь с бизнес-аналитика и тестировщика чтобы наши решения соответствовали требования бизнеса ну к примеру в одном проекте мне удалось оптимизировать процесс товаро и это ускорило обработку данных на 100% ещ я постоянно развиваюсь слежу за новыми
230:22
Speaker A
возможностями платформы прохожу курсы по программированию на 1С Вот так я обычно участвую в проектах Как часто недооцениваешь или переоцениваешь время Ну смотрите с оценкой времени Это конечно не самая простая вещь я это признаю Я понимаю что часто бывает сложно спрогнозировать
230:46
Speaker A
сколько времени займёт задача И я тоже иногда с этим сталкиваюсь но в своей работе Я всегда стараюсь максимально вникнуть в детали прежде чем что-то оценивать Я трачу время на изучение требований на документацию чтобы понять все нюансы я стараюсь разбивать задачу
231:05
Speaker A
большую задачу на более мелкие подзадачи так проще оценить Сколько времени понадобится на каждую из них ещё я обязательно закладываю время на тестирование и учитываю возможные риски Когда я заканчиваю работу над задачей Я сравниваю фактическое время с тем что я
231:25
Speaker A
запланировал и это помогает мне понять где я ошибся и как мне улучшить Свои оценки в будущем В общем я всегда стремлюсь к тому чтобы стать точнее в оценке времени и я готов учиться на своих ошибках Это я считаю важная часть
231:41
Speaker A
работы программиста Какие задачи тебе больше всего нравятся пример ответа Ну если говорить о том какие задачи мне больше всего нравятся то я бы выделил разработку нового функционала и оптимизацию уже существующих процессов Мне нравится создавать что-то новое придумывать решение например как-то раз я разработал
232:06
Speaker A
модуль для автоматизации учёта который сильно облегчил работу сотрудников прямо видно было как Им стало намного проще и легче работать ещё я очень люблю оптимизировать в одном проекте например мне удалось за счёт рефакторинга кода сократить время обработки данных на
232:25
Speaker A
80% это был прямо хороший результат Мне вообще нравится решать сложные задачи это меня мотивирует расти как специалисту это как вызов и когда справляешься чувствуешь удовлетворение Я заметил что ваша компания как раз активно разрабатывает новые решение для клиентов Мне было бы
232:44
Speaker A
интересно участвовать в таких проектах использовать свои знания и навыки для создания эффективных решений Ну и чтобы всё работало быстро и без ошибок конечно В общем такие задачи меня прям дравит Какие принципы и подходы к работе важны для тебя Ну если говорить о моих
233:07
Speaker A
принципах и подходах к работе то я бы выделил несколько ключевых моментов во-первых для меня всегда в приоритете интерес пользователе Я считаю что важно понимать потребности бизнеса чтобы создавать решения которые действительно помогают и улучшают рабочие процессы во-вторых Я всегда стремлюсь писать
233:28
Speaker A
чистый понятный и документированные работу мне и коллегам и Если нужно будет поддерживать или дорабатывать мои решения ещ я придерживаюсь итеративности быстро получать обратную связь от пользователей и вовремя вносить правки Я всегда стараюсь оптимизировать и код и процессы это запросы к базе
233:56
Speaker A
данных или автоматизацию рутины Я очень ценю командную работу люблю обмениваться опытом с коллегами Ну и конечно Для меня важно постоянно учиться новому Я слежу за обновлениями платформы 1С и развиваю свои навыки чтобы быть более эффективным Ну и са важное Я всегда готов
234:16
Speaker A
адаптироваться к изменениям потому что понимаю что бизнес среда меняется постоянно вот вкратце мои принципы работы какие свои сильные стороны Вы можете отметить Ну если говорить о моих сильных сторонах то я бы выделил несколько моментов во-первых У меня хорошо развито
234:39
Speaker A
аналитическое мышление Я умею анализировать бизнес-процессы выявлять потребности клиентов и на основе этого создавать эффективные решения А во-вторых у меня есть хороший опыт работы с 1С Я неплохо разбираюсь в разработке и настройке конфигурации знаю язык программирования 1С и особенности
234:59
Speaker A
платформы ещё я умею хорошо работать в команде И я всегда готов делиться знаниями с коллегами нахожу общий язык с разными участниками проекта включая заказчиков я стремлюсь постоянно учиться изучать новые технологии а в нашем мире it - это очень важно я достаточно
235:19
Speaker A
внимателен к деталям тщательно отношусь к написанию кода и тестированию чтобы минимизировать ошибки я также инициативен всегда готов предлагать новые идеи и улучшения для процессов и систем Ну и конечно я достаточно стрессоустойчив в условиях дедлайнов и давления я сохраняю Спокойствие и
235:40
Speaker A
продуктивность что помогает успешно завершать проекты в срок вот такие Я думаю у меня сильные стороны Какие сложности возникали у тебя в работе программистом 1С Ну сложности в работе конечно бывают как и везде Например иногда сложно бывает понять требования пользователей часто они не
236:04
Speaker A
могут чётко сформулировать что им нужно и приходится много уточнять поэтому я стараюсь задавать больше вопросов проводить предварительные встречи чтобы лучше понять их потребности ещ бывает что приходится работать с устаревшими версиями 1С это конечно ограничивает возможности и усложняет интеграцию с новыми технологиями В таких
236:26
Speaker A
случаях я стараюсь предлагать план по обновлению чтобы повысить эффективность работы бывают проблемы с производительностью когда работаешь с большими объёмами данных тогда я изучаю методы оптимизации запросов индексацию и провожу нагрузочное тестирование что чтобы найти слабые места платформа 1С постоянно обновляется и нужно постоянно
236:50
Speaker A
учиться следить за новыми возможностями поэтому я стараюсь участвовать в курсах повышения квалификацию и читаю статьи чтобы быть в курсе последних тенденций Ну и общение с не техническими пользователями тоже может быть сложностью я стараюсь использовать простые слова и схемы чтобы облегчить
237:12
Speaker A
понимание технических моментов В общем сложности бывают но главное уметь их преодолевать Какие события могут тебя демотивировать Если говорить о том что может демотивировать то наверное в первую очередь это низкая Зарплата когда чувствуешь что твой труд не оценивает по
237:34
Speaker A
достоинству то пропадает интерес к работе Я считаю что важно открыто обсуждать вопросы компенсации и искать возможности для роста Сильно демотивировать активно участвовать в проектах чтобы показать свою готовность к новым вызовам недостаток обратной связи тоже очень те мотивирует когда не понимаешь как
238:04
Speaker A
руководство оценивает твою работу Это неприятно поэтому я стараюсь сам запрашивать обратную связь и предлагать регулярные встречи для обсуждение результатов работа в условиях неопределённости тоже сильно выбивает из колеи когда требования не ясные или постоянно меняются это вызывает стресс я
238:27
Speaker A
стараюсь устанавливать чёткие цели и ожидания в команде Чтобы избежать таких ситуаций ещё меня демотивировать процессов Ну и конечно конфликты в команде тоже сильно влияют на атмосферу поэтому я стараюсь поддерживать открытое общение с коллегами и решать конфликты на ранних
238:58
Speaker A
стадиях Какой у тебя опыт работы в зуб Ну если говорить о моём опыте работы с 1С зарплата и управления персоналом если сокращенно зуб то он довольно обширный Я участвовал в внедрению зуб в крупных компаниях моей задаче был анализ бизнес-процессов
239:21
Speaker A
настройка системы под требования клиентов и обучения пользователей Я хорошо разбираюсь в автоматизации расчёта зарплаты налогов и взносов учитывая все особенности законодательства это включает настройку правил расчёта для разных категорий сотрудников и автоматизацию процессов также и настройкой ОТВ которые нужны для
239:47
Speaker A
управления персоналом и для бухгалтерии участвовал в доработке стандартных отчётов и создавал новое ПО запросам пользователей ещё у меня есть опыт интеграции зуб с другими системами например с бухгалтерии и црм Я использовал разные подходы для обмена данными в том числе универсальный обмен
240:07
Speaker A
и http сервисы Ну и конечно я оказывал техническую поддержку пользователям решать проблемы отвечал на вопросы по функционалу системы Я активно участвовал в анализе бизнес-процессов чтобы их оптимизировать Это помогало сократить время обработки данных и повысить эффективность работы Ну и конечно я
240:30
Speaker A
продолжаю следить за изменениями в законодательстве чтобы своевременно адаптировать систему к новым требованиям какой имеется опыт работы по сетям а в общем мой опыт работы с сетями тесно связан с работой 1С я настраивал локальные сети так чтобы 1S работало
240:52
Speaker A
стабильно это включало роутеры свичи и точки доступа немного занимался оптимизацией сети чтобы данные 1S передавались быстро настраивал qos для приоритета трафика 1S безопасность для 1S Тоже имеет значение Поэтому я иногда настраивал брандмауэры и VPN для защиты данных самим сервером 1S работал настраивал его
241:18
Speaker A
в клиент серверной архитектуре управлял пользователями делал так чтобы сотрудники могли подключаться к 1S удалённо через RDP или VPN и конечно помогал пользователям Когда у них возникали проблемы с сетью или доступом в 1S и писал инструкции по настройке сети и обучал пользователей Как
241:37
Speaker A
правильно работать с в сетевой среде То есть все мои сетевые навыки в основно и для того чтобы 1 работала хорошо и безопасно когда ты максимально эффективен я наиболее эффективен В фазе активной разработки Когда нужно создавать новый функционал интеграции или сложные обмены
242:02
Speaker A
данными Мне нравится погружаться в логику бизнес-процессов и писать чистый поддерживаемый код Например я разработал механизм обмена между 1 и сильно упростил работу менеджеров ещё я Очень эффективен Когда нужно анализировать и оптимизировать производительной системы Мне нравится искать узкие места в коде и запросах
242:27
Speaker A
например в одном из проектов я благодаря анализу и рефакторинга ускорил формирование отчётов на 50% это конечно очень улучшило работу пользователей я считаю что важно не только создавать новое но и обеспечивать стабильную и быструю работу а в целом я
242:46
Speaker A
стараюсь быть полезным на всех этапах работы проекта Я готов браться за сложные задачи Особенно если это касается интеграции отчётов аналитики и оптимизации именно в этих областях я вижу свои сильные стороны Опиши портрет идеального начальника идеальный начальник для меня
243:10
Speaker A
- это человек который отлично разбирается в своей области и имеет опыт это помогает ему принимать взвешенные решения и направлять команду важно чтобы он умел слушать и общаться открыто чтобы в коллективе было доверие и любые вопросы решались быстро ещё Здорово
243:29
Speaker A
Когда руководитель поддерживает развитие сотрудников даёт возможность учиться и расти это мотивирует также он должен уметь видеть общую картину и ставить чёткие цели чтобы Мы понимали куда двигаемся Ключевое - эмоциональная устойчивость сохранять спокойствие в стрессовых ситуациях ещё нужно гибкость и
243:53
Speaker A
открытость к новым идеям это важно Так как всё в it меняется очень быстро ответственность за команду и её результаты тоже важна и лидерские качества умение вдохновлять и вести к целям В общем это человек который понимает как правильное руководство
244:11
Speaker A
влияет на общую атмосферу и продуктивность От чего вам хотелось бы уйти В текущей работе Я ценю опыт который получил на прошлом месте но сейчас чувствую что достиг определённого потолка в развитии поэтому я ищу новые вызовы где я смогу
244:29
Speaker A
расти и совершенствовать свои навыки Я хочу уйти от ограниченных возможностей для карьерного роста и меня привлекает ваша компания там есть большой Спектр задач и проектов и я там могу принести больше пользы ещё я бы хотел работать в более крупной
244:47
Speaker A
и инновационной компании там мне кажется больше возможностей для реализации расскажите какие предметные области Вы знаете я хорошо знаком с бухгалтерией Это значит что я понимаю как устроен бухгалтерский налоговый учёт и могу работать с отчётностью ещё я знаю про
245:08
Speaker A
зарплату и управление персоналом понимаю Кадровый учёт Как начислять зарплату работать с приказами также у меня есть опыт в управлении торговлей где я разбираюсь в складском учёте логистики и црм и плюс немного знаком с управлением производством это учёт производства
245:25
Speaker A
планирование бюджетирование я понимаю особенности учёта например в бухгалтерии Я знаю про ппбу и нюансы налогового учёта А в управлении персоналом Я разбираюсь в грейда и в торговле я понимаю как ценят ценообразование и управление отношениями с клиентами а на практике я также
245:46
Speaker A
настраивал учёт в онс бухгалтерии автоматизировал отчётность для Налоговой ещё внедряли систему управления торговлей там я оптимизировать склад и логистику я понимаю что в онс много всего И я готов учиться новым областям если потребуется В общем я считаю что
246:03
Speaker A
знания предметных областей помогают мне делать действительно нужные и полезные вещи в Одис Расскажите о нынешних проектах сейчас я участвую в нескольких проектах по внедрению и доработке конфигураций 1С моя основная роль Разработка и настройка функционала по требования бизнеса в одном из проектов мы внедряли
246:29
Speaker A
систему управления торговли для компаний цель была автоматизировать учёт товаров и управления запасами я занимался настройка модуля учта интеграции с кассовыми системами и обучением пользователей после внедрения система сократила время на обработку заказов на 30% И улучшила точность учта второй проект связан с модернизацией
246:53
Speaker A
бухгалтерского учёта для компании А задача оптимизация для повышения эффективности отчётности Я работаю над доработкой отчётов и автоматизацией процессов закрытия месяца внедряем новый учёт по налогообложения это позволит сократить время подготовки отчётности Я работаю в команде разработчиков и аналитиков это помогает нам эффективно
247:16
Speaker A
решать задачи и делиться опытом друг с другом Расскажите о себе По образованию я закончил университет по специальности автоматизация управленческого учёта там Я изучал основы программирования и как работают информационные системы а опыт работы У меня 10 лет в 1С разработке Я
247:40
Speaker A
работал в компании X и там я дорабатывать конфигурации 1С бухгалтерия и 1С управления торговлей А в одном из проектов я автоматизировал учёт товаров и это сократило время обработки заказов на 300% и также я интегрировать 1S с внешними системами через AP А из навыков
248:02
Speaker A
владею языком 1S SQL умею настраивать отчёты и работать с веб-сервиса ещё я считаю себя ответственным и внимательным к деталям Умею работать в команде и быстро адаптива в 1С разработке и надеюсь внести свой вклад в проекты вашей компании Я знаю своё дело и готов
248:25
Speaker A
работать много и продуктивно расскажите про Интересные проекты которые у вас были я внедряя торговлей в компании ABC где мы автоматизировали учёт товаров я настраивал модуль учёта интеграцию с кассами и обучал пользователей интересным было создание а для интеграции с внешними системами В итоге
248:55
Speaker A
время обработки заказов сократилось на 200% и учёт стал Точнее ещё был проект по модернизации бухучёта в компании xyz я там дорабатывает за движением средств Чтобы избежать ошибок и в результате внедрили новый налоговый учёт и время на подготовку отчётности сократилось на
249:24
Speaker A
50% в проектах мы использовали 1S и rest я работал в команде с разработчиками и аналитиками расскажите о своём опыте Я работаю с 1С около 5 лет в основном с ут БП и зуб в компании а 3 года я был
249:45
Speaker A
программистом 1С работал с ут11 разрабатывал отчёты на скд автоматизировал обмены данными через http сервисы и оптимизировали запросы Например я ускорил отчёты на 15% также Я участвовал во внедрении 1С зуб настраивал расчёт зарплаты использовал запросы скд управляемые формы и
250:13
Speaker A
встроенный язык в компании B 2 года занимался поддержкой и доработкой 1S erp интегрировать её с внешними сервисами через веб-сервисы использовал бсп и разрабатывал расширение я уверенно владею встроенным языком 1С решаю задачи разной сложности хорошо знаю тбп зуб базова erp
250:40
Speaker A
разрабатывая отчёты любой сложности На СД умею настраивать интеграции через http сервисы AP и xml оптимизируют документацию готов учиться и развиваться мой опыт позволяет мне эффективно решать задачи программиста 1С Я заинтересован в работе у вас и готов применять свои навыки Для достижения
251:12
Speaker A
общих целей С какими конфигурациями вы работали за время работы с 1С Я активно работал с различными типовыми конфигурациями Я хорошо знаком с управлением торговле версий 103 и 11 с ними у меня уровень владения уверенный в ут11 я разрабатывал
251:35
Speaker A
отчёты Для отдела продаж настраивал обмены данными с интернет-магазином и работал с механизмами интеграции через а также уверено владея бухгалтерией предприятия 3.0 в ней я занимался автоматизацией расчётов с контрагентами дорабатывать печатные формы и настраивал ведение учёта Кроме того я имею базовый
252:00
Speaker A
опыт работы с зарплатой и управлением персоналом 3.1 в основном в части настройки расчёта заработной платы и отчётов по кадрам с конфигурации erp управления предприятием я немного знаком участвовал в нескольких проектах по её внедрению и понимаю общие принципы работы мой опыт работы с разными
252:24
Speaker A
конфигурациями позволяет мне быстро адаптироваться к новым задачам и находить оптимальное решение С какими суд вы работали работал с разными самый простой вариант - это файловая Она встроена в 1С для небольших баз Но в основном с более серьёзными системами я работал чаще
252:49
Speaker A
всего использовал Microsoft SQL сервер он популярен для 1С особенно в крупных компаниях он обеспечивает хорошую производительность также немного работал с postgre SQL 1S предлагает свои версии оптимизированные для работы с платформой это тоже неплохой вариант реже был работы Oracal Database используется в
253:14
Speaker A
очень крупных системах где нужна максимальная Надёжность и совсем немного работал с IBM db2 она тоже мощная и предназначена для больших баз данных с чего лучше начать чтобы стать разработчиком 1С э с чего начать путь 1С разработчика Я бы посоветовал несколько
253:37
Speaker A
шагов в первую очередь надо изучить основы самой платформы 1С важно понять её архитектуру То есть как там всё устроено какие есть объекты справочники документы регистры это даст понимание как данные хранятся и взаимодействуют затем надо освоить язык программирования 1С он включает скриптовые конструкции и
254:01
Speaker A
язык запросов тут надо знать базовые вещи типа условий циклов и процедур дальше Я рекомендую пройти курсы по 1С они помогут систематизировать знания и получить практические навыки это могут быть и платные курсы и бесплатные материалы далее Конечно нужна практика
254:22
Speaker A
параллельно с обучением надо решать задачи работать над учебными проектами участвовать в стажировка Это поможет закрепить теорию и важно ознакомиться с типовыми конфигурациями в Одис например бугалтерии или управлени торговлей изучение их структуры даст понимание всех возможностей платформы ещё я бы
254:46
Speaker A
рекомендовал получить сертификаты профессионал и специалист это подтвердит знания и может помочь с трудоустройством и найти наставника который может направлять и делиться опытом это может ускорить профессиональный рост в целом главное постоянное обучение и практика тогда можно стать востребованным специалистом Сколько понадобится времени
255:13
Speaker A
чтобы написать запрос к двум таблицам с целью заполнения шапки готовой формы документа Когда нужно написать запрос в Одис к двум таблицам Чтобы заполнить шапку документа время выполнения может быть разным зависит от нескольких вещей Например если запрос простой то есть
255:32
Speaker A
нужно взять базовое Поля из двух таблиц то это может занять минут 10 или 30 но если нужна сложная логика с условиями фильтрации или агрегации данных то это уже может занять от 30 минут до нескольких часов и тут конечно опыт
255:47
Speaker A
разработчика тоже важен опытный 1С разработчик быстрее напишет и протестирует запрос потому что лучше понимает структуру данных и сам язык запросов а новичку Нужно больше времени потом нужно время на тестирование и отладку запроса это обычно занимает от 15 минут до часа в
256:09
Speaker A
зависимости от сложности и наличия ошибок ещ если нужно оптимизировать запрос например использовать временные таблицы для ускорения то это тоже может занять время минут 30 или больше особенно если нужно анализировать производительность в итоге на написание запроса к двум таблицам может уйти от
256:30
Speaker A
получаса до нескольких часов и важно Выделить время на тестирование и оптимизацию чтобы всё работало быстро сколько реальных часов ты работае работа дистанционная Обычно я работаю около 8 часов в день как в офисе но удалёнка даёт гибкость поэтому график
256:52
Speaker A
подстраивается под задачи иногда чуть больше иногда чуть меньше восьми для контроля я использую тайм трекеры и системой управления проектами если работы много могу работать и дольше но с перерывами я всегда на связи с командой в итоге стремлюсь к 8 часам но гибко
257:09
Speaker A
подхожу к задачам тут надо соблюдать баланс работы и отды чтобы не выгореть что ищете какая компания должна быть чтобы вы в ней работали максимально долго для долгой работы ос программистом Мне важна компания с поддержкой роста с обучением и командной работой интересные
257:30
Speaker A
разнообразные проекты с новыми технологиями нужен гибкий график хорошая зарплата карьерный рост плюс обратная связь и признание достижений в итоге важны развитие интересные задачи и перспективы Как часто вы не соблюдаете сроки я стараюсь всегда укладываться в дедлайны но иногда бывают моменты когда
257:54
Speaker A
это не получается Например могут поменяться требования к проекту или всплывают технические сложности у меня был случай когда пришлось дорабатывать функционал и это заняло больше времени чем планировалось но я учусь на таких ситуациях стараюсь оценивать риски заранее и обсуждать это с
258:14
Speaker A
командой иногда бывает что я не очень точно оцениваю сколько времени займёт задача А сейчас я работаю над улучшением планирования смотрю на статистику по прошлым проектам чтобы точнее всё рассчитывать А ещё бывает ситуации когда задержки происходят не по моей вине а
258:32
Speaker A
из-за того что задачи в команде связаны между собой тогда я стараюсь улучшать коммуникацию и выявлять потенциальные проблемы заранее в одном проекте сроки Вот например сорвались потому что требования ОТ заказчика были неполными я понял что нужно тщательнее прорабатывать спецификации и всё обсуждать с
258:52
Speaker A
заказчиком до начала старта главное что я понимаю как важно соблюдать сроки и постоянно работаю над своими навыками планирования и управления временем это для меня один из показателей профессионализма какую конфигурацию Вы больше всего знаете с кой больше всего работали У меня есть хороший опыт работы
259:17
Speaker A
с разными конфигурациями но самые глубокие знания у меня по 1С бухгалтерия предприятия и 1С зарплата и управление персоналом с 1С бухгалтерией я работал несколько лет настраивал бухгалтерский учёт для разных компаний автоматизировал процессы настраивал отчётность и делал интеграцию с другими системами ещё я
259:40
Speaker A
обучал пользователей работе с программой и оказывал им техподдержку по 1С зарплаты управления персоналом я настраивал расчёты зарплаты налогов взносов следил за изменениями в законодательстве участвовал во внедрении зуб в крупных компаниях это помогло мне лучше понимать процессы управления персоналом также я разрабатывал новые
260:05
Speaker A
отчёты и формы под нужды конкретного бизнеса кроме этих двух я ещё работал с ос управлени торговлей там занимался настройкой учёта товаров и автоматизацией продаж я стараюсь постоянно обновлять свои знания по новым версиям 1С и следить за изменениями в
260:24
Speaker A
законодательстве чтобы всегда быть в курсе последних требований так что я могу адаптировать систему по требования бизнеса и обучать пользователей А на этом всё С вами был Алек цкий Поставь лайк этому видео и подпишись на канал До новых встреч
260:44
Speaker A
сила 1С - это сила [музыка] 1С наш бой создаём миры в мониторе Света создаём миры в мониторе Света онс - это сила оди
Topics: собеседование 1С вопросы и ответы 1С программист 1С отладка 1С справочник 1С план видов характеристик временные таблицы 1С повышение зарплаты 1С тонкий клиент 1С

Get More with the SozAI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →