Ускорение расчета себестоимости УПП 1.3 в несколько раз

Публикация № 1374178 02.02.21

Задачи пользователя - Закрытие периода

УПП 1.3 закрытие месяца расчет себестоимости ускорение оптимизация

Как определить причину медленного расчёта себестоимости в УПП 1.3, один из вариантов поиска проблем производительности с помощью инструментов 1С и ускорения расчёта средствами встроенного языка

Всем доброго времени суток! 

На днях столкнулся с задачей: долго рассчитывается себестоимость по организации за декабрь 2020 года (~40 минут), при этом в ноябре и всех прошлых месяцах она рассчитывалась ~10 минут.

Что имеем: платформа 8.3.16.1359, УПП 1.3 (1.3.152.3), PostgreSQL (тестировалось и на MS SQL), производственная организация, партионный учет, многопередельное производство. 

Если вы столкнулись с такой же или похожей проблемой, то эта статья может натолкнуть на решение и сэкономить вам время.

Первым делом, следует выполнить пересчет итогов регистров - правда в контексте этой задачи, у меня ничего не изменилось.

Далее заходим в конфигуратор, запускаем режим отладки (F5) - запускается режим предприятия - находим нужный документ расчета себестоимости - возвращаемся в конфигуратор - активируем режим замера производительности:

возвращаемся в предприятие - запускаем проведение расчета себестоимости - ждем окончания.

После того, как расчет себестоимости завершен, возвращаемся в конфигуратор и останавливаем замер производительности:

на экране появится результат замера, подробно расшифровывать не будем, кому интересно можно почитать подробнее об этом инструменте https://its.1c.ru/db/metod8dev/content/1553/hdoc .

Итак, мой результат:

В глаза сразу бросается первая строка, мы видим, что данная строка кода выполняется 32 раза, 2 268,979787 секунд (~38 минут) и занимает 85,61% всего времени выполнения проведения расчета себестоимости.

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

Ставим точку останова на данной строке кода:

Снова возвращаемся в предприятие и еще раз проводим расчет себестоимости, пока выполнение кода не остановится на нашей точке:

Выделяем ЗапросПоЗатратамНаВыпуск нажимаем Shift + F9:

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

Кстати параметров очень много, да еще и массивы, очень удобно использовать подсистему инструменты разработчика, чем я и воспользуюсь, подробнее здесь //infostart.ru/public/15126/ .

У меня уже встроена эта подсистема и чтобы получить запрос из отладки со всеми параметрами в пользовательском режиме, мне достаточно нажать SHIFT + F9 и написать Отладить() , указав в качестве параметра свой запрос, далее нажать вычислить:

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

Запрос возвращает 285 строк, за 195 секунд. Я решил проанализировать прошлые месяцы, меняя параметры периода в запросе и увидел, что действительно в прошлых месяцах количество строк было примерно в 3.5 раза меньше, (вспоминаем постановку задачи, выполнялось за 10 минут, стало за 40) действительно, пропорционально увеличению записей в регистре, увеличилось и время расчета себестоимости, к слову, записи увеличились обоснованно, из-за включения серий. 

Собственно, с причиной разобрались, но неужели так и придется жить, ведь сейчас на предприятии даже не сезон, дальше будет еще дольше выполняться расчет, а один раз себестоимость редко проводится, далеко не всегда всё закрывается идеально с первого раза, сколько времени придется убить на закрытие месяца.

Это не устраивает. 

Возвращаемся к нашему запросу и анализируем его:

в качестве основной используется таблица регистра накопления, к ней соединяются 4 вложенных запроса.

Вспоминаем методику:

Фирма 1С не рекомендует использовать вложенные запросы без особой потребности и предлагает заменять их временными таблицами или соединениями таблиц, замечая при этом, что результат такого изменения может быть другим. Такая рекомендация объясняется тем, что при использовании вложенных запросов оптимизатор СУБД не всегда может правильно определить размер выборки вложенного запроса и построить оптимальный план обращений к физическим таблицам базы данных, что сильно (иногда в десятки раз) может замедлить выполнение запроса.

А здесь, еще подробнее https://its.1c.ru/db/v8std/content/655/hdoc@51ff9ba0 .

Прислушаемся к совету, модернизируем запрос, заменив все вложенные запросы на временные таблицы, проиндексировав их по полях соединений(ниже будет итоговый текст запроса):

выполняем запрос в консоли:

 

видим, что скорость выполнения увеличилась со 195 секунд до 0.5 секунд!!! то, что надо, теперь внедрим его в конфигурацию и попробуем выполнить расчет себестоимости с замером производительности, для этого в общем модуле ПроцедурыРасчетаСебестоимостиВыпуска, находим функцию СформироватьТекстЗапросаПоЗатратамНаВыпуск(), и заменяем ее, на наш запрос с временными индексированными таблицами, типовой запрос опциональный - с использованием в тексте комментариев, которые потом в зависимости от параметров учета, заменяются на строки кода, наш запрос ничем не хуже и также будет опционален.

 
Итоговый листинг функции

проводим расчет себестоимости, смотрим результаты замера:

видим, что наш запрос теперь на 4 строке по времени выполнения всех процедур расчета себестоимости,

так же выполняется 32 раза, но теперь за 26 секунд вместо 2 268,979787! и занимает всего 6.43% от общего расчета себестоимости, вместо 85,61%

Время выполнения этой строки увеличилось в 87 раз!

В заключении, еще хочется обратить ваше внимание на эти статьи по ускорению расчета себестоимости, возможно в вашем случае они будут более подходящими:

//infostart.ru/1c/articles/255469/

//infostart.ru/public/176644/

надеюсь, статья оказалась полезной, всем спасибо!

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. VAAngelov 343 02.02.21 07:14 Сейчас в теме
Пригодится. Спасибо большое.
RPGrigorev; +1 Ответить
2. akR00b 21 02.02.21 09:27 Сейчас в теме
Спасибо, приятно смотреть на такой подход.
Алексей_mir2mb; VAAngelov; RPGrigorev; +3 Ответить
3. ILM 240 02.02.21 09:50 Сейчас в теме
У меня уже два года как переписаны все запросы при расчете себестоимости на ВТ, при включенном партионном учетё. Раньше на наших объемах считалось 8-12 часов, теперь меньше чем 45 минут. Индексировать нужно большие таблицы, иначе затраты на создание индекса могут быть больше чем на выборку данных. Но это в MS SQL.
RPGrigorev; +1 Ответить
4. RPGrigorev 666 02.02.21 09:55 Сейчас в теме
(3)Полностью согласен, индексы - не панацея, увеличение производительности запроса за счет индексов, иногда даже исключение, чем правило, необходимо изначально всё прикинуть, объемы выборок, СУБД, выполнить тестовые замеры
6. ILM 240 03.02.21 07:10 Сейчас в теме
(4) Да, необходима отладка каждого запроса и анализ возвращаемых данных. Ряд строк, которые потом пропускает алгоритм расчета себестоимости может отсекать в запросе, а некоторые запросы нужно усложнять, чтобы не делать снова поиск в постобработке результата.
RPGrigorev; +1 Ответить
5. RPGrigorev 666 02.02.21 09:56 Сейчас в теме
(3)однако, прирост скорости на SQL у Вас хороший, спасибо за комментарий
7. vano-ekt 122 04.02.21 11:54 Сейчас в теме
УПП еще сырая....
году так на десятом использования сервиса "Продление поддержки конфигурации УПП" может пофиксят
Terve!R; Leon75; Алексей_mir2mb; RPGrigorev; +4 Ответить
8. RPGrigorev 666 04.02.21 12:14 Сейчас в теме
(7)Все силы на ERP пущены)
Terve!R; Алексей_mir2mb; VAAngelov; +3 Ответить
9. PerlAmutor 129 06.02.21 08:30 Сейчас в теме
(8) К такой "махине" как ERP не были готовы даже разработчики платформы 1С. Платформа и по сей день к ней не готова. Объемы метаданных настолько огромны, что многие вещи происходят со скрипом. За 5 лет доработок и использования часто натыкался на стенку в вопросе "оптимизации", т.к. узкое место было не в запросах, а в ограничениях платформы. То не все ядра используются, то количество циклов кода зашкаливает за 100000 итераций, то количество рекурсивных вызовов, то объем контекстных данных форм, то количество ролей приходящееся на одного пользователя. Сам то пользователь может и 50% возможностей конфигурации не использует, но приходится "тянуть" и "перебирать" все зависимое и сопутствующее, что может быть пригодиться когда нибудь, когда включат функциональную опцию.
Terve!R; ILM; Алексей_mir2mb; RPGrigorev; +4 Ответить
10. mpeg1989 128 06.02.21 18:00 Сейчас в теме
Фирма 1С не рекомендует использовать СОЕДИНЕНИЕ с вложенными запросами, ибо оптимизатор не может определить статистику и скатывается во вложенные циклы. Если в обоих таблицах много данных, то это выполняется долго. Использование временных таблиц там, где нет никакого соединения, приводит к излишней нагрузке на tempdb.
Terve!R; RPGrigorev; +2 Ответить
11. RPGrigorev 666 06.02.21 18:03 Сейчас в теме
(10)Согласен, если соединений нет, то это уже другая дискуссия
12. Lukich66 82 07.02.21 20:14 Сейчас в теме
Вот уже 10лет как перешли на РАУЗ и не испытываем "партионных" трудностей, а так да, до 10г всю ночь вычислялось...
RPGrigorev; +1 Ответить
13. Cyberhawk 133 11.02.21 09:20 Сейчас в теме
Не хватает замера без индексирования временных таблиц
14. RPGrigorev 666 11.02.21 09:38 Сейчас в теме
(13)добрый день, в начале статьи, первый замер (скрин) - без индексирования
15. Cyberhawk 133 11.02.21 09:57 Сейчас в теме
(14) Не нашел в статье указанного "скрина"
16. RPGrigorev 666 11.02.21 10:10 Сейчас в теме
(15)далее идут скрины и объяснение, что в этом месте (наиболее затратном по времени) в запросе используются соединения с вложенными запросами, т.е. без индексирования
Прикрепленные файлы:
17. Cyberhawk 133 11.02.21 10:12 Сейчас в теме
(16)
соединение с вложенными запросами, т.е. без индексирования
Соединение с вложенными запросами = без временных таблиц, а не "без индексирования". А мой вопрос как раз про "без индексирования".
18. RPGrigorev 666 11.02.21 10:14 Сейчас в теме
(17)понял о чем вы, добавлю в статью
Cyberhawk; +1 Ответить
19. kupitv 12.01.23 13:13 Сейчас в теме
Привет, если вы реализуете то что описали в статье, напишите как в вами связаться?
20. RPGrigorev 666 12.01.23 18:48 Сейчас в теме
(19) Приветствую! Написал в личные сообщения
21. alishka777 01.02.23 21:41 Сейчас в теме
Приветствую, Руслан! Пожалуйста, напишите мне в личные сообщения. Прочёл Вашу статью (https://infostart.ru/1c/articles/1226815/) и у меня возникли некоторые вопросы по этой теме, но не могу написать Вам в личные сообщения. Если Вам нетрудно, напишите мне, пожалуйста. Спасибо заранее! С уважением Алиасхаб.
22. lada2011 06.02.23 13:44 Сейчас в теме
Не лезь туда, куда не лезет голова (народная мудрость) . Был у меня случай , переписал товарищ все запросы в документе расчета себестоимости на языке SQL. Пока база была небольшой все было хорошо, база выросла - при расчете появляется сообщение об ошибке " Недостаточно памяти". Анализируем, видим, что при выполнении запроса платформа на диске создает временный файл, при достижении размера файла 2 Гб платформа выдавала ошибку о недостатке памяти. Единственный выход - резать базу данных. Для расчета себестоимости за декабрь базу пришлось резать так, что данные остались только за декабрь. Вывод проверяйте доработки на больших объемах данных и контролируйте ограничения ОС на максимальный размер файла. Я бы сравнил временные файлы которые сформируются в стандартной и переработанной конфигурации при расчете себестоимости за одинаковые периоды. По моим наблюдениям скорость расчета себестоимости УПП определяется техническими параметрами сервера и SQL, на SQL 2019 скорость расчета возрастает.
23. RPGrigorev 666 06.02.23 14:54 Сейчас в теме
(22) Спасибо за комментарий! Хорошее замечание. Но в моем случае, проблема началась, как раз после того, как база стала большой и использование временных таблиц решило её.

Цитата, ИТС:
при использовании вложенных запросов оптимизатор СУБД не всегда может правильно определить размер выборки вложенного запроса и построить оптимальный план обращений к физическим таблицам базы данных, что сильно (иногда в десятки раз) может замедлить выполнение запроса.

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

См. также

Ревьювер. Инструмент для проведения code review

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

16.05.2023    2363    leobrn    11    

44

Применение cтандартов и методик разработки конфигураций на практике

Рефакторинг и качество кода Платформа 1С v8.3 Бесплатно (free)

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

15.05.2023    3206    improg    35    

52

SonarQube: про объемы, ветки, покрытие кода и интеграцию с Gitlab

DevOps и автоматизация разработки Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Опыт применения SonarQube в нескольких командах. Плюс некоторые тонкости: уменьшение объемов базы SQ, интеграция, покрытие кода.

26.02.2023    2466    kraynev-navi    10    

47

Зачем и как читать чужой код? Какой результат ожидаем получить? Основные подходы

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Данная статья является кратким содержанием статей цикла "Как читать чужой код". Цель такой публикации: создать чек-лист различных подходов для чтения непонятного кода. Более подробно каждый из методов можно прочитать в исходной статьей. Последовательность изложения материала полностью совпадает с исходными статьями, и разделена на 4 части.

06.02.2023    2922    biimmap    9    

29

Как проверять код на языке 1С с помощью BSL Language Server

Рефакторинг и качество кода Платформа 1С v8.3 Бесплатно (free)

Некоторые разработчики на платформе 1С не проверяют свой код ни на соответствие стандартам 1С, ни на самые распространённые ошибки кодирования. И если раньше они могли оправдываться отсутствием инструментов для этого, то с появлением BSL Language Server оправданий больше нет.

13.01.2023    3759    aleksei_adamov    10    

45

Без комментариев!

Рефакторинг и качество кода Платформа 1С v8.3 Бесплатно (free)

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

05.01.2023    5361    ardn    161    

39

Правила работы с транзакциями 1С

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Список правил при работе с транзакциями из BSL Language Server и SonarQube 1C (BSL) Plugin. Переработка и осмысление материала.

01.12.2022    4758    kuzyara    42    

78

Как избавиться от большого количества комментариев в коде с использованием EDT + Git

Рефакторинг и качество кода DevOps и автоматизация разработки Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Публикация освещает вопрос улучшения качества и читабельности кода путем отказа от излишних комментариев. Рассматривается пример из опыта работы команды разработки на EDT + Git. Команда работает в EDT меньше года. Конфигурация сильно доработана и не обновляется типовыми релизами.

15.11.2022    1134    shastin87    5    

9

Не заполняется субконто счета 10.07 в распределении расходов на себестоимость товаров

Закрытие периода Адаптация типовых решений Платформа 1С v8.3 Бухгалтерский учет 1С:ERP Управление предприятием 2 Бухгалтерский учет Налоговый учет Бесплатно (free)

При выполнении закрытия месяца не заполняется себестоимость в распределении расходов по счёту 10.07, разбираемся, почему, и показываю решение для тех, кто не использует отдельное ведение партнеров и контрагентов.

17.08.2022    985    Volfy    0    

1

Закрытие месяца в 1С:ERP глазами бухгалтера

Закрытие периода Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бытовые услуги, сервис Россия Бухгалтерский учет Налоговый учет Налог на имущество Налог на прибыль НДС Транспортный налог Бесплатно (free)

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

11.08.2022    2879    murzilka88    6    

58

Рефакторинг и реинжиниринг в повседневной практике

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В этой статье будут затронуты многие темы. Использование WS ссылок, HTTP запросов, асинхронных запросов к внешним сервисам, работа с XML, методики интеграции. Но лишь попутно. Для наглядности. На технических вопросах реализации останавливаться не буду. Все примеры работы с этими объектами есть в коде. Файлы обработки и расширения доступны. Главная цель - рассмотреть рефакторинг и реинжиниринг как инструменты для достижения вполне конкретных практических целей.

20.06.2022    1286    user1374747    0    

7

Модульность в 1С – как следовать принципам DRY в реалиях 1С: Предприятие 8.3

Рефакторинг и качество кода Платформа 1С v8.3 Бесплатно (free)

Принцип DRY – Don't repeat yourself (не повторяйся) – один из классических принципов программирования. Краеугольным камнем реализации этого принципа является модульная архитектура, которую можно реализовать в 1С с помощью расширений. Но экосистемы модулей общего назначения, сравнимой с существующими в других языках, в 1С пока что нет. О том, как спроектировать архитектуру таких модулей и управлять ими с помощью менеджера пакетов, на митапе «Путь к идеальному коду» рассказал технический директор компании «А1» Арсений Геращенко.

03.06.2022    3115    Enigma    3    

22

Красота разработки в 1С, или художественная верстка кода

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рекомендации по верстке и организации кода в 1С, которые я вывел для себя. P.S. Нет, это не про комментарии и номера версий.

02.06.2022    7513    TimofeySin    67    

65

Как выжить, если у тебя в базе 1С 50+ расширений

Рефакторинг и качество кода Платформа 1С v8.3 Бесплатно (free)

Расширения – это простой способ делать доработки на лету. Но администрировать большое количество расширений и не допустить бардак – очень сложно. О том, как выжить в такой ситуации, реализовать управление доработками и установкой актуальных версий расширений, на митапе «Путь к идеальному коду» рассказал Юрий Былинкин – архитектор 1С в компании Аскона.

16.05.2022    6086    ardn    44    

56

Закрытие периода в МСФО

Закрытие периода Платформа 1С v8.3 1С:Управление холдингом Россия Управленческий учет Бесплатно (free)

Данные по МСФО требуются намного раньше, чем сотрудники бухгалтерии окончательно проверят и занесут первичные документы в программу. Ситуация, когда после сдачи отчетности по МСФО меняются данные РСБУ, не редки. В этом случае корректировки в МСФО должны быть сделаны следующим периодом. В своей статье рассмотрю ситуацию, как это можно сделать в программе 1С «Управление Холдингом» редакции 3.1.

14.03.2022    919    NataVic    1    

6

Про простой и понятный код

Рефакторинг и качество кода Платформа 1С v8.3 Бесплатно (free)

Внимание! Данная публикация с большой долей вероятности не добавит ничего нового к Вашим знаниям и Вашему опыту, поэтому если Вы читаете Инфостарт исключительно для целей "прокачки" своих навыков, не тратьте на её чтение своё время и перейдите сразу к следующей!

03.12.2021    5506    q_i    161    

71

Как читать чужой код? Часть 1. Общие вопросы. Доработка чужого кода. Code review

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Во всех вакансиях есть требование - умение читать чужой код. Но ни на одних курсах специально этому не учат. Чтобы устранить это противоречие, пишу данную статью. Рассмотрю случаи, в которых нам необходимо разбирать чужой код, поймём, чей код мы пытаемся разобрать, зачем и, главное, как. В статье описан личный опыт длиною в 18 лет начиная с версии платформы 7.7. Статья будет большой, набираемся терпения). Статья содержит в себе описание сценариев разбора кода, т.е. набор шагов. В статье не получится показать это на практике. Для этого планирую сделать онлайн или оффлайн курс, где на примерах будет показан разбор незнакомого кода. Статья разбита на 4 публикации для удобства изучения.

20.09.2021    13227    biimmap    55    

137

Распространенные ошибки разработчиков, приводящие к проблемам производительности

HighLoad оптимизация Рефакторинг и качество кода Платформа 1С v8.3 Бесплатно (free)

Рассмотрим примеры ошибок, анализ, исправление и мероприятия по недопущению подобного в будущем. Всего будет 18 примеров.

02.08.2021    16459    ivanov660    77    

142

Антипаттерны программирования в 1С

Рефакторинг и качество кода Платформа 1С v8.3 Бесплатно (free)

Поговорим про плохой стиль программирования и рассмотрим 17 часто встречающихся антипаттернов.

19.07.2021    13057    ivanov660    121    

69

Чек-листы для проведения Code Review

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

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

17.05.2021    11633    Shining_ninja    99    

129

Ошибки при расчете себестоимости в 1С: УНФ

Закрытие периода Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Бесплатно (free)

Данная статья предназначена для помощи тем, у кого некорректно посчиталась себестоимость в 1С: УНФ при выполнении операции закрытия месяца.

12.05.2021    20153    user1326339    1    

5

Эффективные приемы разработки

Математика и алгоритмы Рефакторинг и качество кода СКД Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup Ekaterinburg.Online выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами приемами разработки, которые помогут избежать потенциальных проблем при реализации сложных проектов.

07.04.2021    5307    SergeyN    13    

39

Исправление корректировки стоимости товаров (по средней) за расчетом себестоимости продукции в УПП 1.3

Закрытие периода Производство готовой продукции (работ, услуг) Корректировка данных Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет НДС Бесплатно (free)

В учетной политике установлена оценка стоимости МПЗ при выбытии - по средней стоимости. Учет по партиям не ведётся. Используются серии и характеристики номенклатуры. При выполнении корректировки стоимости товаров документом "Расчет себестоимости" не учитываются серии и характеристики товаров. Происходит попытка усреднить стоимость всего пёстрого многообразия различных позиций (SKU) с разными сериями и характеристиками, которые по факту не являются одним и тем же товаром и должны отличаться друг от друга стоимостью. Усугубляет проблему обстоятельство, что на выходе определенных комплектаций может получиться верная, уже имеющаяся в учетной системе карточка номенклатуры, встречающаяся исходными данными других комплектаций. Поэтому результат расчета себестоимости неудовлетворительный, необходимо исправление результата расчета.

20.03.2021    2971    ksnik    0    

1

Схема закрытия месяца в УПП 1.3

Закрытие периода Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Налог на прибыль НДС Бесплатно (free)

Закрытие месяца в типовой конфигурации Управление производственным предприятием 1.3.

18.02.2021    11886    ksnik    5    

7

Механизмы расчета резервов по товарам организаций

Закрытие периода Учет ТМЦ Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Бесплатно (free)

Если Вы используете подсистему Интеркампани в конфигурациях УТ 11.4, КА 2.4 или ЕРП 2.4, и перед закрытием месяца обнаружили наличие отрицательных остатков по регистру накопления «ТоварыОрганизаций», это, как правило, говорит о том, что придется потратить значительное количество времени на устранение ошибок. Разумеется, величина проблемы зависит от количества организаций и складов, объема документов, наличия учета товаров в разрезе ГТД и других аспектов. Но в любом случае решить эту проблему быстро, получается далеко не всегда.

28.12.2020    5490    ids79    11    

32

Практика применения DevOps. Работа с SonarQube

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Во второй части мастер-класса «Практика применения DevOps» на конференции Infostart Event 2019 Inception выступил Виталий Подымников – он рассказал про процесс проверки качества кода и использование SonarQube для работы с ним.

07.12.2020    16330    arcius_7012    21    

84

Бухгалтерия сельскохозяйственного предприятия. Учет в животноводстве

Производство готовой продукции (работ, услуг) Закрытие периода Платформа 1С v8.3 Конфигурации 1cv8 Сельское хозяйство и рыболовство Россия Бухгалтерский учет Бесплатно (free)

Делюсь опытом работы в конфигурации "1С: Предприятие 8. Бухгалтерия сельскохозяйственного предприятия" от фирмы ООО "Агрософт", сделанной на базе БП 3.0. В статье подробно рассмотрен порядок закрытия 20.01.2 счета (Животноводство). Может быть полезна и для тех, кому интересен принцип расчета себестоимости при закрытии 20 счета безотносительно животноводства, так как в обычной Бухгалтерии 3.0 он похож.

01.12.2020    37781    niko11s    9    

9

Операторы перехода в программном коде: использовать или нет?

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рассмотрим ситуации использования операторов перехода Перейти (GoTo), Возврат (Return), Прервать (Break), Продолжить (Continue). Как вы считаете - это дурной тон, нормальная практика или зависит от ситуации?

16.11.2020    9925    ivanov660    23    

11

Чистый кот (Clean cat)

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

От автора легендарного бестселлера "Совершенный кот".

04.11.2020    2465    vasilev2015    25    

5

Доработайте это "немедленно", или как уменьшить доработки конфигурации

Рефакторинг и качество кода Платформа 1С v8.3 Россия Бесплатно (free)

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

25.09.2020    5031    Богатырев Артур    24    

14

Закрытие 90 и 91 счетов. Формирование финансового результата

Закрытие периода Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Бесплатно (free)

Закрытие 90 и 91 счетов. Формирование финансового результата. На примере Бухгалтерии 3.0, с объяснением смысла операций.

09.09.2020    130128    niko11s    7    

23

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

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Описание нескольких способов поиска и определения неиспользуемого кода

03.08.2020    6067    Infostart    29    

71

Как поставить качество кода на поток и при этом не разориться? Какие шаги стоит сделать уже завтра, чтобы повысить планку качества?

Рефакторинг и качество кода Платформа 1С v8.3 Бесплатно (free)

Наличие в 1С-решениях некачественного кода мешает их поддержке и эффективному развитию. Как добиться соблюдения стандартов разработки при написании кода и внедрить бюджетный Code Review с помощью инструментария на основе АПК (Автоматизированной проверки конфигураций) на конференции Infostart Event 2019 Inception рассказал технический руководитель компании Бизнес Лоджик Иван Козлов.

22.06.2020    5191    kozlov.alians    1    

23

Молчание "best practices": тестовые и эталонные данные, структура и связность, падения и новая функциональность, и другие неудобные вопросы к сценарному тестированию

Рефакторинг и качество кода Тестирование QA Платформа 1С v8.3 Бесплатно (free)

Непонимание некоторых базовых вопросов мешает программистам начать применять инструменты тестирования в процессе разработки для 1С. Как разобраться в терминологии и интегрировать процесс тестирования в разработку 1С-решений на конференции Infostart Event 2019 Inception рассказал руководитель отдела разработки компании C.T.Consultants Решитко Дмитрий.

29.05.2020    6915    grumagargler    14    

49

Нестандартное закрытие месяца в Бухгалтерии 3.0

Закрытие периода Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Бесплатно (free)

Хотел бы рассказать вам об интересном опыте решения задачи по доработке штатного закрытия месяца (по 20,23,25,26 счету) в Бухгалтерии 3.0 и Корп.

14.05.2020    5559    user1114962    10    

36

Опыт перехода на БП 3 с БП 2. Амортизация ОС при УСН

Закрытие периода Учет ОС и НМА Обмен между базами 1C Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет УСН Бесплатно (free)

УСН. В начеле 2019 года перешли с БП 2 на БП 3. В начале 2020 года пытались начислить амортизацию в конце года по правилам УСН. Амортизация "не пришла". Разобрались и поправили. 3.0.75.109.

24.03.2020    3141    Gasilin    2    

5

Рефакторинг в редакторе модулей

Рефакторинг и качество кода Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Для тех, кто не пользуется Ctrl+Alt+R. “Контролируемый процесс улучшения кода без написания новой функциональности”, “Равносильное преобразование алгоритмов” и т.п в данной статье НЕ рассматриваются. Тема статьи: замечательные команды из подменю Рефакторинг контекстного меню редактора модулей в конфигураторе. В статье описано, как команды из подменю Рефакторинг помогают при написании кода

10.03.2020    6101    pparshin    6    

52