УТ 11: Ускоряем форму подбора номенклатуры

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

Разработка - Практика программирования

УТ 11 Ускорение формы подбора номенклатуры

62
При внедрении УТ 11 столкнулся с медленной работой формы подбора. А именно - список сильно тормозил при его прокрутке - после каждой прокрутки колесика мышки список задумывался на несколько секунд. В связи с тем, что компания, в которой происходило внедрение, торгующая, то под угрозой стала эффективность ее работы и здесь я не преувеличиваю.
При этом усиление железной части (было закуплено новое серверное оборудование) проблему не решило, верней решило частично - вместо 3-х секунд между движениями колесиком мышки список стал думать 2 секунды, что было по прежнему неприемлемо, хотя админы гордо заявляли о беспрецедентных 30 процентах прироста производительности.

   При внедрении УТ 11 столкнулся с медленной работой формы подбора. А именно - список сильно тормозил при его прокрутке - после каждой прокрутки колесика мышки список задумывался на несколько секунд. В связи с тем, что компания, в которой происходило внедрение, торгующая, то под угрозой стала эффективность ее работы и здесь я не преувеличиваю.
При этом усиление железной части (было закуплено новое серверное оборудование) проблему не решило, верней решило частично - вместо 3-х секунд между движениями колесиком мышки список стал думать 2 секунды, что было по прежнему неприемлемо, хотя админы гордо заявляли о беспрецедентных 30 процентах прироста производительности!


   Осознав важность этой задачи, я предложил срочную временную меру - пожертвовать выводимой в форму подбора информацией (обычный список номенклатуры вертелся довольно шустро), на что руководство компании ответило категорическим отказом, желая обладать всей полнотой информации, предоставляемой формой подбора - остатки, резервы, цены и пр. ("...за что тогда мы заплатили такие бабки?!!!").


   Немного предыстории - я подключился к проекту через 1.5 месяца после начала промышленной эксплуатации УТ 11, придя работать в штат торговой компании. Буквально сразу я обратил внимание на большой поток негатива в адрес 1С в целом и УТ 11 особенно и со стороны руководства и со стороны буквально всех пользователей. Каждый считал своим долгом высказать мне все что он думает о новой программе. Исключение казалось бы должны составлять уборщицы и охранники, но и они были крайне мной недовольны в связи с тем, что я постоянно задерживался до ночи и мешал им убираться и спать. В общем фирма буквально стояла на ушах и вопила, кроя продукт инженерной мысли на чем свет стоит. До этого компания работала на 7.7, которая "была доведена до совершенства" и всех устраивала.


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


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


   Во первых, в компании не использовались характеристики, во вторых - вид цены нужен был только тот, что указан в шапке документа в соглашении, в третьих, графики движения тоже оказались ни к чему, так как в момент подбора товара в КП или заказ клиента интересуют только остатки на сейчас и т.д. (я говорю сейчас только об информации списка номенклатуры, все остальное, в том числе детальная информация по текущей позиции, выводимая ниже, где есть информация о планируемых поступлениях с детализацией по складам, на исследуемый процесс существенного влияния не оказывала и деструкции естественно не подвергалось). В результате это позволило существенно "облегчить" запрос и "о чудо!" список "полетел"! Прокрутка мышкой, стрелками и PgDn-ом стала приводить к равномерному мельканию строк.
   Кому то это покажется полной ерундой, но поверьте, а лучше попробуйте набить документ в 300 строк и вы все поймете. Вобщем, фирма дружно сказала "ВАУ!!!" ... Слышать это было конечно же приятно.

   Во вложении вы найдете измененную обработку подбора и отчет о сравнении объектов. Суть описанных изменений воспроизведена мной специально для данной публикации в релизе УТ 11.1.2.10. Надеюсь кому нибудь мой опыт будет интересен.

62

Скачать файлы

Наименование Файл Версия Размер
Архив УТ 11 Ускорение подбора
.rar 98,58Kb
29.08.13
344
.rar 98,58Kb 344 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. vandalsvq 1138 30.08.13 22:11 Сейчас в теме
Достаточно давно делал аналогичную работу, заменил типовую форму на свою, повесил на хоткей + немного перебрал некоторые методы и их вызов (Клиент, Сервер и т.д.). Также была изменена методика подбора, и некоторые вещи вроде порядка обхода, пропусков при обходе.
Получилось все очень хорошо, мы специально замеряли скорость набора пользователями на типовой и "облегченной", результат явно превысил ожидания. Еще кстати помогло изучение специфики, например некоторые менеджеры специализировались только на определенных группах товаров, после анализа их расположения было понятно какие склады чаще нужны, как осуществляется подбор.
И очень критично было добавить вес, поскольку клиентам было важно чтобы машины по грузоподъемности проходили.
В общем на самом деле, казалось бы достаточно простая работа, не требует каких-то супер подходов и знаний, просто здравый смысл и секундомер.
2. vandalsvq 1138 30.08.13 22:11 Сейчас в теме
А плюс за то, что заботишься о простых смертных :)
3. TSSV 30.08.13 22:24 Сейчас в теме
(2) vandalsvq, спасибо! Да, согласен, ничего особо сложного в этом нет, меня попросили просто подробней рассказать об изменениях в запросе (я как то об этом упомянул в одном своем комментарии), вот и решил - может еще кому нибудь пригодится.
4. Evgen.Ponomarenko 545 31.08.13 20:23 Сейчас в теме
Автору - респект и уважуха, Статье - плюс, Пользователям - радость, 1С - повод задуматься. Помнится давича кто-то, жаловался, что УТ-11 тормозит в файловой версии при работе в локальной сети в режиме подбора. А ведь просто стоило запустить "Отладка/Замер производительности".
5. rasswet 82 04.09.13 08:27 Сейчас в теме
спасибо за статью. прочитал с интересом
6. Mortiferus 327 05.09.13 08:29 Сейчас в теме
Релиз УТ 11.1.2.13 - подбор не работает. При двойном клике на строке с номенклатурой не открывается форма выбора количества и цены. Соответственно в корзину ничего не переносится.
7. sashapere 146 05.09.13 10:20 Сейчас в теме
+ , мне тоже порой кажется, что типовая конфа становится всё дальше и дальше от реальной жизни.
8. sashapere 146 05.09.13 10:20 Сейчас в теме
+ , мне тоже порой кажется, что типовая конфа становится всё дальше и дальше от реальной жизни.
9. BorovikSV 1341 05.09.13 14:56 Сейчас в теме
Этот подбор стыд да позор 1С. Оптимизация запроса,отключение сегментов и прочей лабуды перестает помогать когда появляется много номенклатуры, много складов и много типов цен
10. BorovikSV 1341 05.09.13 15:02 Сейчас в теме
в нашем случае пришлось добавлять отдельный подбор для "оперативных" операций. реализовали несколько кеширующих таблиц (например оперативные показатели на текущий момент - остатки, резерв, транзит). Добавили подписки на события, для обновления этих таблиц.И подстроили запрос под использование этих таблиц.

В результате запрос стал выполнятся за 50-100 мс, даже на "холодной" базе. Соответственно вопрос с тормозами решился радикально.
13. Sintson 359 10.09.13 10:57 Сейчас в теме
(10) BorovikSV, Вы не могли бы более подробно рассказать об организации кэширующих таблиц, хотелось бы применить подобный подход.
11. mbreaker 1315 06.09.13 10:42 Сейчас в теме
Любителям попинать жёлтую тушку компании, обеспечивающей вас работой, напомню: 1С никогда не претендовал на коробочное решение для крупных внедрений. Вариант "из коробки" подходит только для компаний с малым оборотом (речь идёт в первую очередь о системах оперативного учета: УТ, КА, УПП). Немудрено, что "напичканный" функциональностью подбор будет тормозить на больших объемах. Так на то Вы, "скульпторы", и нужны - чтобы отсечь всё лишнее и представить клиенту шедевр. А жаловаться на то, что "из коробки" система плохо работает - оставьте клиентам тех недалёких франчей, которые обещают "золотые горы" сразу лишь бы впарить коробку.
12. Sintson 359 10.09.13 10:22 Сейчас в теме
Добавлю свои 5 копеек.
Автор абсолютно прав, запрос списка номенклатуры "не вывозит" тему, когда много складов, номенклатуры, ограничение прав пользователей на уровне РЛС.
РЛС трогать мне было нельзя, сильно убивать сервис - обработку, как сделал автор, тоже не хотелось.
Убрал выбор свободных остатков с учетом планов движения товаров (просто свободный остаток - резерв), он особо тормозил, список номенклатуры и иерархия считываются сразу, убрал динамическое считывание базы (лучше день потерять, затем за пять мин. долететь - для тех кто понимает), иерархический список теперь произвольный запрос, без отбора, - отбор работает медленнее.
Кто будет курить УТ дальше, рекомендую в общем модуле подбора номенклатуры, там где устанавливается отбор по иерархии в списке, - лучше устанавливать параметр запроса... короче копать сюда...

в прикрепленном файле кастрированная мной обработка из УТ 11.1.1.17
Прикрепленные файлы:
_ПодборТоваровВДокументПродажи.epf
Bor_ka; vytegra; +2 Ответить
14. Sasha255n 13.09.13 21:00 Сейчас в теме
Сталкивался с такой же проблемой примерно года 2 назад решением на тот момент так и не нашел. Теперь некторые моменты проясняются автору однозначно плюс и спасибо. Есть чему поучиться и где применнить.
16. Vo-Va 152 22.09.13 19:02 Сейчас в теме
Тоже столкнулся с этой проблемой. Только у меня запрос еще сложнее, чем типовой поэтому от динамического списка вообще отказался. Использую простую таблицу. Возникали проблемы при ее заполнении, как оказалось передавать результат запроса или саму таблицу с сервера на клиент очень долго. Выполнение запроса 2-3 сек, а переход с сервера на клиент порядка 20 сек. Не знаю с чем это связано, но пока весь код исполняю на клиенте в толстом клиенте управляемого приложения, в таком варианте все летает.
17. TSSV 23.09.13 10:23 Сейчас в теме
(16) Vo-Va,
но пока весь код исполняю на клиенте в толстом клиенте управляемого приложения, в таком варианте все летает.
А сама форма видимо обычная (не управляемая), вставленная через буфер из другой конфигурации с основным режимом запуска "Обычное приложение"?
18. Vo-Va 152 23.09.13 13:00 Сейчас в теме
(17) нет режим запуска толстый клиент управляемое приложение, форма тоже управляемая. Запрос исполняется &НаКлиенте, чтобы форма проходила синтаксический контроль, это участок кода надо в зять в условие
#Если ТолстыйКлиентУправляемоеПриложение Тогда

&НаКлиенте
Процедура ЗаполнитьТаблицу()

......

КонецПроцедуры

#КонецЕсли
Показать
19. TSSV 23.09.13 13:22 Сейчас в теме
(18) Vo-Va, спасибо, это ценно - не знал.
20. rosinfo1 27.09.13 01:19 Сейчас в теме
А мы после танцев с подборами, сделали проще, ставим 10.3 и не парим мозги не себе не людям... Помимо подборов там еще очень много веселых вещей, одна синхронизация с БП чего стоит.
21. rosinfo1 27.09.13 01:34 Сейчас в теме
Хорошо тем, кто в штате крупной компании, поставил замер производительности и пару дней копания методом тыка в трехэтажном запросе, зарплату то, все равно получит. А меня заказчик не поймет если я ему выставлю счет, за доработку типового решения, которое по логике должно и так работать. Особенно если у заказчика всего два ноутбука в сети. А работать неделями за бесплатно особо не прильщает, коллекционируя письма с зарегистрированными багами от тех поддержки 1С, семья и дети не поймут. К сожалению, я получаю свои деньги только за доработку типового функционала, а не за исправление чужих косяков. Спасибо инфостарту и ребятам коллегам, массу времени экономите :-))
zexpress; Flashback1979SE; Yakud3a; zzz_natali; +4 Ответить
22. SCSI 1 09.10.13 11:17 Сейчас в теме
Уважаемый Tsaregorodtsev, Ваша форма подбора подключается как внешняя обработка?
23. TSSV 09.10.13 12:11 Сейчас в теме
(22) SCSI, В архиве 2 файла. Первый - отчет о сравнении объектов, в нем изменения, которые нужно внести в общий модуль - там пара строк. Второй - сама обработка, которой нужно заменить типовую через "Заменить на внешнюю обрабтку, отчет". Так же предполагается, что в настройках номенклатуры включен стандратный режим поиска в списках.
24. Klesk666 17 17.10.13 12:59 Сейчас в теме
а в какую процедуру пихать:

"·Если Форма.КодФормы = "Обработка_ПодборТоваровВДокументПродажи_Форма" Тогда"
"··Возврат;"
"·КонецЕсли;"

релиз не 11.1.2.10
25. TSSV 17.10.13 13:16 Сейчас в теме
(24) Klesk666,
Процедура УстановитьТекстыЗапросовСписковФормыПодбора(Форма)

Если Форма.КодФормы = "Обработка_ПодборТоваровВДокументПродажи_Форма" Тогда
Возврат;
КонецЕсли;
26. TSSV 17.10.13 13:17 Сейчас в теме
(24) Klesk666, в общем модуле ПодборТоваровСервер
27. Klesk666 17 17.10.13 13:49 Сейчас в теме
28. sidka89 24.10.13 13:12 Сейчас в теме
предыстории позавидовал бы сам Толстой, но за идею благодарность
29. нинас 12.11.13 05:19 Сейчас в теме
Спасибо за идею. Попробую ее применить в КА
30. alnovin 356 12.11.13 10:37 Сейчас в теме
Я в свое время избрал другой путь решения: внедрения обычной формы в УТ 11. решается дополнительная задача с вводом по строке в списке справочника. И не надо про тонкие клиенты и т.д. Сам все знаю )
А "скорострельность" решили путем введения кэш таблицы.
http://infostart.ru/public/159749/
31. TSSV 12.11.13 11:31 Сейчас в теме
(30) alnovin, быстрый поиск по первым символам - возможен и в тонком клиенте, вот ссылка на публикацию:http://infostart.ru/public/188259/
Мы работаем в тонком клиенте. Решение на которое ссылаетеь Вы, рассматривалось и даже приобреталось если не ошибаюь, но нас не устроило.
И не надо про тонкие клиенты и т.д.

Что на это ответить?...пожалуй цитатой из одного известного фильма: "Надо, Федя, надо!"
32. glime 95 12.11.13 14:05 Сейчас в теме
спасибо большое, счас пробовать буду
33. Мать Тереза 12.12.13 22:32 Сейчас в теме
А для УТ 11.0.9.12 будет работать?
34. TSSV 13.12.13 07:18 Сейчас в теме
(33) Мать Тереза, конкретно обработка из вложения - не думаю. Я изначально делал ускорение списка подбора в 11.0. Суть в том, что нужно изменить запрос формы подбора.
35. Mails79 12 26.12.13 12:33 Сейчас в теме
УТ 11.1 на 8.3 (конфа типовая) Подбор товара в документы закупа вообще не открывается. В отладчике ПриСозданииНаСервере, форма подбора, отрабатывается, но в ПриОткрытии не переходит. Виснет.
Попробовал отключить динамические запросы не помогло. Подскажите кто ни будь, куда копать?
36. TSSV 26.12.13 13:04 Сейчас в теме
(35) Mails79, Между ПриСозданииНаСервере и ПриОткрытии вызывается ИерархияНоменклатурыПриАктивизацииСтроки
37. bayce 24 08.01.14 01:31 Сейчас в теме
А как быть с обновлениями конфигурации?
38. TSSV 09.01.14 00:41 Сейчас в теме
(37) bayce, про обновления придется забыть ... - это шутка ) Если серьезно, то существуют методики доработки, оптимизированные под удобство обновления. Вот публикация на эту тему: http://infostart.ru/public/170935/
39. alekckuc 14.02.14 09:30 Сейчас в теме
Почему то сравнение выложенного файла с типовым подбором не находит существенных изменений. Может конечно я что то делаю не так подскажите плиз.
40. TSSV 15.02.14 10:41 Сейчас в теме
(39) alekckuc, Самое главное - это изменение текста запроса. Вы можете сравнить запросы, сохранив предварительно их тексты в текстовые файлы и далее сравнить сами файлы. При этом, в типовой конфигурации текст запроса строится динамически и его текст можно получить только в отладчике. После изменения текста запроса и его размещение в качестве источника данных списка, нужно будет отключить динамическое формирование запроса списка в типовой конфигурации, для этого, в процедуре:
Процедура УстановитьТекстыЗапросовСписковФормыПодбора(Форма)

в самом начале добавить код:

Если Форма.КодФормы = "Обработка_ПодборТоваровВДокументПродажи_Форма" Тогда
Возврат;
КонецЕсли;

Так же у меня есть текстовые файлы исходного и измененного запросов для УТ 11.0, могу прислать, пишите свою почту в личку.
41. V_Zhukov 5 20.05.14 23:15 Сейчас в теме
На 11.0 заработало сходу, только в запросе пришлось убрать строку справочник.свойства, т.к. в нашем релизе этого реквизита в справочнике товаров нет. А так всё норм.
42. OBEH 08.08.14 02:54 Сейчас в теме
Интересно, а для последних версий, например Управление торговлей, редакция 11.1 (11.1.6.20), эта обработка актуальна?
43. 2casp 22 02.10.14 16:40 Сейчас в теме
(42) OBEH, На 11.1.6.24 не работает

Из "коробки" выдает ошибку:
{ОбщийМодуль.ОбщегоНазначенияКлиентСервер.Модуль(1858)}: Ошибка при получении значения атрибута контекста (КомпоновщикНастроек)
               ОтборДинамическогоСписка = ДинамическийСписок.КомпоновщикНастроек.ФиксированныеНастройки.Отбор;
по причине:
Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(79, 62)}: Поле не найдено "СвободныеОстатки.ВРезервеОстаток"
СУММА(СвободныеОстатки.ВНаличииОстаток - СвободныеОстатки.<<?>>ВРезервеОстаток) КАК Доступно
Показать
44. 6y6ka_gop 27.11.14 16:34 Сейчас в теме
Добрый день! Тоже столкнулся с данной проблемой в подборе. прошу подсказки. Вы говорите главное - это изменение текста запроса. Залез в модуль вижу что для обработки формируются три запроса: по списку номенклатуры, по списку характеристики и по списку номенклатуры поставщика. выходит надо изменить все три? также был бы очень признателен если есть возможность прислать тект запроса мне на почту: [email protected]
45. SOAD 23.03.15 09:58 Сейчас в теме
Индексы полнотекстового поиска (ППД) эта обработка использует?
46. SOAD 19.06.15 06:26 Сейчас в теме
Статья и проделанная работа исходя из статьи хороша, но вот то - что выложил автор для скачивания, половинчатая если не сказать грубо фигня. Во первых зачем то выложил обработку которая идентична типовой. Во вторых если уж сделал оптимизированный запрос - то и выкладывай его. К сожаление запрос автор не выложил. Зато выложил найденное место, где нужно отключить одну процедуру - ту саму которая подтягивает текст запроса для динамического списка формы подбора.

Вопрос автору - зачем было выкладывать обработку которая идентична типовой? Почему не выложил оптимизированный запрос?
47. Гость 19.06.15 10:07
SOAD,
В публикации сказано:
"Во вложении вы найдете измененную обработку подбора и отчет о сравнении объектов. Суть описанных изменений воспроизведена мной специально для данной публикации в релизе УТ 11.1.2.10."
Во вложении 2 файла:
1) Отчет о сравнении конфигураций - очевидно типовой УТ 11.1.2.10 и измененной.
2) Измененная обработка подбора. Измененный запрос вам следует искать в свойствах динамического списка СписокНоменклатура, это видно из отчета о сравнении.
48. triviumfan 13 25.10.18 09:46 Сейчас в теме
Актуальна ли ещё этот подбор или типовой уже давно поправили?
Что-то на 11.3.4.228 притормаживает (9 тыс позиций).
Открывается 5-10 секунд, при активации группы - 2 секунды, и при прокрутке 2-3 секунды.
49. TSSV 998 25.10.18 22:12 Сейчас в теме
Думаю буквально уже нет, но в качестве идеи "куда копать" может пригодиться. Помнится при переходе на УТ 11.1 с 11.0 мне пришлось ускорять не только прокрутку списка, но и открытие формы ввода количества в подборе (около секунды была задержка), чего не требовалось в версии 11.0 ... , то есть выпуск нового релиза - это и новые подарки, вдобавок к уже известным разумеется.
50. acanta 71 11.03.19 21:28 Сейчас в теме
Спасибо за публикацию.
Вопрос - можно ли в платформе 1с генерировать запрос програмно (с учетом функциональных опций) и назначать его динамическому списку тоже в коде?
51. TSSV 998 11.03.19 22:15 Сейчас в теме
(50) Спасибо за интерес. Можно. В УТ 11.4 есть такая процедура:

// Устанавливает значения текстов запросов динамических списков на формах подборов.
//
// Параметры:
//      Форма - УправляемаяФорма - форма подбора.
//
Процедура УстановитьТекстыЗапросовСписковФормыПодбора(Форма) Экспорт
        
        ЭтоФормаПодбораВДокументыЗакупки = ПодборТоваровКлиентСервер.ЭтоФормаПодбораВДокументыЗакупки(Форма);
        
        Форма.СписокНоменклатура.ТекстЗапроса = ТекстЗапросаСпискаФормыПодбора(Форма, "СписокНоменклатура");
        
        Если Форма.ИспользоватьХарактеристикиНоменклатуры Тогда
               Форма.СписокХарактеристики.ТекстЗапроса = ТекстЗапросаСпискаФормыПодбора(Форма, "СписокХарактеристики");
        КонецЕсли;
        
        Если ЭтоФормаПодбораВДокументыЗакупки И Форма.ИспользоватьНоменклатуруПоставщиков Тогда
               Форма.СписокНоменклатураПоставщика.ТекстЗапроса = ТекстЗапросаСпискаФормыПодбора(Форма, "СписокНоменклатураПоставщика");
        КонецЕсли;
        
КонецПроцедуры
Показать
Оставьте свое сообщение

См. также

Полезные процедуры и функции для программиста 165

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

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

1 стартмани

07.10.2019    14720    4    HostHost    24       

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

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

Описание формата внутреннего представления данных 1С в контексте обмена данными 157

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Разработка

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    7933    7    Dementor    27       

Конвейер проверки качества кода 135

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Инструментарий разработчика Практика программирования Математика и алгоритмы Разработка

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    9110    16    Stepa86    37       

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

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

6500 рублей

Вам нравятся запросы в 1С? 14

Инструменты и обработки Программист Конфигурация (md, cf) v8 v8::Запросы 1cv8.cf Абонемент ($m) Практика программирования Разработка

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата... Пора с этим заканчивать!

1 стартмани

03.07.2019    12432    1    m-rv    79       

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

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

1С:Ассемблер. Немного летнего веселья! 317

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Разработка

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

1 стартмани

21.06.2019    17540    54    Evil Beaver    116       

Простые примеры сложных отчетов на СКД 276

Статья Программист Архив с данными v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

12.06.2019    17407    15    Hatson    22       

Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.130.х, КА 2.4.11.х и ERP 2.4.11.х! Промо

Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.

29700 руб.

Безопасная работа с транзакциями во встроенном языке 191

Статья Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

25.03.2019    19305    8    tormozit    44       

Баг или фича? Неожиданное поведение платформы 172

Статья Системный администратор Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Тестирование и исправление Разработка

Рассмотрим несколько случаев неожиданного поведения платформы 1С, а также что с этим можно cделать.

18.02.2019    14836    32    YPermitin    88       

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

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

HTML в новой версии 8.3.14 на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX 172

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки Практика программирования Разработка

Тестируем возможности HTML в новой версии 8.3.14 платформы на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX.

1 стартмани

29.01.2019    17300    70    Synoecium    40       

Отладка сложных отчетов на СКД 144

Отчеты и формы Программист Расширение (cfe) v8 v8::СКД 1cv8.cf Россия Абонемент ($m) Практика программирования

Расширение для отладки сложных отчетов на СКД (в т.ч. для собираемых программно "на лету") и быстрого перехода к отладке таких отчетов в консоли запросов и отчетов на СКД.

1 стартмани

28.12.2018    16913    62    maxx    58       

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере" 145

Статья Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования

Практический пример реализации простого http-сервиса средствами 1С Предприятие 8.3. Обеспечивает просмотр списка товаров и просмотр данных товара в браузере.

1 стартмани

07.12.2018    15673    12    dmitry1975    31       

Использование подсистемы БСП "Заполнение объектов" 136

Статья Программист Расширение (cfe) v8 v8::УФ 1cv8.cf Россия Абонемент ($m) Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем)

Применение механизмов БСП для добавления новых команд заполнения к формам различных объектов. Использование расширений конфигурации для доработки. Шаблоны для реализации собственных команд заполнения.

1 стартмани

23.11.2018    16344    10    ids79    23       

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

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

16450 рублей

Работа с публикациями "Инфостарт" 15

Инструменты и обработки Программист Архив с данными v8 УУ Абонемент ($m) Практика программирования О сообществе WEB

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    11595    12    RocKeR_13    16       

HTTP Сервисы: Путь к своему сервису. Часть 3 139

Инструменты и обработки Системный администратор Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Инструментарий разработчика Практика программирования

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    20046    32    dsdred    13       

Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо

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

7500 рублей

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции 66

Инструменты и обработки Программист Бизнес-аналитик Приложение (apk) v8 Windows Абонемент ($m) Инструментарий разработчика Практика программирования

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    18318    23    informa1555    26       

Работа с данными выбора 44

Инструменты и обработки Программист Архив с данными v8 Россия Абонемент ($m) Практика программирования Работа с интерфейсом

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

1 стартмани

17.07.2018    26363    15    kalyaka    15       

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

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

HTTP Сервисы: Путь к своему сервису. Часть 1 291

Статья Системный администратор Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Практика программирования WEB

Уже много было написано про http-сервисы, но то и дело всплывают «Новые» статьи по обмену между базами V8 по COM, что «Немножко» удивляет. Решил внести свои 5 копеек, поработаем с http-сервисом.

1 стартмани

15.07.2018    47029    18    dsdred    24       

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") 105

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::Запросы 1cv8.cf Абонемент ($m) Практика программирования

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

1 стартмани

01.06.2018    21716    86    m-rv    57       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 17 февраля по 13 марта 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Полезные примеры составления схемы компоновки данных #2 183

Инструменты и обработки Программист Архив с данными v8 v8::СКД 1cv8.cf Абонемент ($m) Практика программирования

Еще один набор примеров как решить частные задачи в СКД

1 стартмани

22.05.2018    21760    10    SITR-utyos    13       

БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному 244

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования БСП (Библиотека стандартных подсистем)

Очень много попадается странных решений, которые можно решить через БСП:Дополнительные отчеты и обработки. Я бы вообще БСП из-за этой подсистемы переименовал в «Большое Спасибо Программистам». Поработаем с подсистемой в части написания регламентных заданий.

1 стартмани

10.05.2018    31389    30    dsdred    36       

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

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

Как выполнить отчет на СКД через COM и получить данные отчета? 86

Статья Программист Архив с данными v8 УПП1 Россия Windows Абонемент ($m) Практика программирования

Для чего это нужно. Например, нужно в одной базе получить какой-либо показатель из другой базы. Этот показатель вычисляется в каком-либо сложном отчете, который написан на СКД. Можно, конечно, "скопипастить" текст запроса из другой базы, немного подправить его и выполнять в том же COM подключении. Но с этим теряется гибкость: если отчет изменился, то нужно помнить о том, что где-то есть его "немного модифицированная" копия. В статье будет рассмотрен пример получения данных из базы ЗУП.

2 стартмани

08.05.2018    19876    10    wowik    3       

Работа со схемой запроса 177

Статья Программист Конфигурация (md, cf) v8 v8::Запросы Абонемент ($m) Инструментарий разработчика Практика программирования

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

1 стартмани

24.04.2018    31652    76    kalyaka    34       

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

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

Асинхронная запись и чтение файла без использования модальных методов и временных файлов 134

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

10.04.2018    21075    18    Alxby    23       

Заполняем по шаблону (по умолчанию) 70

Инструменты и обработки Программист Архив с данными v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования

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

1 стартмани

08.02.2018    19536    20    mvxyz    17