Отладка/доработка модуля менеджера "на лету"

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

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

Универсальные процедуры универсальные функции отладка инструменты инструментарий

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

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

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

Суть решения

- Скопируем весь код модуля менеджера во внешнюю обработку
- Добавим возможность переадресовывать вызовы экспортных методов модуля менеджера во внешнюю обработку (максимально простым способом)
- Переадресацию будем включать/отключать из отладчика с помощью механизма остановки по условию

Шаг 1
Предлагаю добавить в начало метода, который является точкой входа, следующий код:

// Модуль менеджера некоторого объекта конфигурации

Процедура Печать(Параметры) Экспорт

	// ++ отладка
	Перем Отладчик;

	Если Отладчик <> Неопределено Тогда
		Отладчик.Печать(Параметры);
		Возврат;
	КонецЕсли;
	// -- отладка
	
	Сообщить("Это вызов из модуля менеджера");

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

Шаг 2. 
Далее создаем служебную универсальную внешнюю обработку, например, в какой-нибудь папке на сервере. Назовем ее Отладчик.epf
В этой обработке опишем короткую универсальную экспортную функцию примерно следующего содержания:

// Модуль обработки Отладчик.epf

Функция УстановитьМодульОтладки(Отладчик, ИмяМодуля) Экспорт
	
	Отладчик = ВнешниеОбработки.Создать(ПутьКВнешнейОбработке(ИмяМодуля), Ложь);
	
	Возврат Ложь;
	
КонецФункции

Функция ПутьКВнешнейОбработке(ИмяМодуля)

	Возврат ТекущийКаталог() + ИмяМодуля+ ".epf";

КонецФункции

Функция ТекущийКаталог() Экспорт
	
	Файл = Новый Файл(ЭтотОбъект.ИспользуемоеИмяФайла);
	Возврат Файл.Путь;
	
КонецФункции


Шаг 3.
Создадим внешнюю обработку, в которой будем писать наш код. Копируем в модуль объекта этой обработки код из модуля менеджера полностью.
Сохраним ее в той же папке, что и Отладчик.epf. Зададим для этой обработки имя, например, такое Обработки.ПечатьСчета.МодульМенеджера.epf.

// модуль объекта внешней обработки Обработки.ПечатьСчета.МодульМенеджера.epf

Процедура Печать(Параметры) Экспорт

	// ++ отладка
	Перем Отладчик;

	Если Отладчик <> Неопределено Тогда
		Отладчик.Печать(Параметры);
		Возврат;
	КонецЕсли;
	// -- отладка
	

	// ++ исправили
	//Сообщить("Это вызов из модуля менеджера");
	Сообщить("Это вызов из внешней обработки");
	// -- исправили

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

Шаг 4.
В модуле менеджера ставим точку останова по условию. В условие прописываем следующий код:

ВнешниеОбработки.Создать("C:\Отладка\Отладчик.epf", Ложь).УстановитьМодульОтладки(Отладчик, "Обработки.ПечатьСчета.МодульМенеджера")


Шаг 5.
Запускаем тестовый пример. В точке останова будет вызвана проверка условия. При этом в переменную Отладчик присвоится объект созданной внешней обработки Обработки.ПечатьСчета.МодульМенеджера.epf. Это приведет к тому, что условие Если Отладчик <> Неопределено Тогда выполнится, и вызов будет переадресован во внешнюю обработку.

Шаг 6.

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

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

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

Перед помещением в хранилище можно удалить отладочную часть в модуле менеджера. 

  

Область применения

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

Файлы

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

Обработка открывается в режиме управляемого и обычного приложения в любой конфигурации. 
Тестировалась на платформе 8.3 в режиме совместимости с 8.2.13. То есть должна работать под 8.2 и 8.3

90

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

Наименование Файл Версия Размер
Отладчик (ОФ+УФ)
.epf 18,70Kb
22.10.16
14
.epf 18,70Kb 14 Скачать
Отладчик (только ОФ)
.epf 14,17Kb
22.10.16
2
.epf 14,17Kb 2 Скачать
Отладчик (только УФ)
.epf 14,00Kb
22.10.16
3
.epf 14,00Kb 3 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо
1. dj_serega 368 23.10.16 19:56 Сейчас в теме
2. Swetlana 10 23.10.16 20:36 Сейчас в теме
не вижу идею((
maksa2005; dnkon; Serj1C; iov; Alien_job; корум; +6 Ответить
4. json 23.10.16 21:28 Сейчас в теме
3. Alister 9 23.10.16 21:06 Сейчас в теме
Как бы и всем остальным идею оценить.)))
5. json 23.10.16 21:43 Сейчас в теме
(3) Alister, нет ничего проще.

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

2. А после этого попробуйте проделать все то же самое по описанной выше технологии.
3. Почувствуйте разницу.

ps. ВСЕМ не оценить, т.к. с тяжелыми конфигурациями [к счастью] работают не ВСЕ.
Brawler; Восьмой; cleaner_it; Сурикат; Quasar; +5 Ответить
8. Alister 9 24.10.16 12:27 Сейчас в теме
(5) первые посты были не от того, что идея какая-то не такая, а потому что из-за нового интерфейса пропала кнопка перехода к самой публикации из коментов, вот и не понятно было в чем состоит идея - просто не знали, как в публикацию перейти, а в лучших из новых она еще не появилась.
корум; json; +2 Ответить
10. json 24.10.16 12:38 Сейчас в теме
(8) Alister, теперь ясно)
А я то с форума не перехожу, поэтому и не понял в чем фишка
6. citicat 119 24.10.16 08:57 Сейчас в теме
Спасибо большое! При работе с УПП и шести одновременно работающих пользователях (или КА и двенадцати одновременно работающих пользователях) полезный инструмент.
7. jaroslav.h 24.10.16 09:41 Сейчас в теме
ай бомбец, какой бомбец, не знал, попробовал, шик, дякую!
9. Alister 9 24.10.16 12:30 Сейчас в теме
(0) вот, когда появился нулевой комент, то и кнопка перехода к публикации появилась.)))
11. herfis 285 24.10.16 12:50 Сейчас в теме
Использование условной точки останова в т.ч. в качестве переключателя developer/production - остроумный ход, упрощающий использование идеи.
Но с другой стороны - выполнение подмены на сервере требует сервера в режиме отладки.
Возможно, имеет смысл усложнить идею, чтобы обойти это ограничение.
headMade; +1 Ответить
12. json 24.10.16 13:30 Сейчас в теме
(11) herfis, думал использовать для этого хранилище настроек.
Но схема при этом сильно усложняется. Нужно больше кода писать для переадресации и инструмент запуска делать более навороченный.
Пока этот вариант устраивал, не стал заморачиваться.

У вас уже есть наработки или идеи по этому поводу?
13. herfis 285 24.10.16 15:12 Сейчас в теме
(12) Наработок и идей нет. Идея использования хранилища настроек вполне нравится.
Да, удобный инструмент (обработку) для администрирования отладки придется делать навороченным. Чем удобнее его делать, тем более навороченным он будет.
Основной код переадресации для минимизации самой заглушки можно запихнуть в хранилище настроек тоже и вызывать через Выполнить().
Главный минус, который вижу - после отладки отладочный код будет очень желательно удалить (в отличие от сабжевого решения, где можно его "бесплатно" оставить).
14. vec435 15 26.10.16 08:43 Сейчас в теме
использование 1 внешней обработки с кучей доп модулей существенно упрощает отладку и разработку. Например поменять значение переменной "на лету".
Но почему нельзя напрямую из конфигуратора в нужной точке останова вызвать ВнешниеОбработки.Создать("C:\Отладка\Отладчик.epf", Ложь).печать(параметры, допПараметры)? Плюс в том что исходный код не переписывается.
15. json 26.10.16 09:15 Сейчас в теме
(14) vec435, я вижу несколько причин, почему неудобно делать, как вы предлагаете:
- так можно вызвать только функцию. Если Печать была бы процедурой, то через вычислить выражение её было бы не вызвать
- часто бывает, что дорабатываемый модуль является промежуточным звеном и после него вызываются другие, например при проведении в типовых
- бывает, что за экспортной процедурой тянется куча других. У меня так было, когда я дорабатывал модуль ПартионныйУчет в ерпи 2.1
- также считаю неудобным вписывать в точке останова вызываемый метод, т.к. при опечатке трудно увидеть ошибку, а также в случае, если у функции большое число параметров
- функция печать может возвращать параметр отличный от булевского

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

Т.о.считаю описнный в статье подход более универсальным
16. vec435 15 26.10.16 16:33 Сейчас в теме
из функции "ФункПечать" можно вызвать процедуру "печать" во внешней обработки
вызываемый метод в любом случае вписывается в вызов "руками" или копируется из какого-то места
можно передать как допПараметр объект и вызывать другие функции

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

и опять -таки "исходный код не переписывается" !!!!
17. json 26.10.16 17:06 Сейчас в теме
(16) vec435, признаю, что был не прав, что можно отлаживать только функции.
А как предложите поступить, чтобы прервать процедуру? Например, в примере с печатью мы получим сначала доработанную версию табличного документа, а затем исходную.
Или предположим еще одна ситуация: мы вызываем экспортную функцию, которая возвращает значение. Возникает ряд случаев, когда нельзя просто так взять и подменить результат.
Или еще одна ситуация, пусть в нашу процедуру передается таблица, которую мы должны заполнить в этой процедуре. В этом случае нельзя, чтобы одновременно выполнилась и встроенная и внешняя версии модуля.

Но в общем согласен. Подход, предложенный вами мне нравится. В большинстве случаев можно обойтись вообще без изменения исходного модуля, но только придется проявлять долю изобретательности от раза к разу.
18. vec435 15 27.10.16 12:11 Сейчас в теме
согласен, сложностей хватит и в том и другом случае. Если есть возможность изменить конфигурацию - то возможно ваш и лучше. Но в таком случае можно выставить прерывание выполнения исходного модуля и выполнить только внешнюю процедуру - изменение исходного модуля минимум
19. wojwoo 59 31.10.16 17:32 Сейчас в теме
(0) Спасибо!
Благодаря Вам, написал свою первую статью о своих вариантах борьбы со стоимостью перезапуска 1С при разработке в УПП (http://infostart.ru/public/558702/)
20. json 31.10.16 18:38 Сейчас в теме
(19) wojwoo, я пока еще не успел описать отладку форм. Это пока в планах.
При отладке необходимо минимизировать количество отладочного кода, который вам потом придется удалять. Так вот, предлагаю вам подумать, как можно реализовать отладку форм вообще без модификации самой формы. Т.е. чтобы доработать-отладить форму в нее можно не добавлять отладочный код вообще.
21. wojwoo 59 01.11.16 15:25 Сейчас в теме
(20)
В моем примере «Быстрое редактирование и отладка формы документа» в дорабатываемой форме (документа или справочника) отладочного кода нет.
Форма копируется во внешнюю обработку и после внесения доработок возвращается в конфигурацию без дополнительных модификаций.
Для удобной отладки в обработку дополнительно копируется форма списка, в которую вносится дополнительный код, чтобы запускать дорабатываемую форму, а не форму в конфигурации. Этот код фактически без модификаций может быть применен для любой формы списка, т.е. может использоваться как шаблон.
Считаю, что задачу минимизации количества перезапусков базы после каждого внесения изменения в код в процессе отладки мой вариант решает.

Если вариант с дополнительным копированием формы списка представляется громоздким и предполагается отладка на одном объекте в событии «ПередОткрытием» формы прописать всего 1 строчку, которую, естественно, нужно удалить перед возвратом формы в конфигурацию:
ДокументОбъект = Документы.ИмяДокумента.НайтиПоНомеру("НомерДокумента", ТекущаяДата()).ПолучитьОбъект();
Или
СправочникОбъект = Справочники.ИмяСправочника.НайтиПоКоду("Код").ПолучитьОбъект();


PS
Поясните, пожалуйста, причину просьбы удалить Вашу фамилию и имя из текста моей статьи.
22. MarSeN 972 08.10.19 10:31 Сейчас в теме
+1
Увидел принцип перенаправления выполнения кода, который месяц назад заюзал для своей консольки кода на УФ.
Значит не только у изветсных персонажей мысли сходятся.
Возможно скоро выложу свой вариант, только хочу его как опенсоурс проектик сделать чтоб каждый жедающий мог приложить к нему руку )
А рук там нужно много )
Оставьте свое сообщение

См. также

Интерактивная отладка 18

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Практика программирования

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

13.08.2019    2445    kuzyara    7       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

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

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

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

1 стартмани

03.07.2019    11164    1    m-rv    79       

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

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

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

1 стартмани

30.06.2019    4171    1    vadim1980    0       

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

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

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

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

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

1 стартмани

25.03.2019    17025    8    tormozit    44       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 559

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    30561    273    bonv    116       

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

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

Редактор объектов информационной базы 8.3 42

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

Универсальная внешняя обработка (СДРОбъектУпр) для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.35 от 25.11.2019

2 стартмани

23.01.2019    11544    153    ROL32    28       

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019) 178

Инструменты и обработки Программист Архив с данными v8 v8::Mobile БУ УУ Android Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Абонемент ($m) Инструментарий разработчика Сканер штрих-кода Терминал сбора данных Мобильная разработка

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    24493    225    informa1555    174       

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

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

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

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

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

3 стартмани

28.10.2018    18090    198    ROL32    47       

Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом 13

Инструменты и обработки Программист Пользователь Архив с данными v8 КА1 БП2.0 УТ10 УПП1 Windows Абонемент ($m) Печатные формы документов Универсальные функции Email

Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями "Управление торговлей 10.3", "Управление производственным предприятием 1.3", "Комплексная автоматизация 1.1", "Бухгалтерия предприятия 2.0".

1 стартмани

21.09.2018    13319    10    stvorl    0       

Cashback 35% при покупке 1С лицензий на счет INFOSTART.RU с 27.11 по 04.12 Промо

Оформляете заказ на 1С лицензии или конфигурации. Получаете 35% от стоимости на счет в профиле INFOSTART.RU. Выбираете сервисы и продукты на сумму кэшбэка.

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

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

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

1 стартмани

13.09.2018    10480    10    RocKeR_13    16       

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

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

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

5 стартмани

09.08.2018    16939    23    informa1555    26       

Вакансия Автор новостных обзоров на тему 1С и бухучета, По совместительству Промо

Редакция Infostart.ru будет рада сотрудничеству с 1С-специалистом, умеющим и любящим излагать свои мысли в письменной форме. Если вы работали в IT-изданиях или имеете опыт ведения технологического блога/канала/группы, если сможете сделать обзор обработок из каталога infostart.ru/public/all/, то у вас большое преимущество.

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

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

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

1 стартмани

17.07.2018    23729    13    kalyaka    15       

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

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

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

1 стартмани

01.06.2018    20781    86    m-rv    57       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

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

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

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

1 стартмани

10.05.2018    29053    28    dsdred    34       

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

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

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

2 стартмани

08.05.2018    18890    10    wowik    3       

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

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

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

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

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

1 стартмани

24.04.2018    29995    75    kalyaka    34       

Регистры правил [Расширение] 14

Инструменты и обработки Системный администратор Программист Расширение (cfe) v8 v8::Права УТ11 Абонемент ($m) Инструментарий разработчика Информационная безопасность

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    11654    28    33lab    0       

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

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

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

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

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

1 стартмани

08.02.2018    18641    20    mvxyz    17       

Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов 124

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

Если вам интересно проверить контрагенте в ФНС, вам поможет данная публикация. Весь алгоритм работы строится на основе данных, полученных с сервиса http://npchk.nalog.ru совершенно бесплатно.

1 стартмани

01.02.2018    26361    62    rpgshnik    46       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула 8

Отчеты и формы Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Печатные формы документов Практика программирования Универсальные функции

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

1 стартмани

29.12.2017    24454    21    agent00mouse    0       

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП 26

Инструменты и обработки Программист Расширение (cfe) v8 БП3.0 Абонемент ($m) Практика программирования Универсальные печатные формы

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

1 стартмани

06.12.2017    19329    52    kwazi    6       

Перенос данных БП 3.0 => УТ 11 / КА 2 / ERP 2 (ЕРП) (перенос остатков, документов и справочной информации из "1С:Бухгалтерия предприятия 8", ред.3.0). Обновлено до БП 3.0.73.х, УТ 11.4.10.х, КА 2.4.10.х., ERP 2.4.10.х! Промо

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

29700 руб.

Программное формирование форматированной строки в стиле html+inline CSS 53

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Работа с интерфейсом Инструментарий разработчика

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

1 стартмани

18.11.2017    20907    25    bonv    6       

Расширения конфигураций 1С: учимся перехватывать методы 112

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

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

1 стартмани

30.05.2017    87965    14    signum2009    45       

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

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

Многопоточность. Универсальный «Менеджер потоков» (фреймворк) с отслеживанием зависимости объектов 178

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

Восстановление партий, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

26.05.2017    40248    168    DarkAn    86       

Набор подсистем "Умные таблицы" 64

Инструменты и обработки Системный администратор Программист Архив с данными v8 Беларусь Россия Казахстан Абонемент ($m) Инструментарий разработчика

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    25136    99    Silenser    33