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

Публикация № 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
47
.epf 2.2 28,54Kb 47 Скачать
Сравнение запросов, вер. 2.3 обычные формы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

предыстория. при тестировании нового запроса стал сравнивать с прежним. Сравнение запросов показало расхождения. Стал анализировать с первой временной таблицы, в итоге на третьей временной таблице проявилось расхождение. Понял, что для локализации расхождений в обработке необходим раздел сравнения временных таблиц. так он и появился.
Evg-Lylyk; +1 Ответить
19. Evg-Lylyk 4057 28.03.19 09:36 Сейчас в теме
(18)
Это хорошо
Еще для полноценной поддержки нужно реализовать параметры типа: ТаблицаЗначений, МоментВремени, Граница, УникальныйИдентификатор, Тип. Параметр типа список значений. Сохранение запросов в файл.
20. RustIG 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 4057 18.03.19 09:16 Сейчас в теме
(8) В консолях запросов есть это, только автоматически
13. w.r. 631 18.03.19 10:42 Сейчас в теме
Я думаю, полезней сделать не подсветку, а просто выводить результаты отличия. Если отличий нет, то просто сообщать об идентичности результатов
14. RustIG 18.03.19 11:10 Сейчас в теме
(13) есть кнопка "Отбор по расхождениям" - которая накладывает соответствующий фильтр на записи. Если расхождений нет, то итоговая таблица становится пустой с этим фильтром.
Ваша идея сообщать дополнительно,что расхождений нет - здравая и разумная!
21. user1194102 19.01.20 21:36 Сейчас в теме
В инструменте разработчика есть сравнение таблиц выполненных запросов и она совершенно бесплатная https://infostart.ru/
22. RustIG 19.01.20 21:42 Сейчас в теме
(21) да, пож-та, отличное решение вы рекомендуете! проверено временем!
Стоит 1 см, а возможностей гораздо больше!
24. пользователь 19.01.20 21:52
Сообщение было скрыто модератором.
...
23. RustIG 19.01.20 21:51 Сейчас в теме
(21) на момент разработки своего решения, не знал о ее существовании. Сейчас не могу судить, стоила игра свеч или нет. Свою задачу я решил - переписав огромный запрос на новый запрос с новыми таблицами и связями, при этом сохранив итоговый результат. Сдачу работ проводил через свою обработку "Сравнение запросов". Заказчик работу принял.
В ходе сдачи работ выявили особенность механизма запросов - Запросы округляют не так как команды платформы... но это уже другая история
26. RustIG 19.01.20 23:43 Сейчас в теме
(21)вы ошибаетесь: обработка Инструменты разработчика платная, стоит 1см
25. пользователь 19.01.20 21:55
Сообщение было скрыто модератором.
...
27. user1194102 20.01.20 09:24 Сейчас в теме
увы нет, сам скачал с сайта разработчика бесплатно, просто не могу выложить тут ссылку (сервис этого форума ссылку не пропускает), поищите сами в интернете наберите "1с инструмент разработчика", первая же ссылка в поиске это сайт разработчика и там бесплатно. У меня нет ни одного мани, я не пишу как за деньги на этот орум, это смешно/детский сад. Я пишу на cyberforum там все по взрослому без всяких игр в виртуальные деньги. так вот я бесплатно себе скачал Подсистему Инструмент разработчика, это не обработка это десятка три обработок, работающих совместно и в том числе есть эта функция , которую вы тут продаете за мани, я не имею ничего против пишите что хотите и продавайте что хотите это ваше право, но не спорьте про то, что не знаете)
28. RustIG 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 20.01.20 14:31 Сейчас в теме
(29)
Цель форумов помочь начинающим разработчикам ПО. Для заработка программистам 1С достаточно фриланса, продавать разработки за 70 рублей это не серьезно.


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

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

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

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

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

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

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

См. также

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

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

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

2 стартмани

16.12.2022    1618    RustIG    6    

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

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

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

1 стартмани

27.04.2022    2340    1    RustIG    4    

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

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

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

2 стартмани

21.06.2019    14671    40    vandalsvq    10    

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

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

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

1 стартмани

09.03.2022    18068    73    XilDen    76    

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

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

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

1 стартмани

22.02.2022    3412    19    RustIG    4    

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

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

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

1 стартмани

19.01.2022    7725    52    RustIG    13    

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

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

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

1 стартмани

17.12.2021    8423    22    RocKeR_13    5    

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

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

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

2 стартмани

11.08.2020    9376    52    vozhd    4    

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

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

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

4 стартмани

09.12.2021    8896    120    RustIG    25    

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

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

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

3 стартмани

17.11.2021    13031    43    RustIG    59    

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

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

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

1 стартмани

27.08.2021    13245    195    Adeptus    57    

Загрузка номенклатуры, остатков и цен. Розница 2.2, 2.3 Промо

Обработка документов Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Платформа 1С v8.3 Платформа 1С v8.3 1С:Розница 1С:Розница Россия Россия Управленческий учет Управленческий учет Платные (руб) Платные (руб)

Загрузка номенклатуры, остатков и цен из макета табличного документа (из эксель "вручную") + макет ценника со штрихкодом. Розница 2.2,2.3.

2400 руб.

08.04.2019    34439    60    29    

Про деньги фрилансера

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

Поговорим о технологиях и принципах ценообразования услуг 1С-ника.

05.07.2021    9936    RustIG    138    

Тестирование проводок в ЕРП и КА Промо

Инструментарий разработчика Платформа 1С v8.3 Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:ERP Управление предприятием 2 Россия Россия Бухгалтерский учет Бухгалтерский учет Абонемент ($m) Абонемент ($m)

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

1 стартмани

02.09.2020    7461    36    JohnConnor    7    

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

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

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

1 стартмани

17.05.2021    7954    26    RustIG    9    

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

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

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

2 стартмани

06.03.2021    12662    7    pila86    16    

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

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

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

5 стартмани

21.12.2020    16929    30    huxuxuya    11    

DataReducer — R-консоль для «1С:Предприятия» Промо

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

Программа для обработки, анализа и визуализации данных информационных баз «1С:Предприятия» с использованием возможностей языка программирования R.

10 стартмани

10.07.2017    30180    2    DataReducer    13    

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

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

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

1 стартмани

17.07.2020    40850    562    salexdv    413    

Навигатор по конфигурации базы 1С 8.3 Промо

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

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.91 от 17.01.2023

3 стартмани

28.10.2018    55684    500    ROL32    72    

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

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

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

5 стартмани

05.04.2020    31928    32    RustIG    21    

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

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

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

1 стартмани

05.03.2020    14911    14    moolex    12    

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

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

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю...

1 стартмани

01.09.2012    74638    1410    AnryMc    46    

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

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

Программа Faster 9.4 позволяет ускорить процесс работы программиста (работает в любом текстовом редакторе). Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов. Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке. Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Настройка любых шорткатов под себя с помощью скриптов. Никаких установок и лицензий, все бесплатно.

1 стартмани

24.05.2012    92013    977    moolex    157    

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

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

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

3 стартмани

04.09.2019    49041    34    Stepa86    46    

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

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

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

1 стартмани

03.07.2019    33016    7    m-rv    92    

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

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

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

1 стартмани

30.06.2019    22441    2    vadim1980    5    

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

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

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

1 стартмани

13.05.2019    48738    195    Diversus    44    

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

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

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

4 стартмани

26.04.2019    22991    18    RustIG    26    

Блин, мы забыли включить регламентные задания…

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

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    32161    22    slozhenikin_com    37