Три способа создания одного отчета на СКД

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

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

построение отчетов на СКД расчет в одном запросе несколько наборов данных использование встроенных функций

СКД имеет столько возможностей, что часто приходится выбирать, каким образом строить отчет. Причем выбор не всегда очевидный. В статье рассмотрен пример построения отчета «Отрицательные остатки по товарам на момент проведения расходных документов» тремя разными способами. Приведены «За» и «Против» каждого варианта решения задачи.

 

Постановка задачи

Необходимо вывести расходные документы для которых на момент их проведения не хватает остатков на складе. Дополнительно нужно вывести товары, по которым не хватает остатков.

Интересна задача тем, что ее можно выполнить разными способами. Естественно, все они будут на СКД. Но инструменты будут разными:

  1. Получение данных одним запросом,
  2. Использование двух наборов данных (вложенные циклы средствами СКД),
  3. Применение внутренних функций СКД.

В конце статьи сравним эти способы и выберем наилучший.

Получать данные будем из конфигурации ЕРП 2.4, по регистру «Товары организаций». Причем разрез по организациям учитывать не будем. Достаточно разреза по складам и номенклатуре.

 

Способ первый (традиционный) - получение всех необходимых данных в одном запросе.

Если не знать ничего о возможностях СКД, он будет и единственным.

Для решения задачи используется один набор данных. Запрос, набора данных будет следующим:

 
 Запрос для первого способа

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

На примере с 10000 документов отчет выполнялся достаточно быстро. Однако, при увеличении данных промежуточная выборка (соединение «ВТ_ Движения» самой с собой) будет расти в квадрате. В какой-то момент она может получиться очень большой, и скорость работы отчета будет не удовлетворительной.

 

Способ второй – использование двух наборов данных

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

Помним про связь наборов данных с возможностью передачи параметров из одного набора в другой. Если кто-то забыл – смотрите статьи: Использование нескольких наборов данных в СКД и Простые примеры сложных отчетов на СКД.

Создаем два набора данных с простыми запросами:

1 набор «Документы»

	//Выбираем все движения «расход» по регистру «ТоварыОрганизаций», с детализацией по аналитике учета номенклатуры ВЫБРАТЬ ТоварыОрганизаций.Регистратор КАК Документ, ТоварыОрганизаций.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры, СУММА(ТоварыОрганизаций.Количество) КАК КоличествоВДокументе, ТоварыОрганизаций.Период КАК Период ИЗ РегистрНакопления.ТоварыОрганизаций КАК ТоварыОрганизаций ГДЕ ТоварыОрганизаций.Период >= &ДатаНачала И ТоварыОрганизаций.Период <= &ДатаОкончания И НЕ ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ПередачаТоваровМеждуОрганизациями И НЕ ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ПриобретениеТоваровУслуг И НЕ ТоварыОрганизаций.Регистратор ССЫЛКА Документ.ОприходованиеИзлишковТоваров И ТоварыОрганизаций.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) СГРУППИРОВАТЬ ПО ТоварыОрганизаций.Регистратор, ТоварыОрганизаций.Период, ТоварыОрганизаций.АналитикаУчетаНоменклатуры УПОРЯДОЧИТЬ ПО ТоварыОрганизаций.Период 

2 набор «Остатки»

	//Формируем остатки по переданной аналитике на переданную дату. //Используем связь с таблицей КлючиАналитикиУчетаНоменклатуры так как остатков может и не быть вовсе. //Накладываем отбор КоличествоОстаток < &КоличествоВДокументе, чтобы оставить только необходимые строки. //Параметры &Период и &КоличествоВДокументе – необходимы в выходных полях, иначе их нельзя использовать для связей ВЫБРАТЬ ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток, &Период КАК Период, &КоличествоВДокументе КАК КоличествоВДокументе, КлючиАналитикиУчетаНоменклатуры.Ссылка КАК АналитикаУчетаНоменклатуры ИЗ Справочник.КлючиАналитикиУчетаНоменклатуры КАК КлючиАналитикиУчетаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(&Период, АналитикаУчетаНоменклатуры = &Аналитика) КАК ТоварыОрганизацийОстатки ПО (ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры = КлючиАналитикиУчетаНоменклатуры.Ссылка) ГДЕ КлючиАналитикиУчетаНоменклатуры.Ссылка = &Аналитика И ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) < &КоличествоВДокументе 

Далее настраиваем связи между наборами как на картинке:

Связи между наборами данных

Данная конструкция является не чем иным, как запросами в цикле средствами СКД.

На моих данных (10000 документов) отчет выполнялся ЗНАЧИТЕЛЬНО дольше первого варианта. Однако, при увеличении объема данных, возможно разница по времени будет снижаться.

Есть еще один момент, который не делает второй вариант оптимальным. К сожалению, нет возможности передать во второй набор значение типа «МоментВремени», приходится передавать дату. Это значит, что если два расходных документа были проведены в одно и то же время, с точностью до секунды, расчет остатков не будет учитывать документ, проведенный в ту же секунду.

 

Способ третий – использование внутренних функций СКД

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

Для решения текущей задачи очень удобно использовать встроенные функции СКД «ВычислитьВыражение» и «ВычислитьВыражениеСГруппировкойМассив».

Используем один набор данных и достаточно простой запрос:

 
 Запрос для третьего способа

 

Дальше начинается самое интересное.

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

Структура отчета

Создаем вычисляемое поле:

	ОстатокПоДокументу = ОстатокНаначало + ВычислитьВыражение("Сумма(КоличествоПоДокументу)",,,"Первая", "Текущая")

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

Создаем один ресурс с разными выражениями для группировок «Склад» и «Номенклатура»:

Для группировки по Номенклатуре

	МИНИМУМ(ВычислитьВыражениеСГруппировкойМассив("ОстатокПоДокументу", "Регистратор"))

Рассчитываются выражения поля «ОстатокПоДокументу» для каждой строки, и выбирается минимальное значение.

Для группировки по Складу

	МИНИМУМ(ВычислитьВыражениеСГруппировкойМассив("МИНИМУМ(ВычислитьВыражениеСГруппировкойМассив(""ОстатокПоДокументу"", ""Регистратор""))", "Номенклатура"))

Выбираем минимальное значение из результата расчета по номенклатурам. Используем вложенные друг в друга функции СКД. По сути мы берем расчеты для каждой номенклатуры и выбираем из них минимальное значение.

Наверно дотошный читатель скажет, а почему бы не сделать так:

	МИНИМУМ(ВычислитьВыражениеСГруппировкойМассив("ОстатокПоДокументу", "Номенклатура , Регистратор"))

Отвечаю:

Если сделать таким образом, то расчет функции «ВычислитьВыражение» будет выполняться не в контексте группировки по номенклатуре, а в контексте всего склада целиком. Это даст не верный результат, так что нужно именно так, как написано выше, используя вложенные функции.

И теперь самое интересное. Как наложить отбор на поле «ОстатокПоДокументу»?

Если отбор наложить на уровне отчета в целом (на уровне детальных записей) – будет выдано сообщение об ошибке типа «Выражение не может быть вычислено…».

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

Однако можно использовать отборы по группировкам, и по группировке «Детальные записи» в том числе. Читайте об этом подробнее в статье Работа с настройками СКД. Для групповых отборов, можно использовать настройку «Применение - После группировки или для иерархии». Настройка позволяет корректно отрабатывать отборам по полям, в которых используются внутренние функции: «ВычислитьВыражение» и «ВычислитьВыражениеСГруппировкойМассив».

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

Отборы по группировкам

Чтобы информация об отборах не засоряла отчет, нужно указать в других настройках на уровне всех трех группировок «Вывод отборов = Не Выводить»:

Отключение отбора в других настройках

Но это еще не все. Если оставить отчет в таком виде, он будет выдавать данные в следующем виде:

Лишние строки в отчете

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

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

  • Номенклатура – «СистемныеПоля.Уровень = 2»
  • Детальные записи – «СистемныеПоля.Уровень = 3»

Отбор по уровню данных

Вот теперь никакие лишние записи в отчет попадать не будут и он будет работать корректно.

 

Сравнение

Ну что же давайте сравнивать три описанных выше способа создания отчета:

По скорости:

Расчет в запросе

Два набора данных

Внутренние функции СКД

10000 док. – 4,5 сек.

60000 док. – 62 сек.

10000 док. – 90 сек.

60000 док. – 13 мин.

10000 док. – 5 сек.

60000 док. – 45 сек.

 

По сложности реализации:

Расчет в запросе

Два набора данных

Внутренние функции СКД

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

Средняя скорость создания отчета. Необходимо уметь работать с несколькими наборами данных.

Если есть навык работы с внутренними функциям, отчет строиться очень быстро.

 

Прочие нюансы:

Расчет в запросе

Два набора данных

Внутренние функции СКД

Может получиться очень большая промежуточная выборка данных.

Нельзя получить остатки на момент времени. Только с точностью до секунды.

Нельзя менять структуру отчета. Алгоритм построения жестко привязан к структуре.

 

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

Пишите свое мнение в комментариях. Какой способ, на Ваш взгляд, является самым предпочтительным? Составим рейтинг J.

Ну или просто пишите свое мнение по поводу описанных выше вариантов решения.

Спасибо за внимание.

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 08.10.19 17:57 Сейчас в теме
как возможности вариантов реализации - добротная инструкция

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

В общем, как инструкция хорошо, как догма не-не-не - в нашем мире все относительно, как говорил классик.
narutouzumaki_13; ids79; acanta; +3 Ответить
2. wowik 762 08.10.19 17:59 Сейчас в теме
3. acanta 74 08.10.19 21:07 Сейчас в теме
Первый способ не всегда возможен. Например сумма более чем 20 полей превышает допустимую размерность длины формулы или колонки.
4. zqzq 21 09.10.19 08:45 Сейчас в теме
Способ второй – использование двух наборов данных -- это запрос в цикле, что замер производительности и показывает. Выполняется запрос основного набора, далее для каждой строки результата выполняется запрос подчиненного набора данных. На продуктиве такое лучше не делать. И обычно можно второй способ свести к первому.

Также автор лукавит в таблице сравнения, можно например и так написать:

Внутренние функции СКД
Необходимо время на написание и отладку схемы компоновки. Скорость создания отчета зависит от умения строить сложные отчеты СКД.

Расчет в запросе
Если есть навык написания подобных запросов, отчет строиться очень быстро.
Дмитрий74Чел; ids79; +2 Ответить
5. Dach 295 09.10.19 10:01 Сейчас в теме
По сути, автор предлагает расчет нарастающего итога вынести на клиент и использовать для это ВычислитьВыражениеСГруппировкойМассив.
Это действительно будет работать. Но, во-первых, раз это клиент - скорость работы отчета будет зависеть и от параметров ПК клиента (ОЗУ, ЦП). А что, если это будет веб-клиент и запуск базы на планшете, к примеру?

Кроме того,

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

- не согласен.

Это не ошибка. СКД делает ровно то, о чем Вы ее просите. Вы ей сказали "считай вот это поле вот так, с учетом вот таких вот отборов". Как работают все эти функции СКД? Система получает результат запроса в виде плоской таблицы, затем начинает группировать строки так, как ей сказали, при этом рассчитывая вычисляемые поля тоже так, как ей сказали и накладывая те отборы (часть отборов может транслироваться в сам запрос при этом), которые ей дали. Так что никакой ошибки тут нет и надеяться на исправления в следующих релизах незачем.
black_elephant; narutouzumaki_13; zqzq; ids79; +4 Ответить
10. ids79 5410 09.10.19 18:01 Сейчас в теме
(5)
По сути, автор предлагает расчет нарастающего итога вынести на клиент и использовать для это ВычислитьВыражениеСГруппировкойМассив

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

(5)
Это не ошибка. СКД делает ровно то, о чем Вы ее просите.

Может и не ошибка, а "нюанс" - грань тонкая.
6. dhurricane 09.10.19 12:11 Сейчас в теме
Есть вопросы по второму способу.

Во-первых, Вы обращаете внимание читателя на флажки "Список параметров", однако в самом запросе используется условие на равенство аналитик, а не оператор "В". Мне не известно, СКД сама заменит "=" на "В", или же условие равенства так и останется?

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

Развейте, пожалуйста, мои сомнения, но кажется, что запрос второго набора данных составлен некорректно. Использование флажка "Список параметров" должно было привести к оптимизации получения данных, выбирая их разом для порции записей из основного набора данных. Но из-за условий в запросе подчиненного набора этого могло не произойти, и сам запрос в итоге выполнялся для каждой строки основного набора. Отсюда и следует столь длительное формирование отчета.
ids79; deaddy64; GROOVY; +3 Ответить
11. ids79 5410 10.10.19 10:50 Сейчас в теме
(6)
Мне не известно, СКД сама заменит "=" на "В", или же условие равенства так и останется?

Вы совершенно правы, СКД сама ничего не заменяет. Для оптимизации нужно условие в списке, я проглядел этот момент. Хотя в данном конкретном случае, оптимизации все равно не будет, так как есть еще отбор по количеству. Может быть будет быстрее, если сделать отбор по товарам списком и вынести отбор по количеству на уровень настроек СКД - не проверял.
(6)
Во-вторых, не могу сообразить, зачем связь со справочником ключей аналитики и условие сравнения с количеством прямо в запросе

А зачем выбирать лишние записи? Номенклатуры может быть очень много и для каждого документа будут выбираются остатки по всем товарам...
13. dhurricane 10.10.19 11:07 Сейчас в теме
(11)
А зачем выбирать лишние записи
Как раз для того, чтобы выбирать данные порциями, а не для каждого значения параметра "Количество".

Тут еще остается, конечно, "темный" вопрос, связанный с параметром "Период". Помнится, на курсах по СКД Белоусов рассказывал, что флажок "Использовать список" также оптимизирует запрос и для параметра "Период", но каким именно образом не расшифровал. Моя догадка такая: СКД собирает из основной таблицы все значения периода и выполняет столько запросов подчиненного набора данных, сколько различных значений периода удалось собрать. Если это так, то в представленной Вами задачи такая оптимизация будет бесполезна - повторяющихся периодов практически нет, ведь мы выбираем в основном наборе все движения за указанный временной интервал.
16. ids79 5410 10.10.19 12:59 Сейчас в теме
(13)
Как раз для того, чтобы выбирать данные порциями, а не для каждого значения параметра "Количество".

Так в любом же случае отбор по аналитикам учета нужен или по одной позиции или списком. Если список, тогда отбор по количеству нужно переносить на уровень настроек компоновки.

(13)
флажок "Использовать список" также оптимизирует запрос и для параметра "Период"

Тоже слышал о такой оптимизации. Но как она точно работает нигде не нашел информации. Возможно, как Вы написали, возможно нет - загадка компании 1С.
17. dhurricane 10.10.19 14:36 Сейчас в теме
(16)
Если список, тогда отбор по количеству нужно переносить на уровень настроек компоновки.
Ну так о том я и толкую в первом своем сообщении. :)
7. VIA_1C 60 09.10.19 13:08 Сейчас в теме
Есть вопрос по второму подзапросу в первом способе:

ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Документы КАК ДокументыДвижения


откуда вязалась ВТ_Документы ?
9. ids79 5410 09.10.19 17:40 Сейчас в теме
8. starik-2005 2154 09.10.19 15:28 Сейчас в теме
Четвертый способ - использование вложенных схем, пользовательских полей, ....
12. ids79 5410 10.10.19 10:54 Сейчас в теме
(8)Примерчик не напишете?
18. starik-2005 2154 11.10.19 13:12 Сейчас в теме
(12) вложенные схемы? Ну вот есть у вас отчет, например, по разным группам доходов и расходов, собираемый из разных мест. Можно городить кучу объединений, а можно сделать несколько вложенных схем и их скомпоновать в один макет. Собсно, ничего сложного...
19. leosoft 145 14.10.19 09:17 Сейчас в теме
(18) Может статью набросаете? Интересно было бы посмотреть.
Дмитрий74Чел; +1 Ответить
14. kosmo0 96 10.10.19 11:59 Сейчас в теме
Необходимость знания большого количества нюансов лично для меня отталкивает варианты использования всех возможностей СКД. Если браться за СКД раз в полгода, то лучше использовать более простой, но зато "железный" вариант (чтобы не пошел отчет в "пешее эротическое путешествие" при применении какого-нибудь отбора). Ну а если постоянно заниматься СКД и владеть всеми нюансами на кончиках пальцев - тогда да, раз-два - отчет готов и он оптимален.
байт; ids79; +2 Ответить
15. ids79 5410 10.10.19 12:51 Сейчас в теме
26. kihor 02.06.20 17:40 Сейчас в теме
(14) Также согласен с Вами. Голосую за первый вариант.
20. 7OH 32 15.10.19 14:28 Сейчас в теме
А в 3-м способе менять группировки местами можно будет ?
21. ids79 5410 15.10.19 18:09 Сейчас в теме
(20)Нет, структура жесткая. Иначе отчет нужно будет переделывать.
22. premierex 179 16.10.19 12:55 Сейчас в теме
(0) А индексация временных таблиц в 1-м и 3-м варианте разве не уменьшит время выполнения запроса? Или СКД самостоятельно индексирует временные таблицы?
Дмитрий74Чел; +1 Ответить
23. ids79 5410 16.10.19 13:54 Сейчас в теме
(22)На счет индексации временных таблиц вопрос очень не однозначный. С одной стороны есть ускорение, но с другой стороны нужно время на создание самого индекса. Нужно пробовать, и смотреть что получается.
Я не пробовал.
25. gorakh 22 02.06.20 17:28 Сейчас в теме
(23) Если миллион и больше записей тогда ИМХО индексация поможет. Иначе врядли.
24. apxi 65 30.01.20 16:41 Сейчас в теме
3 способ очень жесткий, чуть что изменил, потом будешь долго копаться и соображать как его запустить, особенно с не очень информативными сообщениями.
Дмитрий74Чел; +1 Ответить
Оставьте свое сообщение

См. также

Обмен каталогом товаров между 1С и другими системами в формате YML (Yandex Market Language) Промо

Обмен через XML WEB Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 УТ10 УНФ УТ11 Платные (руб)

Обработка для выгрузки/загрузки каталога номенклатуры в 1С из формата YML (Yandex Market Format). В настоящий момент поддерживается выгрузка в YML из УТ11 и УТ10. Загрузки из YML в УТ11, УТ10 и УНФ 1.6. Обработки тестировалась на конфигурациях УТ 11.3.1.115 (управляемые формы), УНФ 1.6.9.36 (управляемые формы) и УТ 10.3.32.2 (обычные формы). Обращайтесь по вопросом адаптации обработки под другие конфигурации. Обработка предоставляется с открытым кодом. Кроме того, будет осуществляться развитие проекта. Выпускаемые обновления будут распространяться среди покупателей БЕСПЛАТНО в течение 1 года с момента покупки. Обратите внимание, что при чтении YML-файлов большого размера может происходить увеличение размера временных файлов 1С. Поэтому для быстрого чтения объемных файлов необходимо иметь соответствующей мощности ПК. Если есть потребность быстро загружать объемные файл рекомендуется использовать сервера, а не обычные ПК.

4900 руб.

18.05.2015    62898    108    48    

5 причин 1С-нику участвовать в хакатонах

Личная эффективность Бесплатно (free)

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

24.05.2020    3686    0    comol    19    

Перенос данных из УНФ 1.6 в БП 3.0

Обмен через XML Перенос данных из 1C8 в 1C8 v8 УНФ БП3.0 Россия БУ УУ Платные (руб)

Обработка для переноса документов, начальных остатков и справочной информации. Можно использовать как для разового начального переноса данных, так и для организации регулярного обмена данными. Есть возможность указать период отбора данных и установить фильтр по организациям. Перенос оперативно обновляем при выходе новых релизов программ 1С. По возникающим вопросам оказываем техническую поддержку (через тикеты на Инфостарте).

15000 руб.

18.05.2020    790    0    0    

Перенос данных из ERP 2 / КА 2 / УТ 11 в УНФ 1.6

Обмен данными 1С Перенос данных из 1C8 в 1C8 v8 УНФ ERP2 УТ11 КА2 Россия Платные (руб)

Обработка позволяет выполнить полный перенос данных из программ 1С:ERP / КА 2 / УТ 11 в программу 1С:УНФ. Переносятся начальные остатки на выбранную дату, документы за период, а также справочная информация. Переносятся все возможные виды документов. Оказываем техническую поддержку. Оперативно обновляем правила конвертации данных при выходе новых релизов программ 1С.

15000 руб.

28.04.2020    1099    0    2    

Распознавание документов в "1С:Предприятие 8.3": расширение для типовых конфигураций. Промо

Обработка справочников Внешние источники данных Управление персоналом (HRM) Управление персоналом (HRM) v8 1cv8.cf Платные (руб)

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

5000 руб.

26.01.2016    46607    59    0    

Автозагрузка банковских выписок (БП 3.0)

Банковские операции Обмен с банком v8 v8::БУ БП3.0 БУ Абонемент ($m)

Расширение позволяет автоматизировать загрузку банковских выписок в программу 1С:Бухгалтерия предприятия, ред. 3.0. При начальной настройке создается регламентное задание. Период срабатывания регламентного задания в дальнейшем можно поменять в консоли заданий. Требуется указать каталог, из которого нужно загружать банковские выписки.

1 стартмани

06.04.2020    1969    3    primat    3    

Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST

Производительность и оптимизация (HighLoad) WEB Интеграция Мобильная разработка Администрирование веб-серверов v8 Бесплатно (free)

В этой статье я расскажу о проблемах бека для мобильных приложений или другого фронта, который требует производительности, быстрой реакции и отказоустойчивости, и как я решил это благодаря opensource проекту PostgREST и СУБД Postgre SQL 12. Проведу простой тест производительности для сравнения 1С с данным решением. Это может быть полезно всем, кто разрабатывает мобильные приложения либо фронтсайд-приложения для 1С на чем угодно - на мобильной платформе или на нативном языке или на Simple UI. И также обзор новых функций SimpleUI для связи с этим бекендом.

31.03.2020    9688    0    informa1555    21    

Печать текстовых водяных знаков в файлы PDF из 1С

Универсальные обработки v8 1cv8.cf Абонемент ($m)

Обработка для группового наложения текстовых водяных знаков в документах PDF с помощью бесплатной программы AVS Document Converter. Тестировалась в ОС Windows 7 64 bit на платформе 8.3.15.1830 с AVS Document Converter 4.2.3.268.

2 стартмани

13.03.2020    866    3    Spartan    8    

АСТ: Обмен с ЕГАИС из 1С Промо

Внешние источники данных Обработка справочников Обработка документов Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 КА1 БП2.0 УТ10 Розница УПП1 УНФ ERP2 БП1.6 БП3.0 УТ11 КА2 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Пищевая промышленность Россия БУ УУ Акцизы Платные (руб)

Автоматический обмен данными с системой ЕГАИС из 1С: загрузка данных по контрагентам, производителям, алкогольной продукции, сопоставление данных и запись их в базу данных; загрузка ТТН и справок Б от поставщиков, отправка по ним актов; выгрузка ТТН покупателям; запрос остатков. Выгрузка производства, импорта, работа с торговым залом, помарочный учет. Запрос остатков и движения по справке Б, работа с марками и штрихкодами продукции. Запрос статуса ТТН, необработанных ТТН, отправка данных АСИиУ. Работа с актами расхождений и запросами на отмену актов.

4000 руб.

30.09.2015    271135    652    790    

Полиграфистки сходят с ума по одной

О жизни Бесплатно (free)

Мой опыт прохождения полиграфа.

06.03.2020    4552    0    1c-intelligence    78    

Перенос документов, остатков и справочников из УНФ 1.6 в УТ 11 / КА 2 / ERP 2 (ЕРП 2)

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 v8 УНФ ERP2 УТ11 КА2 Россия Платные (руб)

Правила переноса данных из УНФ в УТ 11 / КА 2 / ERP 2 (ЕРП 2) позволяют перенести начальные остатки на выбранную дату, а также документы за период, начиная с этой даты. Это позволит комфортно начать ведение учета в новой программе 1С. Предоставляем техническую поддержку, оперативно обновляем перенос при выходе новых релизов программ 1С. Добавляем новые виды объектов в переноса по просьбам наших клиентов.

12125 руб.

05.12.2019    4268    4    7    

Универсальное выборочное удаление данных из базы 1С (любые конфигурации на упр.формах: БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и т.д.)

Чистка базы Универсальные обработки v8 v8::УФ Розница УНФ ERP2 ЗКГУ3.0 БП3.0 УТ11 КА2 ЗУП3.x Платные (руб)

Обработка позволяет удобно выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3000 руб.

28.11.2019    3674    10    7    

Скачивание котировок акций и фьючерсов с сайта "Финам" Промо

Универсальные обработки WEB Финансовые услуги, инвестиции УУ Платные (руб)

Скачивание котировок акций и фьючерсов с сайта "Финам" с удобными настройками и отборами. Можно выбрать любой, даже самый большой период времени. Есть возможность сохранения в отдельные файлы данных по ценам за каждый день.

4950 руб.

07.10.2015    18514    1    4    

Стабильность превыше всего

Рефакторинг и качество кода v8 Бесплатно (free)

Странная заметка о поддержании стабильности в условиях интенсивного изменения конфигурации.

07.11.2019    8642    0    YPermitin    40    

6 шотов

О жизни Бесплатно (free)

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

01.11.2019    9187    0    sapervodichka    28    

Шорты Белокаменцева

О жизни Бесплатно (free)

Короткие версии старых статей

28.10.2019    7324    0    1c-intelligence    18    

Конфигурация "Весовая" ред. 3.0 для Платформы 8.3 Промо

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Управленческий учет (прочее) v8 Транспорт, автопарки, такси Беларусь Украина Россия Казахстан УУ Платные (руб)

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

3000 руб.

24.03.2015    67734    85    59    

Перенос данных из Управление торговлей 10.3 в Бухгалтерию предприятия 3.0 (правила переноса остатков, документов и справочников из УТ 10.3 в БП 3.0)

Обмен через XML Перенос данных из 1C8 в 1C8 v8 УТ10 БП3.0 Россия БУ УУ Платные (руб)

Правила переноса остатков, документов и справочников из УТ 10.в БП 3.0 позволяют как начать вести учет в новой базе БП 3.0, так и организовать регулярный обмен данными, вводимыми на стороне УТ 10.3. Перенос оперативно обновляем на новый релизы, предоставляем техническую поддержку. Возможно бесплатное выполнение тестового переноса данных перед приобретением нашей разработки.

10000 руб.

02.10.2019    4539    2    8    

Видя деньги

О жизни Бесплатно (free)

Немножко бизнес-программирования.

09.09.2019    7569    0    1c-intelligence    94    

Куда и как расти

Личная эффективность Бесплатно (free)

Даже если сейчас у вас стабильная работа, это не означает, что завтра ситуация не изменится, вы не окажетесь на рынке труда в поисках новой должности. Какие специалисты сейчас требуются, и какие тренды превалируют на рынке IT и в сфере 1С, на конференции рассказал директор по развитию внедренческого центра «Раздолье» Андрей Мироненко. Он работает в качестве руководителя IT-направления свыше 15 лет, а в должности директора IT – 10 лет. Является автором различных обзоров, курсов и иных полезных материалов. Занимался подбором и мотивацией персонала, разработкой стандартов качества IT-сервисов, руководством проектами автоматизации (ERP, WMS и пр), имеет опыт организации розничных сетей, call-центров, запуска и сопровождения интернет-магазинов.

16.05.2019    10966    0    andironenko    26    

Adaptersoft : Управление Сбором Данных. Получение сводной отчетности в базе 1С из однотипных файлов Excel Промо

Загрузка и выгрузка в Excel Управление холдингом (CPM) Управление холдингом (CPM) v8 УУ Платные (руб)

Управление Сбором Данных — конфигурация на 1С 8.2 для получения сводной отчетности в базе 1С из однотипных файлов Excel. Отлично подходит для организации оперативного или управленческого учета. Сочетает в себе гибкость ms Excel с защищенностью данных в 1С. Простая, понятная и доступная система в отличие от 1С:Консолидации или 1С:Свод отчетов.

15000 руб.

25.09.2014    19915    2    8    

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.05.2019    25522    115    Diversus    42    

Удаленная работа. Как выбрать работодателя

Личная эффективность Бесплатно (free)

На что обратить внимание при выборе удаленного работодателя

15.11.2018    11328    0    sergey_garin    24    

В гости к отцу

О жизни Бесплатно (free)

Про старых и новых инженеров.

14.11.2018    7253    0    1c-intelligence    34    

Перенос данных из БП 3.0 в УПП 1.3 Промо

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 v8 УПП1 БП3.0 Россия Платные (руб)

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

12125 руб.

06.05.2020    1108    1    1    

Контроль отрицательных остатков в конфигурациях: УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

Подробный разбор всех присутствующих в конфигурациях УТ 11, КА 2, ЕРП 2 вариантов контроля отрицательных остатков: по организациям, складам, оперативный контроль

08.11.2018    46335    0    ids79    73    

О главном инструменте разработчика, аналитика и руководителя

Личная эффективность Бесплатно (free)

Думаю, все были на собеседованиях и на вопрос «какие инструменты вы используете в работе», у всех заготовлен ответ про языки, библиотеки, среды разработки, базы данных и т.д. и т.п. В крайнем случае, у кого-то может быть припасена шутка про грабли и напильник. Ну и все доблестно перечисляют всякие XDTO и СКД, думая, что перечисляют невероятно важные средства разработки, в которых хорошо разбираются. Но правда заключается в том, что единственно важным средством разработки является ваш мозг. И вы абсолютно ничего не знаете о том, как он устроен.

10.08.2018    10594    0    m-rv    40    

Способы оптимизации переносов данных

Перенос данных из 1C8 в 1C8 Интеграция v8 КД Абонемент ($m)

Хочу рассказать вам про способы оптимизации разработки правил обмена в программе «Конвертация данных» второй редакции. Казалось бы, про эту программу и разработку в ней правил конвертации уже сказано все, что можно. Появились уже более современные и быстрые технологии. Почему же все еще она? Дело в том, что «Конвертация данных» второй редакции все еще актуальна для огромного круга задач. Она имеет очень широкую функциональность и позволяет реализовывать сложные алгоритмы. Годы идут, а люди продолжают ей пользоваться и у них возникает много вопросов по этой программе. Возможно, в будущем вы тоже будете заниматься такими проектами и столкнетесь с задачами, похожими на те, про которые я собираюсь рассказать. Мне хочется вам в этом помочь.

1 стартмани

02.08.2018    15662    11    primat    7    

Перенос данных из КА 1.1 в КА 2 / УТ 11 Промо

Обмен через XML Перенос данных из 1C8 в 1C8 v8 КА1 УТ11 КА2 Платные (руб)

Комплексную автоматизацию для ведения учета обычно выбирают компании среднего и крупного размера, которые не хотят связываться с обменами. При этом в одной программе необходим функционал бухгалтерии, зарплаты и торговли. Комплексная автоматизация 2 решает эту задачу и содержит самые современные разработки фирмы 1С. Программа хорошо отлажена и проверена на учете реальных организаций, потому что разработана на основе проверенных временем УТ 11 и ERP 2. Типовая обработка перехода с Комплексной автоматизации редакции 1.1 на Комплексную автоматизацию редакции 2 не переносит документы. Для переноса документов, начальных остатков и справочной информации можете воспользоваться предлагаемой разработкой (правила конвертации данных из КА 1.1 в КА 2 / УТ 11). При покупке предоставляю поддержку, оперативно исправляю ошибки, рассылаю обновления при выходе новых релизов.

37125 руб.

04.12.2015    130343    349    286    

Минимализмы 3

Практика программирования Универсальные функции v8 Бесплатно (free)

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    43888    0    ildarovich    45    

А чё это вы здесь делаете, а?

WEB v8 1cv8.cf Абонемент ($m)

Разработчикам тиражных обработок близка и понятна проблема обратной связи с пользователем. Много важного и полезного можно почерпнуть, зная, что делает бухгалтер, который запустил обработку. В большом мире вэба сбор статистики на сайте дело привычное и даже обязательное. Эта статья покажет практику применения инструментов сбора статистики из мира веба для обработок на платформе 1С:Предприятие.

1 стартмани

21.01.2018    22247    30    infosoft-v    42    

Одно Кольцо, Чтобы Править Всеми

Личная эффективность Бесплатно (free)

Рассказ о внедрении 1С. Необычный.

25.12.2017    14853    0    1c-intelligence    62    

DT:Менеджер 8.2 (8.3) (Распаковка/упаковка *.DT файлов. Быстрый экспорт CF. Сброс пользователей. Работа с "битыми" DT) Промо

Сервисные утилиты Инструментарий разработчика Администрирование данных 1С v8 1cv8.cf Платные (руб)

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

6000 руб.

19.04.2013    122359    200    215    

Джеб Кличко

Личная эффективность Бесплатно (free)

Бывает же такое: 1Сник может учиться у Кличко

18.12.2017    16095    0    1c-intelligence    63    

Латентные паразиты

Управление бизнес-процессами (BPM) Бесплатно (free)

Вот вы сидите, и не думаете о паразитах. А они рядом.

04.12.2017    25526    0    1c-intelligence    144    

Комплект увольнения

О жизни Бесплатно (free)

Это все, что останется после меня. Это все, что возьму я с собой.

28.11.2017    26519    0    1c-intelligence    87    

Алкогольная декларация для 1С 8.2, 8.3 (3, 4, 5, 6, 7, 8, 10, 11, 12 формы) УТ11, БП3.0, БП КОРП 3.0, Розница 2, с подписью и шифрованием, Управляемые формы Промо

Регламентированная отчетность Статистики Бухгалтерские Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля v8 v8::УФ Розница БП3.0 УТ11 Россия БУ УУ Акцизы Платные (руб)

Не успеваете сдать декларацию вовремя? Устали заносить/править данные вручную? Давит угроза штрафа в десятки, а то и сотни тысяч? Бессонные ночи и потраченные на работе вечера в пик сдачи отчетности? Вам знакомы эти проблемы? Если да, то у нас есть РЕШЕНИЕ, которое Вам необходимо! Автоматическое заполнение алкогольных деклараций по формам 3 (производство), 4 (использование), 5, 6, 7 (опт), 8 (перевозка), 11, 12 (розница, разделы I и II) по данным учета, проверка и шифрование, а также загрузка из внешних файлов и выгрузка в формате XML 4.30 согласно приказу Росалкогольрегулирования №198 от 05.08.2013 г.

20000 руб.

01.07.2013    89878    72    83    

Суррогаты

О жизни Бесплатно (free)

Статья о том, что вы и без меня прекрасно знаете. Но я напомню.

21.11.2017    28375    0    1c-intelligence    197    

Простой способ повысить шансы на победу, переговоры без поражения. Тонкое искусство переговоров для специалистов по 1С и не только. Часть 2

Личная эффективность Бесплатно (free)

После своей предыдущей публикации https://infostart.ru/public/690718/ получил много сообщений с вопросами. Один из наиболее часто повторяющихся – о том, как повысить шансы на победу в сложных переговорах, если этому никогда не учился? Конечно, от это вопроса веет верой в Гарри Поттера и его волшебную палочку, но мы точно знаем, что правильный ответ есть. Используйте принцип «всегда вдвоем». Это одна из самых простых и самых сильных манипуляций в переговорах.

07.11.2017    10212    0    user809424    17    

Кошка сдохла, хвост облез

Личная эффективность Бесплатно (free)

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

04.11.2017    17319    0    1c-intelligence    44    

Подсистема "Инструменты разработчика" v5.35 Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Интегрированный набор инструментов разработчика: - консоль кода - консоль запросов - консоль построителя отчетов - консоль компоновки данных - консоль заданий - конструктор запроса - справочник алгоритмов - исследователь объектов - интерфейсная панель - настройка журнала регистрации - анализ журнала регистрации - настройка техножурнала - анализ техножурнала - подбор и обработка объектов - редактор объекта БД - редактор констант - редактор параметров сеанса - редактор изменений по плану обмена - редактор пользователей - редактор предопределенных - редактор хранилищ настроек - динамический список - поиск дублей и замена ссылок - контекстная подсказка - синтакс-помощник - поиск битых ссылок - поиск ссылок на объект - структура хранения БД - удаление объектов с контролем ссылок - и прочее

23.09.2007    476174    4340    tormozit    2665    

Экзорцизм программистскими методами

О жизни Бесплатно (free)

Примеры из жизни о том, как инструменты на платформе 1С помогают компании изгонять зло.

24.08.2017    33045    0    1c-intelligence    59    

Рассылка СМС-сообщений через сервис SMS.ru

SMS рассылки v8 1cv8.cf Россия Абонемент ($m)

Простая конфигурация, позволяющая быстро организовать смс-рассылку через интернет-сервис SMS.ru. Конфигурация собрана на платформе 1С:Предприятие 8.3 (8.3.8.2088), механизм взаимодействия с внешним сервисом - http запросы.

1 стартмани

20.08.2017    11187    43    sdn-1    0    

Агрессия в переговорах

Личная эффективность Бесплатно (free)

Многие люди сравнивают агрессию с отсутствием такта и невоспитанностью либо с плохим настроением. И мало кто задумывается, что она может стать помощником, особенно когда идет речь о сотрудничестве или переговорах с партнерами. Чем может быть полезна агрессия и как правильно ею пользоваться, рассказывает бизнес-тренер, руководитель Петербургской школы переговорщиков «ШИП» Дмитрий Коткин.

08.08.2017    12167    0    user809424    45    

Как я начал администрировать сервер 1С: Предприятие 8.3 с телефона Промо

Администрирование данных 1С Мобильная разработка v8 Бесплатно (free)

Развитие инструментов управления кластером серверов 1С:Предприятие 8.3.

14.04.2017    57875    0    user700211_a.straltsou    27    

Умный дом на 1С + ардуино

Практика программирования v8 Абонемент ($m)

Конфигурация для автоматизации быта программиста 1C и не только. В данной статье будет рассказано, как можно использовать 1С для задач, не входящих в стандартные рамки этой платформы. Например, управление домом. В качестве периферии для подключения будет использован микроконтроллер (МК) Ардуино, но на нём не будет никакой логической нагрузки, весь процесс будет проходить на сервере 1С. Работа с пинами ввода/вывода происходит напрямую из 1С.

1 стартмани

07.08.2017    20695    20    sasha777666    62    

Как я стал одинэсником и переехал из провинции в Москву

О жизни Россия Бесплатно (free)

История покорения Москвы.

29.07.2017    16629    0    DmitryKSL    132    

Применение Agile-технологий в проектах 1С

Управление проектом Бесплатно (free)

Agile – это одна из методик ведения проектов. О ее практическом применении в проектах 1С пойдет речь в статье.

25.07.2017    17151    0    kondrat230386    35    

[Простые маршруты]. Работа с картой. Геозоны. Расчет оптимальных вариантов доставки Промо

Рабочее место Универсальные обработки Оптовая торговля Оптовая торговля v8 1cv8.cf Оптовая торговля, дистрибуция, логистика УУ Платные (руб)

Универсальное решение для любых конфигураций по отображению на карте адреса доставки из любых документов базы данных. Интерактивная работа с картой из 1С и обратно. Широкий набор средств для формирования маршрутов на карте вручную. Ключевая особенность программы – умение математически точными методами автоматически рассчитать и представить на карте разные варианты оптимальных маршрутов: - исходя из заданного количества единиц автотранспорта; - исходя из заданной величины максимальной грузоподъемности автотранспорта.

10000 руб.

08.02.2016    51450    29    1    

Установка подключения к MySQL через ODBC connector

Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

Руководство, облегчающее жизнь при очередной настройке подключения MySQL к 1С через ODBC connector (driver). Оставлю это хотя бы для себя на память :)

1 стартмани

21.07.2017    19284    5    primara    2    

Как создать коммерчески успешное отраслевое решение

Управление проектом Бесплатно (free)

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

06.07.2017    13293    0    kuld    33    

Планы запросов - это просто!

Производительность и оптимизация (HighLoad) v8::Запросы Бесплатно (free)

Наверное, каждый 1С-ник задавался вопросом "что быстрее, соединение или условие в ГДЕ?" или, например, "сделать вложенный запрос или поставить оператор В()"? В данной статье я не дам вам исчерпывающих инструкций по чтению планов запроса. Но я постараюсь объяснить доходчиво - что это такое и с какой стороны к ним подойти.

04.07.2017    37587    0    Evil Beaver    58    

Счет-фактура с 01.07.2017 от 25.05.2017 №625 для ВСЕХ конфигураций 1С 8.х (БП 2.0, БП 2.0 КОРП, БАУ 2.0, БАУ 2.0 КОРП, КА 1.1, ПД 1.0, Розница 1.0, УНФ 1.3, УПП 1.3, УТ 11, УТ 10.3)

Печатные формы документов Оптовая торговля Производство готовой продукции (работ, услуг) Оптовая торговля Производство готовой продукции (работ, услуг) v8 v8::БУ КА1 БП2.0 УТ10 Розница УПП1 УНФ БП3.0 БАУ УТ11 Россия БУ Абонемент ($m)

С июля 2017 года применяется новая печатная форма счет-фактуры в редакции Постановления Правительства РФ от 25.05.2017 № 625. В публикации собраны внешние печатные формы для всех популярных конфигураций 1С. Будет актуально для 90% организаций, которые не ведут учет по гос. контрактам, так как новое поле не заполняется, а вместо номера гос. контракта установлен прочерк по умолчанию.

1 стартмани

29.06.2017    43880    441    a.kapustin    43