Сравнение запросов

Публикация № 1022511 16.03.19

Разработка - Инструментарий разработчика

сравнение запросы

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

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

Скачать обработку "Сравнение запросов"

Обязательные условия:

1) сравниваются только таблицы значений, а не деревья значений - поэтому выражения "Итогов" следует убрать из запросов;

2) сравнение таблиц происходит через внутреннее соединение таблиц (результатов запроса) по полям "для связки", и сравниваются поля "для сравнения". 

3) стоит следить за параметрами и текстами запросов - иначе при запуске сравнения (выполнении запросов) выйдет ошибка СУБД.

Для демонстрации обработки сравниваются простые запросы - Срез первых и Срез последних по ценам номенклатуры. Для выделения расхождений созданы кнопки "Выделить расхождения" и "Отбор по расхождениям" - см. рис.

 

Параметры запросов по факту могут быть разными. Поля для связки и для сравнения должны быть одинаковыми - см. рис.

 

Обработка тестировалась на платформе 1С:Предприятие 8.3 (8.3.13.1644), на конфигурации Управление торговлей, редакция 10.3 (10.3.47.2).

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

Скачать обработку "Сравнение запросов"

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

Версия 2.1 - получила новое развитие:

1) теперь заполнение параметров запросов вынесено в отдельную процедуру модуля обработки. 

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

2) добавил сохранение и открытие запросов - сохраняются тексты запросов, параметры запросов, поля сравнения и связывания. Работает только в ручном режиме (то есть не в автоматическом) - то есть для сохранения надо нажать кнопку "Сохранить" (Ctrl+S), для открытия (восстановления) нажать кнопку "Открыть файл" (см. рис.)

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

3) теперь выходит сообщение "Расхождений не найдено" в случае отсутствия расхождений; по тем полям, по которым расхождения найдены - выходит сообщение об этом. Спасибо комментатору за подсказку.

Версия 2.2 - получила новое развитие:

1) Добавлен раздел сравнения временных таблиц - выбираете какие временные таблицы необходимо сравнить => указываете для них поля связывания и поля сравнения => выполняете запросы ВТ.

Временные таблицы определяются (инициализируются) по кнопке "Настроить запросы и врем. таблицы" с учетом заданных Параметров (кнопка "Параметры").

Скачать обработку "Сравнение запросов"

Не забудьте изменить поля связывания и сравнения после выбора временных таблиц для сравнения (см. рис.)

 

 

Временные таблицы необязательно должны иметь одинаковые названия. Названия можно сопоставить в таблице временных таблиц из выпадающего списка выбора (см. рис.)

 

 

2) Второе дополнение в версии 2.2 - при открытии обработки автоматом подгружаются параметры, запросы, настройки полей связывания и сравнения из сохраненного файла запросов.

 

UPDATE 21.11.2022г

Доработал обработку для ПОЛНОГО соединения - то есть в результате получим все записи первой ("левой") таблицы и все записи второй ("правой") таблицы. Такое необходимо, если вы ищите разницу между двумя запросами. На основе результирующих расхождений можно увидеть, какие записи не попадают в первый или во второй запрос. 

Дополнительно пронумеровал пошагово все кнопки - для понимания порядка работы с обработкой (см. рис. 7 в ленте картинок).

Скачать обработку "Сравнение запросов"

 
 См. также

1) [Расширение] УНФ. Список заказов + Структура подчиненности

2) [Расширение] УТ 11.4. Счет на оплату с факсимиле

3) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы

Внешние обработки (не расширения!):

2) Список заказов поставщикам + структура подчиненности

3) Список заказов покупателей + структура подчиненности

4) Список реализаций со структурой подчиненности + реестр документов

5) Список заказов покупателей (Расширенная версия)

Другие публикации:

1) Удаление справочников для любых баз на управляемых формах

2) Удаление документов для любых баз на управляемых формах

3) Удаление чеков ККМ в Рознице 2.2

4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2

5) Отчет Остатки и цены (прайс с остатками)

6) Как свернуть базу УТ 10.3

7) Как почистить характеристики в УТ 10.3

8) [ЦФшник] Доработка конфигурации Конвертация Данных

9) [Внешняя обработка] Ввод показателей план-факта БП 3.0

10) [Шаблоны] Договоры для 1с-ника ТОП-скачиваний

Из последнего опубликованного:

11) JSON -> Дерево значений

12) Анализ прав и ролей: поиск подходящего профиля

13) Оцифровка и визуализация склада

 

Скачать файл можно ниже

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

Наименование Файл Версия Размер
Сравнение запросов, вер. 2.2 обычные формы

.epf 28,54Kb
48
.epf 2.2 28,54Kb 48 Скачать
Сравнение запросов, вер. 2.3 обычные формы

.epf 28,49Kb
0
.epf 2.3 28,49Kb Скачать

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

Отзывы
18. RustIG 1651 28.03.19 09:25 Сейчас в теме
(2)
для полноценного сравнения результатов нужно реализовывать функции, которые естественны для консоли запросов пакетные запросы

реализовал сравнение временных таблиц.

предыстория. при тестировании нового запроса стал сравнивать с прежним. Сравнение запросов показало расхождения. Стал анализировать с первой временной таблицы, в итоге на третьей временной таблице проявилось расхождение. Понял, что для локализации расхождений в обработке необходим раздел сравнения временных таблиц. так он и появился.
Evg-Lylyk; +1 Ответить
23. RustIG 1651 19.01.20 21:51 Сейчас в теме
(21) на момент разработки своего решения, не знал о ее существовании. Сейчас не могу судить, стоила игра свеч или нет. Свою задачу я решил - переписав огромный запрос на новый запрос с новыми таблицами и связями, при этом сохранив итоговый результат. Сдачу работ проводил через свою обработку "Сравнение запросов". Заказчик работу принял.
В ходе сдачи работ выявили особенность механизма запросов - Запросы округляют не так как команды платформы... но это уже другая история
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1651 16.03.19 11:58 Сейчас в теме
Поехали...
пару моментов:
1) исторически так сложилось, что отлаживать запросы в тестовой базе нельзя - поскольку цены из запроса выгружаются на сайт, доступа к сайту нет. поэтому пришлось отлаживать и проверять результат запроса как-то промежуточно - через внешнюю обработку (что очень напоминает сценарное тестирование).
первый вариант сравнения запросов был реализован через обработку - внутри модуля которой сравнивались ТЗ и ТЗновый через конструкцию (рисунок обработки прикладываю)

ТЗ = ЗапросЦен(Договор,СписокНоменклатуры);
ТЗновый = НовыйЗапросЦен(Договор,СписокНоменклатуры);

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ТЗ.Номенклатура КАК Номенклатура,
| ТЗ.Договор КАК Договор,
| ТЗ.Цена КАК Цена
|ПОМЕСТИТЬ ТЗ
|ИЗ
| &ТЗ КАК ТЗ;
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ТЗновый.Номенклатура КАК Номенклатура,
| ТЗновый.Договор КАК Договор,
| ТЗновый.Цена КАК ЦенаНовая
|ПОМЕСТИТЬ ТЗновый
|ИЗ
| &ТЗновый КАК ТЗновый;
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
| ТЗ.Номенклатура КАК Номенклатура,
| ТЗ.Договор КАК Договор,
| ТЗ.Цена КАК Цена,
| ТЗновый.ЦенаНовая КАК ЦенаНовая,
|ИЗ
| ТЗ КАК ТЗ
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТЗновый КАК ТЗновый
| ПО ТЗ.Номенклатура = ТЗновый.Номенклатура
| И ТЗ.Договор = ТЗновый.Договор";

Запрос.УстановитьПараметр("ТЗ", ТЗ);
Запрос.УстановитьПараметр("ТЗновый", ТЗновый);

СписокТоваров.Загрузить(Запрос.Выполнить().Выгрузить());

Назовем этот вариант Первым.

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

3) при этом появилась потеря времени в том, что приходилось все время заново прописывать ПараметрыЗапросов и Тексты запросов - как только происходил какой-нибудь сбой (ошибка SDBL, например). Зато была разработана универсальная процедура объединения таблиц и сравнения результатов запроса.

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

5) Пробовал ПараметрыЗапросов сохранять в Табличные Части Обработки, но при этом нельзя задать Тип реквизита "СписокЗначений" - возможно для узких задач - его можно заменить типом "Документ" (и получать к примеру список из выражения Документ.Товары.Выгрузить() или что-то подобное - как в п.4)

6) В итоге, что я хочу сказать, в будущем я буду применять оба варианта сравнения запросов - Универсальный и Первый вариант.
Прикрепленные файлы:
2. Evg-Lylyk 4141 16.03.19 19:36 Сейчас в теме
(0) Сложность в том что для полноценного сравнения результатов нужно реализовывать функции, которые естественны для консоли запросов пакетные запросы, параметры типа ТЗ, ТипЗначения, МоментВремени, Граница, Уникальный идентификатор. Мне кажется данная функциональность должна быть включена консоль запросов тогда это удобно и функционально
Что то подобное есть в моей консоли функция сравнения результатов запросов, но она сравнивает результаты целиков это в основном удобно когда запрос модифицируется или заранее пишем два запроса результаты которых потом сравниваем.
3. RustIG 1651 17.03.19 10:05 Сейчас в теме
(2) спасибо за ответ и ссылку.

0) что значит "полноценное сравнение запросов"?

1) представленная мною обработка Сравнение запросов решает конкретную задачу - записей в результатах запросов около 10 тыс - и то, я специально их кол-во ограничил 10 тыс-ю, чтобы по времени было адекватно.
Обработка сразу фильтрует расхождения в 10 тыс. записей - а то, что вы предложили свою обработку - так она не помогает, а только усложнит решение подобной задачи.
Я вот не понял: у вас надо визуально вручную что ли искать расхождения?

2) "передавать в запрос параметр типа ТЗ" - пока не сталкивался с такой задачей.
И считаю,что во всех задачах решение надо упрощать! Можете пример привести, когда это нужно передавать ТЗ в запрос?
Все мои публикации стремятся показать, что в программировании 1с есть место упрощению.
Человек любит придумывать сложности на пустом месте, а простые решения не видит.
К примеру, я предлагаю и давно уже использую такой пример - вместо СпискаЗначений передавать некий Документ, то есть всего один параметр, из которого вытаскивать СЗ = Док.Товары.ВыгрузитьКолонку() - это к примеру для списка товаров. Это лишь инструмент для отладки и разработки. В рабочей базе в рабочем варианте - конечно останется СписокЗначений в том виде, в котором он должен быть (то есть без всяких документов).

3) прежде чем создавать инструмент Сравнения запросов, поискал на ИС - ничего подобного нет.
4. Evg-Lylyk 4141 17.03.19 10:35 Сейчас в теме
(3)

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

1) Консоль выполняет 2 запроса и сравнивает результаты визуально через СравнитьФайлы. Можно сравнивать более 10тыс. строк

2) Тут с вами не соглашусь. ПО становится сложнее должно выполнять много функций. Простым оно должно быть только для пользователя. Из практики с каждым годом продукты 1С все сложнее и функциональнее.
Мне надо сравнить запросы из типовой в которых параметр ТЗ.

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

3) В типовых консолях от 1С есть подобная функция (Сохранить эталон, Сравнить с эталоном), реализовано чуть иначе чем у вас

Суть моего поста эта функция должна быть в консоли запросов (там полная поддержка запросов)
5. RustIG 1651 17.03.19 17:02 Сейчас в теме
(4) в целом согласен с вами, но все равно "не мое это, о чем вы пишите" - возможно разный опыт, разный подход к решению задач.
Я не сторонник, чтобы разработчикам делать инструмент сложнее.

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


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

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

Консоль выполняет 2 запроса и сравнивает результаты визуально через СравнитьФайлы. Можно сравнивать более 10тыс. строк

Не, коллега, это не для меня... визуально и 10 тыс записей ?
Такое я уже проходил...
Простым оно должно быть только для пользователя.
Кто твой "клиент" ? кто твой пользователь? Это же программист - чего не хватает, допишет, найдет баг - обойдет его. Я к примеру доработал под себя Конвертацию данных 2.0 - крутой инструмент придумали ребята, и все-таки и в нем нашлось место для моего творчества (см. одноименную публикацию)
Мне надо сравнить запросы из типовой в которых параметр ТЗ.

Как вы решили вопрос с передачей параметра ТЗ в своей консоли?
...Я бы прописал в модуле обработки получение этого параметра, как его получают в типовой, которую вы привели в пример. Возможно выделил бы в отдельный раздел на форме получение "сложных" параметров, в том числе алгоритмически в модуле обработки. Согласен,что моя обработка не решает этот вопрос, поэтому ее надо рассматривать как "готовый шаблон" для доработки при решении нетривиальных задач - к примеру когда надо передать ТЗ в параметр.
В типовых консолях от 1С есть подобная функция (Сохранить эталон, Сравнить с эталоном), реализовано чуть иначе чем у вас

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

Ну в общем, ваша консоль крутая - моя нет. Я не стремился ее сделать подобно вашей. Озвученные вами примеры запросов - с параметрами ТЗ и ГраницейВремени - не считаю сложными случаями. Я выше описал способ упростить получение параметра СписокЗначений. Отношу ваши "сложные случаи" к подобному случаю СпискаЗначений. То есть предлагаю залезть под капот обработки и доработать ее хитрым или нехитрым способом.
Вам желаю добра и побольше подписчиков!
Evg-Lylyk; +1 Ответить
6. Evg-Lylyk 4141 17.03.19 18:26 Сейчас в теме
(5) Тоже согласен.
Реализация ТЗ сложна, временные хранилища (подход подобный "сложный" параметр)
Ни в коем случае ни хотел обидеть. Также вам успехов. :)
16. RustIG 1651 19.03.19 11:57 Сейчас в теме
(6) я не против, если вы свою консоль доработаете, взяв отсюда представленный механизм сравнения результатов запросов.
эту консоль ждут свои доработки и расширения...
у вас УФ+широкие возможности, здесь ОФ + конкретная задача.
17. Evg-Lylyk 4141 19.03.19 12:06 Сейчас в теме
(16) Спасибо, пока не планирую... мне кажется того что есть достаточно. Пожеланий по его улучшению не получал.
7. sertak 303 18.03.19 05:52 Сейчас в теме
(3) есть консоль сравнения для управляемых форм:

https://infostart.ru/public/581794/
nekit_rdx; RustIG; +2 Ответить
9. RustIG 1651 18.03.19 09:10 Сейчас в теме
(7) я видел вашу консоль. Только из описания не понятно, что она мне поможет. На первый взгляд очень запутана в настройках, и интерфейс интуитивно не понятен. Это мое личное мнение как первое впечатление. Хочется помочь вам - поэтому даю обратную связь, не желая обидеть или принизить. Возможно у других такие же непонятки- когда видят вашу консоль. Просто, задавать вопросы и ждать ответов не у всех есть время - поэтому не написал вам.
11. RustIG 1651 18.03.19 09:26 Сейчас в теме
(7) совет:
1) сделайте описание структурированным - пункт 1) - 2) -3) и т.д. "что она может",
2) пункты "что она не может" 1) , 2) 3).
3) Отдельный раздел для программистов-пользователей, которые хотят быстро опробовать ваш механизм - условно как во всех языках программирования как написать "Hello, World!"
4) Отдельный раздел для разработчиков, которые хотят или решать сложные вопросы, или доработать под себя.
5) Примеры решенных задач.
6) Жирным выделить текст или в начале или в конце статьи, что для управляемых форм.
7) вытащите полезную инфу из комментариев, если такая есть.
12. sertak 303 18.03.19 10:33 Сейчас в теме
(11) Функционал довольно большой, подробное описание есть во встроенной справке консоли. Из того описания, что приведено в теме, вполне можно принять решение, нужна ли она.
15. RustIG 1651 18.03.19 11:10 Сейчас в теме
18. RustIG 1651 28.03.19 09:25 Сейчас в теме
(2)
для полноценного сравнения результатов нужно реализовывать функции, которые естественны для консоли запросов пакетные запросы

реализовал сравнение временных таблиц.

предыстория. при тестировании нового запроса стал сравнивать с прежним. Сравнение запросов показало расхождения. Стал анализировать с первой временной таблицы, в итоге на третьей временной таблице проявилось расхождение. Понял, что для локализации расхождений в обработке необходим раздел сравнения временных таблиц. так он и появился.
Evg-Lylyk; +1 Ответить
19. Evg-Lylyk 4141 28.03.19 09:36 Сейчас в теме
(18)
Это хорошо
Еще для полноценной поддержки нужно реализовать параметры типа: ТаблицаЗначений, МоментВремени, Граница, УникальныйИдентификатор, Тип. Параметр типа список значений. Сохранение запросов в файл.
20. RustIG 1651 28.03.19 11:15 Сейчас в теме
(19)
Сохранение запросов в файл.


сохранение запросов в файл реализовано в версии 2.1 - без этого сохранения неудобно работать с подобными консолями.

сейчас последняя версия 2.2.

остается только реализовать "новые" типы данных.
сейчас уже можно воспользоваться в параметрах - Использовать Выражение (это из типовой консоли запросов взято) - думаю часть параметров "новых" типов можно через выражение прописать.
Evg-Lylyk; +1 Ответить
8. Rais96 18.03.19 07:53 Сейчас в теме
Я сохраняю результаты запросов в электронные таблицы и сравниваю. Просто и эффективно.
Evg-Lylyk; +1 Ответить
10. Evg-Lylyk 4141 18.03.19 09:16 Сейчас в теме
(8) В консолях запросов есть это, только автоматически
13. w.r. 634 18.03.19 10:42 Сейчас в теме
Я думаю, полезней сделать не подсветку, а просто выводить результаты отличия. Если отличий нет, то просто сообщать об идентичности результатов
14. RustIG 1651 18.03.19 11:10 Сейчас в теме
(13) есть кнопка "Отбор по расхождениям" - которая накладывает соответствующий фильтр на записи. Если расхождений нет, то итоговая таблица становится пустой с этим фильтром.
Ваша идея сообщать дополнительно,что расхождений нет - здравая и разумная!
21. user1194102 19.01.20 21:36 Сейчас в теме
В инструменте разработчика есть сравнение таблиц выполненных запросов и она совершенно бесплатная https://infostart.ru/
22. RustIG 1651 19.01.20 21:42 Сейчас в теме
(21) да, пож-та, отличное решение вы рекомендуете! проверено временем!
Стоит 1 см, а возможностей гораздо больше!
24. пользователь 19.01.20 21:52
Сообщение было скрыто модератором.
...
23. RustIG 1651 19.01.20 21:51 Сейчас в теме
(21) на момент разработки своего решения, не знал о ее существовании. Сейчас не могу судить, стоила игра свеч или нет. Свою задачу я решил - переписав огромный запрос на новый запрос с новыми таблицами и связями, при этом сохранив итоговый результат. Сдачу работ проводил через свою обработку "Сравнение запросов". Заказчик работу принял.
В ходе сдачи работ выявили особенность механизма запросов - Запросы округляют не так как команды платформы... но это уже другая история
26. RustIG 1651 19.01.20 23:43 Сейчас в теме
(21)вы ошибаетесь: обработка Инструменты разработчика платная, стоит 1см
25. пользователь 19.01.20 21:55
Сообщение было скрыто модератором.
...
27. user1194102 20.01.20 09:24 Сейчас в теме
увы нет, сам скачал с сайта разработчика бесплатно, просто не могу выложить тут ссылку (сервис этого форума ссылку не пропускает), поищите сами в интернете наберите "1с инструмент разработчика", первая же ссылка в поиске это сайт разработчика и там бесплатно. У меня нет ни одного мани, я не пишу как за деньги на этот орум, это смешно/детский сад. Я пишу на cyberforum там все по взрослому без всяких игр в виртуальные деньги. так вот я бесплатно себе скачал Подсистему Инструмент разработчика, это не обработка это десятка три обработок, работающих совместно и в том числе есть эта функция , которую вы тут продаете за мани, я не имею ничего против пишите что хотите и продавайте что хотите это ваше право, но не спорьте про то, что не знаете)
28. RustIG 1651 20.01.20 13:55 Сейчас в теме
(27)
cyberforum

Ваш киберфорум - это всего лишь форум, не более.
Инфостарт - концепция другая:
1) публикация кейсов, предметное общение по публикации - обмен опытом
2) магазин разработок (готовых решений и/или рыб-шаблонов)
3) имеется также форум - для обмена проблемами

теперь по пунктам:

1) обмен опытом - это когда вы что-то сделали, готовы поделиться
2) магазин разработок - Сергей Старых готов делиться разработками бесплатно, а остальные нет - поэтому они идут сюда, что касается меня - то я тоже готов продавать свои разработки. У многих программистов есть что предоставить миру 1С.
Цена 1см - достаточно дешево - это 70 руб, накопить вы ее можете, оставляя свои комментарии на форумах, особенно с темами с вознаграждениями. Поэтому в среде 1с давно уже не ведутся споры и дебаты про стартмани...
3) форум - это когда у вас есть проблема, и вы ищите ответ у других...

разница колоссальная в этих концепциях....
29. user1194102 20.01.20 14:24 Сейчас в теме
Цель форумов помочь начинающим разработчикам ПО. Для заработка программистам 1С достаточно фриланса, продавать разработки за 70 рублей это не серьезно.

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

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

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

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

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

Наверно можно на позитивной ноте и закончить. Спасибо, что подробно объяснили направление и цели данного форума.
30. RustIG 1651 20.01.20 14:31 Сейчас в теме
(29)
Цель форумов помочь начинающим разработчикам ПО. Для заработка программистам 1С достаточно фриланса, продавать разработки за 70 рублей это не серьезно.


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

Мне продолжать?
31. user1194102 20.01.20 14:41 Сейчас в теме
Думаю не стоит продолжать разговор не о чем, вот полистал сейчас еще форум, очень много таких статей, которые переписывают своими словами официальные курсы от 1С, и таких людей хвалят и делают поправки infostart.ru вот вам еще одно подтверждение моих слов.

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

Это абсурд в прямом смысле.

Я тоже часто захожу на этот сервис и смотрю идеи, покупать мне не на что. Хоть я посмотрел достаточно много курсов от 1С, но переписывать их за мани мне кажется не честно по отношению к авторам курсов.

А администрация форума поощряет такой плагиат.

Давайте остановимся, напишите что нибудь еще что бы последнее слово осталось за вами, а я больше не буду продолжать) Желаю Вам удачи!
32. RustIG 1651 20.01.20 15:56 Сейчас в теме
(31) Желаю Вам терпения! Время, как говорится, точит камни. Со временем у Вас ВСЕ БУДЕТ. Не переживайте! Терпения Вам!
33. user1194102 20.01.20 16:55 Сейчас в теме
Не нашел как вам ответить в личку, статью я не сохранил, но с выдержками разместил на кибер форуме, суть в том, что нужно было из управляемой формы открыть другую форму и передать туда параметры, выполнить изменения значений в открытой форме и вернуть измененные параметры обратно в текущую форму. Подобного готового примера не нашел, попадались отдельные куски, но не работающие, поэтому разбирался сам и пытался эту доработку разместить, но не дождался ответа) Если объясните как писать в личку, то найду ссылку и скопирую.
Оставьте свое сообщение

См. также

АВС-анализ на управляемых формах

Управление взаимоотношениями с клиентами (CRM) Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Абонемент ($m)

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

3 стартмани

14.02.2023    1120    2    RustIG    0    

4

Просмотр и поиск свойств объектов метаданных

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Просмотр свойств на примере объектов метаданных - справочников, документов, подписок на события, поиск свойства по нужному значению. Например, можно сформировать список всех справочников, которые не имеют "Кодов",увидеть новые реквизиты расширений, движения документов.

2 стартмани

14.02.2023    1074    3    RustIG    2    

7

АВС-анализ и табличное программирование

Математика и алгоритмы Анализ учета Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Абонемент ($m)

Представлен простейший алгоритм решения задачи АВС-анализа. На данном примере продемонстрирован метод табличного программирования, описанный в книге "Совершенный код. Мастер-класс", автор Стив Макконнелл.

2 стартмани

16.12.2022    1932    RustIG    6    

15

Акт сверки: выделение красным неподписанных реализаций

Взаиморасчеты Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Абонемент ($m)

Расширение для БП 3.0 - теперь в акте сверки можно задать начальное сальдо и выделить красным цветом неподписанные реализации (то есть по которым нет подписанных оригиналов).

1 стартмани

27.04.2022    2717    2    RustIG    4    

5

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Функции "слоупока": как заставить открываться "Все функции" в 97 раз быстрее!

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Наверное, каждый программист 1С (да и не только программист), открывая «Функции для технического специалиста» (ранее «Все функции») на массивных конфигурациях вроде ERP 2.4 и т.п., в своей жизни много раз задавался вопросом – почему же они так долго открываются?? Действительно, в зависимости от мощностей сервера «Все функции» могут открываться от 20 секунд до 2 минут! «Ну, слишком много объектов в конфигурации, огромное количество констант, справочников, документов, регистров… – Отвечали себе страдающие пользователи. – Пока программа обойдёт в цикле все метаданные, пока построит дерево… Тут ничего не поделаешь…». И все они были не правы! Я провёл собственное расследование, которое показало, что 97% времени построения дерева метаданных тратится на…

1 стартмани

09.03.2022    19739    75    XilDen    76    

229

Поиск отчета по документам

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

22.02.2022    3844    21    RustIG    4    

15

Флажок в динамическом списке в 1С 8.3 (управляемые формы)

Механизмы платформы 1С Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

19.01.2022    8703    55    RustIG    13    

30

JSON -> Дерево значений

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Очередной просмотрщик json-структуры

1 стартмани

21.12.2021    7286    50    RustIG    25    

33

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

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

Программное формирование существующих печатных форм

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

1 стартмани

17.12.2021    9739    26    RocKeR_13    5    

38

Анализ прав и ролей: поиск подходящего профиля

Роли и права Платформа 1С v8.3 Управляемые формы Управление правами Конфигурации 1cv8 Абонемент ($m)

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

6 стартмани

09.12.2021    10003    134    RustIG    26    

44

Оцифровка и визуализация склада

Учет ТМЦ Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

4 стартмани

17.11.2021    14488    46    RustIG    59    

73

Универсальный редактор данных (УРД)

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021    14119    202    Adeptus    57    

91

HTTP-клиент

Инструментарий разработчика Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Подсистема 1С для работы с HTTP.

1 стартмани

28.07.2021    14597    48    SpaceOfMyHead    48    

89

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Фрилансеру и не только: цены на услуги, сроки и приоритеты по задачам, АВС-анализ по клиентам

Мотивация, лидерство и личная эффективность Бесплатно (free)

Представлена статья-исследование: поговорим о технологиях и принципах ценообразования услуг 1С-ника, о расстановке приоритетов по задачам на день/неделю, об АВС-анализе клиентов.

05.07.2021    10237    RustIG    139    

138

Что такое форматированный документ

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

17.05.2021    8770    27    RustIG    9    

11

Подсистема "Показатели объектов"

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

06.03.2021    13216    7    pila86    16    

29

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    17789    30    huxuxuya    11    

36

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Проверка ведения учета (универсальная)

Инструментарий разработчика Анализ учета Платформа 1С v8.3 Запросы Абонемент ($m)

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

2 стартмани

11.08.2020    10118    58    vozhd    4    

19

Консоль кода для управляемых форм

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

1 стартмани

17.07.2020    42510    577    salexdv    423    

325

[Расширение] УТ 11.4. Счет на оплату с факсимиле

Печатные формы Оптовая торговля Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Абонемент ($m)

Счет на оплату с факсимиле. Готовый шаблон для собственных доработок. Расширение для УТ 11.4.

3 стартмани

12.04.2020    14781    26    RustIG    23    

7

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

[Расширение] УНФ. Список заказов + Структура подчиненности

Монитор заказов Рабочее место Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Управленческий учет Абонемент ($m)

Список заказов покупателей + Структура подчиненности в одном окне. Расширение для программы Управление нашей фирмой, редакция 1.6.

5 стартмани

05.04.2020    32823    33    RustIG    21    

16

Внешний регламент для 1С

Инструментарий разработчика Платформа 1С v8.3 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    15650    14    moolex    12    

15

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

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

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

3 стартмани

04.09.2019    50303    35    Stepa86    46    

220

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

Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

03.07.2019    33522    7    m-rv    92    

21

Работа с 1С:Аналитика Промо

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

4500 рублей

Модель объекта

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    23184    2    vadim1980    5    

16

CFU & CFE - reader (версия 3.1).

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для анализа файлов обновлений (.cfu) и расширений (.cfe) в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

2 стартмани

21.06.2019    15590    43    vandalsvq    12    

27

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

13.05.2019    50089    199    Diversus    44    

278

Доработки УТ 10.3, улучшающие работу пользователей

Оптовая торговля Обработка документов Рабочее место Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Управленческий учет Абонемент ($m)

Как показать прибыль по заказу, как показать прикрепленные файлы к документам - когда документов по заказу много, как показать расчет процентов по менеджерам - и все в одном окне УТ 10.3.

4 стартмани

26.04.2019    23630    18    RustIG    26    

21