Инструментарий для анализа и редактирования регистров 1С (Управляемые формы)

Публикация № 1148094 Дата создания: 17.12.19 13:13

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

ЕРП СКД Регистры Анализ Корректировка Манипуляция

Набор инструментов для анализа и манипулирования записями регистров накопления, сведений, бухгалтерии и расчёта. Обладает широким спектром возможностей для отбора и редактирования. Для тех, кто работает с ЕРП.

    Известно, из четырех SQL-операторов манипуляции данными (SELECT, INSERT, UPDATE и DELETE) в 1С реализован лишь первый. Представленная обработка позволяет в некотором смысле имитировать весь набор интерактивного SQL. При этом интерактивность явная, основанная на таких мощных механизмах платформы 1С как система компоновки данных и управляемые формы. Поясню о чем речь. Предположим, стоит задача удалить все нулевые цены из регистра сведений "Цены номенклатуры" Вот оператор SQL:

                                             DELETE FROM ЦеныНоменклатуры WHERE Цена = 0; 

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

    Используя предлагаемый инструментарий, пользователь выбирает регистр(1), накладывает фильтры(2), получает данные для редактирования(3),  далее жмёт cntr+A, клавиша Del и кнопка "Записать изменения в регистр(4)".

   При этом будет составлен протокол выполненных действий по изменению данных в регистре. И как в любом уважающем себя редакторе эти изменения можно будет откатить, а потом снова вернуть. Глубина стека откатов и возвратов не ограничена в рамках одного сеанса редактирования. Схема изменения/добавления данных аналогична - выбор регистра, отбор, в сеансе редактирования меняем данные, вручную или при помощи команды Установить значение колонки выделенных строк и сохраняем изменения. Таким образом, никакого программирования. Только интерактивные действия по отбору и изменению табличных данных.


Принцип реализации: 

    Для отбора используется программно-формируемый динамический список, на основе заданного регистра или произвольного запроса. Динамический список расположен на закладке Отбор. Динамический список содержит кнопки управления поиском и другой стандартный функционал. После установки отбора в динамическом списке командой Начать сеанс редактирования формируем таблицу значений отобранных записей регистра, с учетом периода и ограничения выборки. Если отбор не установлен - команда не доступна. Это предотвращает выгрузку не лимитированных объемов данных. 

    На закладке Редактор находится таблица значений, полученная по результатам отбора. Эту таблицу можно произвольно редактировать, используя стандартные механизмы управляемых форм и дополнительные команды. После завершения правок можно выполнить команду Записать изменения в регистр, которая создаст таблицу различий двух таблиц - исходной и отредактированной.  Алгоритмы сравнения таблиц взяты из публикации //infostart.ru/public/326983/,  за что отдельная благодарность их автору. Эта таблица используется для исполнения операций корректировки наборов записей в регистрах.  В силу специфики 1С мы не можем получить записи с разными значениями стандартного реквизита Регистратор для записи изменений, поэтому в терминах SQL эти операции будут выполняться последовательно, одна за другой:

DELETE TOP(n) FROM ЦеныНоменклатуры WHERE Регистратор = «Регистратор1» and Цена = 0;
DELETE TOP(n) FROM ЦеныНоменклатуры WHERE Регистратор = «Регистратор2» and Цена = 0;
 и т.д.

Или

UPDATE TOP(n) ЦеныНоменклатуры SET Цена = 123 WHERE Регистратор = «Регистратор3» and  <условия>
UPDATE TOP(n) ЦеныНоменклатуры SET Цена = 123 WHERE Регистратор = «Регистратор4» and  <условия>


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

    Операнд TOP(n) показывает, сколько первых записей удовлетворяющих всем условиям будут изменены.  Значение n задается в специальном поле Ограничение коррекций. Как правило, в пределах подчиненности конкретному регистратору записей удовлетворяющих грамотно наложенным фильтрам не более одной. Поэтому значение этого параметра следует устанавливать в единицу. В некоторых случаях этот параметр может быть увеличен, чтобы позволить изменить одной операцией сразу множество записей удовлетворяющих простому условию.  Например,  удалить все цены при условии:  Валюта = USD. Если параметр Ограничение коррекций будет равен 1, то удалится только одна запись; если 100 – сто записей (если они найдутся) в пределах конкретного регистратора.  Если указанный параметр будет равен нулю, то обработка не меняет никаких данных.

Она работает в тестовом режиме.

В этом режиме делаются все отборы, все замены, ведется протокол выполненных действий. Отличие от рабочего режима только одно: метод регистра Записать() не исполняется. Тестовый режим служит для изучения и проверки протокола по изменению данных. Если все удовлетворяет – меняем тестовый режим на рабочий увеличением параметра Ограничение коррекций и запускаем на исполнение.

   Флаги: Обмен данными загрузка, Выполнять в транзакции, Различать незаполненные предназначены для настроек исполнения процедуры записи в регистр. Смысл последнего параметра станет понятнее, если ознакомиться с публикацией  //infostart.ru/public/1142232/

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

Как задавать условия?

    Поля для отбора пользователь указывает на панели Настройка в колонке поиска. Чем больше задано полей для поиска, тем точнее будут отобраны записи. Два замечания: отбор по Регистратору используется всегда, отбор и изменение реквизита «Номер строки» всегда игнорируется. Номер строки генерируется штатным функционалом платформы 1С без участия пользователя/программиста.

Как изменять данные в редакторе?

    Чтобы изменить данные в колонке необходимо сделать эту колонку доступной для редактирования. Колонку можно заполнить с помощь команды Установить значение колонки выделенных строк.

 

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

    Изменение поля Регистратор оформляется условным оформлением. При этом, в качестве регистратора можно выбрать любой доступный по типу объект, в том числе помеченный на удаление (проверено) и даже битую ссылку <Объект не найден> (не проверял).  Хотя такие подмены не имеют практического применения, тем не менее они возможны. Как уже отмечалось, Регистратор всегда используется как поле поиска поэтому, при записи результата в регистр запись со старым значением регистратора будет удалена , а другая добавлена – с новым значением регистратора. Тот же эффект возникнет, когда мы изменим какое-то поле, например «Сумма», а потом укажем его предметом поиска записей. Запись со старым значением Суммы будет удалена, а с новым добавлена. Если же поле «Сумма» не будет полем поиска, то запись будет просто изменена. Все эти манипуляции будут соответствующим образом отражены в протоколе.

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

     Закладка Остатки содержит результат выполнения команды Сформировать остатки по отмеченным полям панели Настройка на конец периода выборки или на текущий момент, если период не установлен.  Эта команда реализована двумя способами:

    1. Если включен флаг Произвольный запрос то для получения информации СКД формируется на основе двух наборов данных – набор данных запрос к основной таблице регистра соединенной с набором данных объект, в качестве которого выступает таблица значений на закладке Редактор. Для полей связи используются реквизиты-измерения регистра.

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

 


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

 


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

Иногда можно ограничиться отбором по части строки:

 

Или настройкой списка

Но в этом случае невозможно корректно Сформировать остатки в связи со спецификой отбора.

 

Существует две комплектации инструментария: базовая и полная

    Базовая комплектация - строит динамический список выбранного регистра с параметром Произвольный Запрос = ЛОЖЬ.

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


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


    Глобальные команды: Начать сеанс редактирования, Записать изменения в регистр, Пересчитать итоги (для регистров сведений накопления и бухгалтерии).

    Глобальные параметры:  Тип метаданных (регистры сведений, накопления, бухгалтерии, расчёта), Тип регистра, Период выборки, Ограничение выборки, Ограничение коррекций.  

   Для полной комплектации доступные параметры Тип документа корректировки, Произвольный запрос и Вариант.


 

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

 

 

Примечание 2.  У регистров бухгалтерии есть две формы редактирования движений: Стандартная и ДвиженияССубконто

Примечание 3.  У регистров расчета в качестве периода выборки используется Период Регистрации

Примечание 4.  Обработка предназначена для платформы начиная с релиза 1С:Предприятие 8.3 (8.3.12.1412)


 

  Обработка тестировалась на платформе 1С:Предприятие 8.3 (8.3.14.1854) и конфигурациях:

       1С:ERP Управление предприятием 2 (2.4.10.56)

       1С:Комплексная автоматизация 2 (2.4.7.151)

       1С:Зарплата и управление персоналом, редакция 3.1 (3.1.10.111)

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

Наименование Файл Версия Размер
Анализ и корректировка регистров сведений (базовая комплектация)

.epf 21,09Kb
8
.epf 21,09Kb 8 Скачать
Анализ и корректировка регистров накопления (базовая комплектация)

.epf 20,14Kb
3
.epf 20,14Kb 3 Скачать
Анализ и корректировка регистров бухгалтерии (базовая комплектация)

.epf 21,76Kb
1
.epf 21,76Kb 1 Скачать
Анализ и корректировка регистров расчета (базовая комплектация)

.epf 19,91Kb
1
.epf 19,91Kb 1 Скачать
Анализ и корректировка регистров всех типов (базовая комплектация)

.epf 23,36Kb
1
.epf 23,36Kb 1 Скачать
Анализ и корректировка регистров сведений

.epf 22,92Kb
13
.epf 22,92Kb 13 Скачать
Анализ и корректировка регистров накопления

.epf 26,55Kb
10
.epf 26,55Kb 10 Скачать
Анализ и корректировка регистров бухгалтерии

.epf 23,74Kb
4
.epf 23,74Kb 4 Скачать
Анализ и корректировка регистров расчета

.epf 21,91Kb
2
.epf 21,91Kb 2 Скачать
Анализ и корректировка регистров всех типов

.epf 30,34Kb
41
.epf 30,34Kb 41 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Азбука Морзе 95 17.12.19 14:30 Сейчас в теме
Новогодний конкурс.

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

Первый, кто опубликует работоспособный запрос получит полную версию обработки в качестве приза. И предложение дружбы.)
2. akim2040 22 17.12.19 15:50 Сейчас в теме
(1) Как заинтриговали )) Не из-за того, что хочется обработку, а потому что зная наших бухгалтеров и тягу к ручным корректировкам, 100% накосячили. И надо накидать отчет для проверки Вами описанного случая
3. Rusleg 79 17.12.19 17:18 Сейчас в теме
А фирма 1С разве разрешает напрямую править данные в БД?
4. Азбука Морзе 95 17.12.19 17:55 Сейчас в теме
(3) 1С не рекомендует или запрещает правку данных напрямую в SQL. Здесь же используются только штатные механизмы платформы
sansys; portwein; +2 Ответить
5. chg 18.12.19 02:57 Сейчас в теме
(3)в лиц соглашении запрещают, но их утверждение идёт в разрез с законодательством, на основании этого данный пункт лиц соглашения является ничтожным и не подлежит исполнению, чтобы там не заявляли представители 1С
Award; portwein; +2 Ответить
7. portwein 18.12.19 07:54 Сейчас в теме
(5)
идёт в разрез с законодательством
А можно подробнее? Куда копнуть?
8. chg 18.12.19 08:43 Сейчас в теме
(7)копайте в сторону того, что:
1. СУБД это не их интеллектуальная собственность, а принадлежит MS, Oracle и т.д., они вам не запрещают работать с хранящимися данными в своём продукте, которые они вам предоставили в аренду (да да именно аренду).
2. Содержимое БД является вашей собственностью (данные по хозяйственным операциям компании и прочее), к 1С и их собственности, которые вы и в правду не имеете согласно законам модифицировать это сама платформа и конфигурации разработанные к ней.
Так, что потуги 1С по поводу запретов сродни мании величия мини царя, т.е. можно не обращать внимание.
Award; portwein; narutouzumaki_13; CyberCerber; surikateg; +5 Ответить
9. portwein 18.12.19 09:08 Сейчас в теме
(8) Достаточно подробно, спасибо!
6. PerlAmutor 124 18.12.19 06:40 Сейчас в теме
(3) В учебном центре 1С на подготовке к эксперту по технологическим вопросам сказали, что один из разработчиков платформы 1С трактует этот пункт лицензионного соглашения следующим образом: если после изменения данных на SQL сервере, данные выгружаются в .DT и загружаются без потерь (напр. индекс добавили и он вернулся после загрузки из DT), то проблемы нет. Насколько это верная трактовка соглашения - вопрос открытый, я не юрист, а преподаватель не сотрудник компании 1С, ровно как и личное мнение сотрудников компании 1С может не совпадать с мнением руководства компании.

Вопрос к автору публикации. Обработка лишена этой болезни https://infostart.ru/public/1142232 ?
11. Азбука Морзе 95 18.12.19 10:47 Сейчас в теме
(6) В обработке предусмотрен переключатель для выбора пустого значения Null или Неопределено. Так как обработка предназначена для специалистов высокого уровня,понимающих последствия своих действий, то выбор пустого значения возлагается на них. Хотя, вполне возможно, в следующих релизах функционал из вашей ссылке будет реализован.
10. Азбука Морзе 95 18.12.19 10:36 Сейчас в теме
Тут вопрос не в разрешении/запрещении, а в устойчивой работе учетной системы. Например, средствами 1С вы не сможете сделать запись в регистр бухгалтерии с рассогласованными реквизитами Субконто и ВидСубконто, а средствами внешней программы сможете. В результате этого возникнет конфликт в данных с непонятными последствиями.
13. PerlAmutor 124 18.12.19 18:25 Сейчас в теме
(10) У нас специалист 1С при закрытии умудрился через обработку нарисовать проводки на 20 счете, где вид субконто был "Статья расходов", а в самом Субконто ссылка на номенклатуру. Вы про такое рассогласование или про что-то другое?
14. Азбука Морзе 95 19.12.19 10:46 Сейчас в теме
(13) Да про такое. У меня так сделать не получилось. У вас получилось - тут либо глюк разовый, либо баг платформы.
15. PerlAmutor 124 19.12.19 18:26 Сейчас в теме
(14) Попробовал только что с помощью ИР, в режиме обмена данными никакие проверки не срабатывают и дает спокойно записывать. Вынужден констатировать тот факт, что в этом режиме часто проводки редактируют, т.к. документ может находится в закрытом периоде и его проведение затрет все движения сформированные расчетом себестоимости.
16. Азбука Морзе 95 20.12.19 09:58 Сейчас в теме
(15) ИР - это другой уровень. Моей обработкой в закрытом периоде вы ничего сделать не сможете. Необходимо дать разрешение на правку регистров для пользователя обработки.
12. sergvagner2018 18.12.19 13:01 Сейчас в теме
17. Osten37 09.06.20 18:20 Сейчас в теме
ЗиКГУ 3.1.13.151 на платформе 8.3.15.1830 при изменении регистра расчета дублирует исправляемые записи
18. Азбука Морзе 95 10.06.20 11:56 Сейчас в теме
Проверьте значение параметра Ограничение коррекций, он должен быть равен 1. Кроме того следует отмечать флажками как можно больше полей поиска в настройках таблицы для редактирования.
19. pas 74 22.07.20 16:32 Сейчас в теме
Скачал обработку "Анализ и корректировка регистров накопления" с целью закрытия регистра накопления "Заказы покупателей" в УНФ. На тестовом примере все сработало, а на рабочей базе, если параметр "Ограничение выборки" больше, чем 999, выдается ошибка. Пробовал частями закрывать. Первая часть - закрылась, остальные - нет, как будто обработка ограничивает пользователя по количеству записей. Потратил много времени, пока не скачал простую обработку https://infostart.ru/public/104534/. С ее помощью все решилось за 5 минут. Вывод - чем проще тем лучше.
20. Азбука Морзе 95 22.07.20 18:14 Сейчас в теме
Ошибку не указали, чужую обработку прорекламировали. Молодец, ничего не скажешь.
21. user1177659 22.10.20 09:56 Сейчас в теме
Не работает на типовой БП 3. При нажатии на "начать сеанс редактирования" падает с ошибкой.
Прикрепленные файлы:
22. Азбука Морзе 95 22.10.20 12:01 Сейчас в теме
Такая ошибка обычно связана с некорректными данными. Проверьте работоспособность на других регистрах. Если ошибка будет и на них, сообщите релиз БП, версию платформы и режим совместимости
23. llg_44 26 08.12.20 08:50 Сейчас в теме
Отличное решение, спасибо. Очень спасло.
Подскажите по полю Ограничение выборки, сколько записей можно обрабатывать? максимальное количество нужно указать какое?
24. Азбука Морзе 95 08.12.20 12:44 Сейчас в теме
(23) Параметр Ограничение выборки предназначен прежде всего для того, чтобы избежать ошибок связанных с неправильным наложение отборов и как следствие получением огромных по объему выборок со всеми вытекающими последствиями, в том числе нехваткой памяти. К тому же большие выборки трудно редактировать, контролировать изменения и долго сохранять. Исходя из этого никакого максимального числа ограничения выборки не существует, все индивидуально. Я бы посоветовал в случае больших объемов разбивать данные на порции и для каждой порции использовать отдельный сеанс редактирования.
25. llg_44 26 14.12.20 21:50 Сейчас в теме
(24) не могу разобраться с запросом. Если создать второй запрос, например и как далее следовать? Как-то не описано в этой части.
И документ Корректировка регистров не создается.
Помогите разобраться?
26. llg_44 26 15.12.20 10:56 Сейчас в теме
(25) Дополню, скачана полная версия. Прошу проверить функционал обработки. Есть возможность?
28. Азбука Морзе 95 15.12.20 14:02 Сейчас в теме
(25) Команда "Оформить корректировку" выполняется если:

1. Указан тип документа корректировки
2. Сформированы остатки по текущему сеансу редактирования командой "Сформировать остатки"
3. Выделены строки в которых есть не нулевые ресурсы.

Именно для этих строк оформляется документ корректировки.
27. Азбука Морзе 95 15.12.20 13:52 Сейчас в теме
(26)Чтобы работать с произвольными запросами, необходимо:

1. Установить галку "Произвольный запрос".
2. Перейти на закладку "Текст запроса"
3. Скопировать строку варианта запроса "По умолчанию"
4. Из скопированной строки, которой автоматом присваивается вариант "Основной" вызвать конструктор запроса.

Вы можете и должны переименовать вариант "Основной" в подходящий по смыслу. Количество вариантов запроса не ограничено, главное, чтобы они имели различные наименования. Текущим запросом, который используется для получения динамического списка, является тот на который указывает курсор в списке текстов запроса.
29. llg_44 26 15.12.20 21:27 Сейчас в теме
Оставьте свое сообщение

См. также

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

Прочие инструменты разработчика v8 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    6566    8    moolex    11    

Сортировка метаданных

Структура метаданных v8 Платформа 1C v8.2 1cv8.cf Абонемент ($m)

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

2 стартмани

09.07.2021    855    1    kravchuk    0    

Проверка кода расширения (Все аннотации) на наличие изменений в основной конфигурации V 2.0

Прочие инструменты разработчика Расширения v8 Россия Абонемент ($m)

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

1 стартмани

28.06.2021    2235    15    con-men    4    

Как 1С всю оперативную память съел...

Производительность и оптимизация (HighLoad) Практика программирования Расчетные механизмы v8 ЗУП3.x Россия Абонемент ($m)

В данной статье рассматривается обход (средствами встроенного языка) ошибки: "Превышен максимальный расход памяти сервера за один вызов" при рассылке расчетных листков в ЗУП 3.1 250+ сотрудникам.

1 стартмани

17.06.2021    1547    1    iD1n    0    

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

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

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

2 стартмани

06.03.2021    4898    5    pila86    16    

Пересчет планового ФОТ по списку сотрудников (ЗУП 3.1)

Зарплата Расчетные механизмы v8 v8::СПР ЗУП3.x Россия Абонемент ($m)

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

1 стартмани

15.06.2021    1037    2    KAPACEB.AA    0    

Проверка кода расширения (#Вместо, #ИзменениеИКонтроль) на наличие изменений в основной конфигурации

Расширения Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

09.06.2021    1219    2    con-men    7    

Шаблоны кода (управляемые формы)

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

Шаблоны кода на управляемых формах.

2 стартмани

22.05.2021    2214    3    Rustig    16    

Markdown-editor в 1С (с сохранением в HTML) Промо

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

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

1 стартмани

04.07.2019    10697    18    riposte    6    

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

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

Обработка позволяет в режиме 1С:Предприятие наглядно увидеть состав подсистем и вывести информацию о свойствах текущей конфигурации. Обработку следует открывать через файл-открыть. Работает на платформе: 1С:Предприятие 8.3. Работает на всех конфигурациях: Управление торговлей, Бухгалтерия, Зарплата, Комплексная автоматизация, ЕРП и не только. На всех!

3 стартмани

12.05.2021    724    1    user1527257    0    

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

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

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

1 стартмани

04.05.2021    1028    0    etmarket    0    

Консоль кода и дескриптор объектов

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

5 стартмани

23.04.2021    1431    2    pimenushka    2    

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

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

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

5 стартмани

21.12.2020    6744    21    huxuxuya    11    

Конструктор процедур для создания дополнительных реквизитов и сведений для Бухгалтерии 3.0

Прочие инструменты разработчика v8 БП3.0 Россия Абонемент ($m)

Конструктор предназначен для оперативного создания процедур, программно создающих дополнительные реквизиты и сведения объектов. Предназначен для использования в 1С: Бухгалтерии Предприятия 3.0. Может быть подключен в качестве внешней обработки. В конструкторе имеется краткая справка по использованию.

2 стартмани

22.04.2021    3724    4    roma_semenov79    0    

Вспомогательный инструмент для быстрого просмотра объектов метаданных и ролей

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

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

1 стартмани

22.04.2021    1974    9    user802597    1    

Отладка внешних печатных форм, когда не открывается даже временный файл

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

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

2 стартмани

20.04.2021    1253    4    Miracle180882    0    

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

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

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

3 стартмани

28.10.2018    41578    377    ROL32    72    

Однопальцевое преобразование "одинэсного" запроса в запрос на SQL

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::Запросы 1cv8.cf Абонемент ($m)

Обработка предназначена для преобразования "одинэсных" запросов в запросы на SQL средствами встроенного языка. Разработка не претендует на то, чтобы на 100% повторить то, что разработчики видят при трассировке запросов в инструментах вроде Profiler. Но во многих случаях результат преобразования можно будет без дополнительной ручной обработки выполнить, например, в Managment studio. Актуальные ограничения и проблемы преобразователя описаны в статье. Работает с версией платформы не ниже 8.3.10.

2 стартмани

17.04.2021    1834    3    kser87    9    

Свойства общих модулей

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

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

1 стартмани

14.04.2021    1492    3    kuzyara    5    

Отладка обработок с плюшками

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

Расширение для отладки внешних отчетов и обработок. Плюшки - отключение “отвлекающего” функционала, мешающего процессу разработки.

1 стартмани

14.04.2021    2436    6    pparshin    1    

Лучшие методы сравнения таблиц значений Промо

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

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

1 стартмани

02.02.2015    125003    58    ildarovich    63    

Представления в ЗУП

Зарплата Расчетные механизмы v8 v8::СПР v8::СКД ЗУП3.x БУ Абонемент ($m)

Использование представлений вместо прямого чтения из регистров сведений в ЗУП.

5 стартмани

12.04.2021    4339    8    Gladkov_Anton    12    

Все задачи раздела "Бухгалтерский учет" - 40 шт. (Специалист по платформе 8.3)

Решение задач на 1С:Специалист Механизмы бухгалтерского учета v8 v8::БУ 1С:Франчайзи, автоматизация бизнеса БУ Абонемент ($m)

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

5 стартмани

11.04.2021    1650    7    v_moskalyk    0    

Мгновенное отображение HTML-страницы исходя из введённого HTML-кода

Прочие инструменты разработчика v8 Платформа 1C v8.2 1cv8.cf Абонемент ($m)

Обработка поможет найти ошибки в коде HTML и правильно отобразить создаваемый документ. Просто правьте код в нижнем поле и сразу получайте результат в верхнем.

1 стартмани

09.03.2021    1514    1    ilyam23    5    

Консоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент Промо

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка в помощь программисту - тестировщику. Консоль позволяет выполнять код 1С на встроенном языка, по сути является универсальной внешней обработкой

2 стартмани

22.08.2013    48437    642    hmanubis    67    

Работа с My SQL через ODBC

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

Работа с My SQL через ODBC. Разбираем базовые принципы соединения с MySQL и получения данных. Тестировалось на платформе 8.3.18.1208

1 стартмани

05.03.2021    1487    3    vov4ik1212    0    

ЦУП 2.1.6 Исправленная обработка выгрузки метаданных для платформы 8.2

Структура метаданных ЦУП v8 1cv8.cf Абонемент ($m)

Обработка предназначена для ЦУП 2.1.6. Исправленная типовая обработка для выгрузки метаданных для конфигурацию, работающих на платформе 8.2 (в т.ч. в режиме совместимости).

1 стартмани

04.03.2021    969    0    SpecRam    0    

Универсальный "сравниватель" объектов

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

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

1 стартмани

03.03.2021    2358    12    pyrkin_vanya    13    

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

Прочие инструменты разработчика v8 Россия Абонемент ($m)

Данный механизм позволит: - Избавиться от поиска по номеру или коду. - Создать таблицу настроек. - Создать таблицу маппинга. - и многое другое... Ограничение одно - ваша фантазия.

1 стартмани

24.02.2021    3180    6    xl_yaz    12    

Создание и поддержка разных редакций (Demo, Lite, Pro и пр.) модулей, отчетов и обработок

Прочие инструменты разработчика v8 Абонемент ($m)

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

1 стартмани

16.02.2021    1497    1    bme    2    

Генератор кода схемы компоновки данных (СКД)

Прочие инструменты разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Формирование кода для программного создания схемы компоновки данных (СКД)

1 стартмани

04.02.2021    6459    49    Sergspectr    35    

Автоматизированная очистка нетиповой конфигурации от //{{MRG

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Удаление //{{MRG из конфигурации автоматизированным способом.

1 стартмани

02.02.2021    1842    1    nemec    0    

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

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

26.01.2021    2784    20    Reaper_1C    2    

Сравнение функций/процедур из расширения с функциями/процедурами из конфигурации

Прочие инструменты разработчика v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

18.01.2021    1952    4    Wilka    1    

Специалист по платформе 8.3. Все задачи раздела "Оперативный учет"

Решение задач на 1С:Специалист Механизмы оперативного учета v8 1cv8.cf Абонемент ($m)

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

2 стартмани

22.12.2020    2440    15    v_moskalyk    0    

DT2CF - Экстрактор конфигурации из дампа информационной базы

Сервисные утилиты Прочие инструменты разработчика v8 Абонемент ($m)

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

10 стартмани

21.12.2020    3060    5    SerVer1C    5    

FormCodeGenerator Программная доработка форм. Часть 1 (Режим работы "Палитра")

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

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

1 стартмани

14.12.2020    5116    76    huxuxuya    9    

Работа с сериализатором XDTO

Прочие инструменты разработчика Обмен через XML v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

06.12.2020    2291    1    simon_sidoruk    5    

Обновление предопределенных данных

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

Обновляет предопределенные элементы, созданные в конфигураторе. Тестировалось на платформе 8.3.15.1869

1 стартмани

01.12.2020    2157    7    user618575_VladimirGluhov.1c    2    

Отчет по Глобальным командам и Подпискам на события в конфигурации с возможностью отбора по Документам и Справочникам

Прочие инструменты разработчика v8 1cv8.cf Украина Россия Абонемент ($m)

Позволяет "посмотреть" все "подписки на события" и "глобальные команды" и при необходимости "отфильтровать" их по нужному объекту в конфигурации - "Документу" или "Справочнику". Поможет понять, где ещё может "обрабатываться" объект...

1 стартмани

23.11.2020    2312    3    AnryMc    5    

Шаблон расширения с функцией сохранения настроек

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

Удобный механизм для быстрого создания сохраняемых настроек в расширении.

1 стартмани

20.11.2020    1714    0    pm74    1    

Расширение для создания собственных подсистем БСП

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

В этой статье поделюсь некоторыми изысканиями о внутреннем устройстве стандартной подсистемы "Обновление версии ИБ" и расскажу, как разработать свою подсистему, в которой будет работать отчёт с описанием изменений.

1 стартмани

20.11.2020    5954    11    stas_ganiev    4    

Подготовка к 1С:Совместимо. Инструментарий в помощь программисту

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

Инструментарий в помощь программисту для подготовки конфигурации к сертификации 1С:Совместимо.

1 стартмани

16.11.2020    2366    3    BrainAttack    0    

БСП - рабочие примеры асинхронного запуска функций и процедур

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

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

2 стартмани

02.11.2020    6516    19    quazare    2    

Работа с формулой-шаблоном

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

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

3 стартмани

02.11.2020    2357    4    kn    0