Работа с механизмом отладки 1С. Базовые настройки

Публикация № 1133240 12.10.19

Разработка - Механизмы платформы 1С

отладка новый механизм отладочный сервер файловый режим

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

Вместо введения

Привет всем!

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

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

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

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

Описывать "новый" механизм отладки я буду также на файловой базе. Исходя из моего опыта, большинство микро- и маленьких компаний имеют мелкие и простые файловые базы, например "Розница 2.2".

Итак, начнем по-пунктам:

 

Использование старого механизма отладки

Если Вы спросите меня - "зачем нужно уделять внимание описанию старого механизма?", могу на это ответить так - во-первых, чтобы были более видны отличия механизма отладки на обычных формах от механизма отладки на управляемых формах, и во-вторых, на своем жизненном пути я встречал разработчиков "программистов 1с", которые не знают, что такое "режим отладки" платформы 1с и как с ним работать. И, тем не менее, числятся как "инженер-программист".

Пусть этот раздел будет для них, остальные - пропустите.

Итак, допустим, вы имеете "старую" конфигурацию УПП 1.3. Конфигурация работает на обычных формах

Открываем конфигуратор, заходим в форму документа "Реализация товаров и услуг", ставим точку останова в коде процедуры "КонтрагентОбработкаВыбора" (Рис. 1).

 

Рис.1. Конфигуратор УПП 1.3 (работа с неуправляемыми формами).

 

Далее, нажимаем "Начать отладку", запуская предприятие в отладочном режиме. Возвращаемся в конфигуратор, открываем "табло отладчика" (Рис.2):

 

Рис.2. Открытие "Табло" в режиме отладки в конфигураторе.

 

По достижению события, в данном случае у меня - это обработка выбора "поля" Контрагент в документе "Реализация товаров и услуг" платформа "возвращает" нас в конфигуратор, где, в открытом ранее "табло" мы можем отследить значения передаваемых параметров в эту процедуру :

Здесь это: Элемент, ВыбранноеЗначение и СтандартнаяОбработка (Рис. 3):

 

Рис.3. Содержимое "Табло-1" в процессе отладки.

 

Далее, нажимаем, кнопку "Продолжить отладку" и продолжаем работу до повторного возникновения этого события

Все очень удобно и очень просто. Привычно. Работай - не хочу.... все как на ладони.

 

Переход на новый механизм

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

1.Открываю в режиме конфигуратора, ставлю "точку останова" в документе "РеализацияТоваровУслуг" в процедуре "КонтрагентПриИзменении" (Рис.4).

 

Рис.4. Установка точки останова в конфигурации на управляемых формах.

 

2. Для убедительности добавляю строчку кода "Привет!" в выбранную процедуру

&НаКлиенте
Процедура КонтрагентПриИзменении(Элемент)
	
	Сообщить("Привет!"); // для убедительности:)))
	
	ПересчитатьИлиОтменитьСкидки();
	
	// СтандартныеПодсистемы.РаботаСКонтрагентами
	ПроверкаКонтрагентовКлиент.ЗапуститьПроверкуКонтрагентовВДокументе(ЭтотОбъект, Элемент);
	// Конец СтандартныеПодсистемы.РаботаСКонтрагентами
	
	// ИнтернетПоддержкаПользователей.СПАРКРиски, ОбновитьОтображениеИндексов.
	Если ИспользованиеСПАРКРазрешено Тогда
		// Отображать не по ссылке, а по ИНН, НЕ сохраняя в кэше.
		ЭтотОбъект.ИндексыСПАРКРиски = Неопределено; // Сбросить полученные значения.
		ОбновитьОтображениеИндексыСПАРК();
	КонецЕсли;
	// Конец ИнтернетПоддержкаПользователей.СПАРКРиски, ОбновитьОтображениеИндексов.
	
КонецПроцедуры

3.Запускаю отладчик, "добираюсь" до вызова этой процедуры.... и ничего не работает.... точка останова "проигнорирована"

А сообщение "Привет" выскочило! (Рис.5).

 

Рис.5. Тестирование срабатывания точки останова.

 

Ладно, сделаем так, установим точку останова на коде и запустим конфигурацию в режиме отладке заново (Рис.6.).

 

Рис.6. Точка останова установлена напротив строки кода (конфигурация на УФ).

 

Точка останова отработала. У меня открылось табло, где я могу посмотреть передаваемый в процедуру "Элемент" (Рис.7):

 

Рис.7. Содержимое "Табло-1" при отладке конфигурации на управляемых формах.

 

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

Если даже есть "какие-то настройки" в самом конфигураторе типа "останавливаться на пустой строке", как минимум - их нужно "включить". Но, по-умолчанию механизм "точки останова", работает так, как описано у меня.

 

Базовые настройки режима отладки для конфигурации на УФ

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

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

Во-первых, в конфигураторе заходим в меню "Сервис - Параметры - Отладка". Здесь выбираем протолок отладки "Отладка по протоколу TCP/IP" как более универсальный.

Используем локальный сервер отладки (по-умолчанию).

Далее, конфигуратор предлагает перезапустить его для применения настроек, соглашаемся с этим и перезапускаем.

Выглядит это вот так (Рис.7):

 

Рис.7 Установка отладки по протоколу HTTP и принятие изменений.

 

Одним из отличий работы файлового режима отладки от серверного режима заключается в определении типов предметов отладки. Есть такая кнопка "Автоматическое подключение" в меню "Отладка - подключение". Установка "типов предметов отладки" для файлового режима - не требуется (точнее это бесполезно) - Рис.8, в файловом режиме будут подтягиваться все задействованные типы отладки, например "Сервер (файловый вариант) и Тонкий клиент":

 

Рис.8. Установка предметов отладки (в файловом варианте не требуется).

 

Нажимаем кнопку "начать отладку". В предприятии идем в меню "Сервис - Параметры", убеждаемся, что отладка разрешена в текущем сеансе "по протоколу TCP/IP" (Рис.9).

 

Так же я прописал значения полей "Отладка при перезапуске" и "Сервер отладки при перезапуске". Просто повторил их с полей свыше.

 

Рис.9. Параметры запуска предприятия (Отладка разрешена).

 

Все, мы работаем в режиме отладочном режиме для файлового режима базы (Рис.10).

 

Рис.10. Задействованные предметы отладки (файловый режим).

 

В форме "Предметы отладки" (режим предприятия), все как на ладони - пользователь Администратор в двух типах отладки - "Тонкий клиент" и "Сервер (файловый вариант)", так же, например, могу возникать фоновые задания.

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

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

 

Пример работы, главное отличие от старого механизма

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

Заходим в процедуру и ставим точку останова напротив кода. Например, вот здесь (Рис.11):

 

Рис.11. Точка останова в процедуре на событие "При изменении номенклатуры" - Розница 2.2.

 

Затем, запускаем код, и "отлавливаем" эту точку (событие срабатывает при изменении номенклатуры, возвращаясь в конфигуратор. В нем нам нужна наша панель "Табло 1".

В ней пишем "Объект" и выбираем какое-нибудь свойство, например дата (Рис.12.):

 

Рис.12. Устанавливаем новое значение в виде выражения в "Табло-1".

 

Нажимаем, правой кнопкой на "Установить новое значение в виде выражения" и пишем вот такой код:

Дата("11.10.2019 10:10:10")

нажимаем кнопку "Установить". Успех! "Изменение значения параметра "Дата" установлено". Кстати, на примитивные типы значений, к чему относится в том числе и тип "Дата" можно менять прям в табло (Рис.13). Но, для демонстрации, я прописал это кодом - и так и так сработает:

 

Рис.13. Ввод выражения.

 

Теперь, "продолжаем отладку", - мы возвращаемся в конфигурацию и опсс - у нас поменялось наше значение (Рис.14). Класс.

 

Рис.14. Результат изменения параметра "на лету" через подстановку в отладчике.

 

В этом пример, я наглядно показал основное отличие старого механизма от нового - это изменение параметров в процессе отладки и "передача" их в предприятие. По мне - так очень удобная штука.

 

Вместо заключения

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

 

Решил поделился своим практическим опытом работы с отладчиком и постарался указать вам на наиболее интересные и казалось бы "простые" вещи в данном механизме.

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

 

Хочу еще раз обратить ваше внимание на вот эти моменты:

1. (Здесь я сам споткнулся и не раз). В новом механизме УФ - это "установка" точки остановка на коде. Не все так делают и может возникнуть непонимание.

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

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

 

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

 

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

Желаю Всем удачного и комфортного кодинга. И, конечно, постоянного изучения возможностей 1с предприятия.  Всем привет!

 

Ранее опубликованные материалы

Так же, прошу посмотреть мои предыдущие статьи:

1С + IIS + SSL: Перевод опубликованной базы на защищенное соединение https с сертификатом от Let's encrypt

Методика независимой системы "Подписки на события"

Дополнительные расходы на основе перемещения запасов в УНФ (пошаговая разработка расширения конфигурации)

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dock 44 14.10.19 09:42 Сейчас в теме
Я прошу прощения, но что за набор абзацев ?

1. (Здесь я сам споткнулся и не раз). В новом механизме УФ - это "установка" точки остановка на коде. Не все так делают и может возникнуть непонимание.

Целый раздел посвящен!!!
Извините, но о какой точке останова вообще может идти речь на ПУСТОЙ строке ?
не буду вдаваться в теорию, просто проведем маленький эксперимент: попробуем поставить точку останова на пустой строке и посмотреть что произойдет. Результат - на скрине во вложении. Почему так: автор, надеюсь сам поймёт. И, может быть поймёт, почему в УФ точка останова на пустой строке просто не работает... И не будет рассуждать о "старом и новом" механизме отладки...

Во-первых, в конфигураторе заходим в меню "Сервис - Параметры - Отладка". Здесь выбираем протолок отладки "Отладка по протоколу TCP/IP" как более универсальный.
Используем локальный сервер отладки (по-умолчанию).
Далее, конфигуратор предлагает перезапустить его для применения настроек, соглашаемся с этим и перезапускаем.
Выглядит это вот так (Рис.7):

Но что же мы видим на рисунке ? Даже процитирцю:
Рис.7 Установка отладки по протоколу HTTP и принятие изменений.

Как-то странно выглядит у нас на рисунке настройка отладки "Отладка по протоколу TCP/IP"...

И вот тут несколько вопросов к автору. Дмитрий:
1) в серверном режиме хотя бы раз запускали отладку?
2) вы уверены, что этом суть отличия "нового и старого" режимов отладки (точка останова на ПУСТОЙ строке...)?
Прикрепленные файлы:
tormozit; DrBlack; Йожкин Кот; rpgshnik; ПрестарелыйЗаяц; Sergafan10; achernobrovin; user874148; Rusbread; +9 Ответить
2. Cyberhawk 131 31.10.19 09:19 Сейчас в теме
1. Хорошо бы дать определение, что подразумевается под "старым" и "новым" механизмом отладки.
2.
чтобы были более видны отличия механизма отладки на обычных формах от механизма отладки на управляемых формах
Ошибаешься: абсолютно никакой связи между видами форм и механизмом отладки нет.
3.
выбираем протолок отладки "Отладка по протоколу TCP/IP" как более универсальный
Хорошо бы указать критерий универсальности.
4.
Если даже есть "какие-то настройки" в самом конфигураторе типа "останавливаться на пустой строке", как минимум - их нужно "включить"
Кажется, ИС - не лучшая площадка для фантазий.
5.
Установка "типов предметов отладки" для файлового режима - не требуется (точнее это бесполезно)
Ошибаешься: есть еще и фоновые задания.
6.
главное отличие от старого механизма
Возможность изменения данных "на лету" в отладке - достаточно (мега)полезная вещь, отсутствующая в предыдущем механизме отладке
И вновь ошибаешься: изменение значений переменных на лету не зависит от протокола отладки.

В общем, получил от меня заслуженный минус.
user1615730; ПрестарелыйЗаяц; +2 Ответить
3. ISP 20.11.19 15:59 Сейчас в теме
есть ли команда командной строки для запуска 1C в режиме отладки. Т.к окно открыто в режиме рабочего стола, то не могу зайти в сервис параметры и включить отладку
4. Van2507 10 21.11.19 14:11 Сейчас в теме
5. kolya_tlt 80 17.02.20 12:05 Сейчас в теме
Добрый день.
Удалось ли кому-то запускать конфигуратор сразу с отладкой http, чтобы не перезапускать каждый раз конфигуратор, к сожалению, каждый день кеш чистится :(
6. user618785_bag.dat 09.08.21 10:08 Сейчас в теме
Добрый день

Как в коде определить что система запущена в режиме отладки?
типа:
#Если DEBUG Тогда
...
#КонецЕсли
7. user1126480 11 20.03.23 18:43 Сейчас в теме
Оставьте свое сообщение

См. также

Версионирование объектов VS История данных

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Давайте разберемся в механизме «История данных» и поэкспериментируем для наглядности. Сравним «Версионирование объектов» и «Историю данных».

06.03.2023    3608    dsdred    34    

107

Оператор GOTO в 1С - табу или волшебная палочка?

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В ежедневной практике программирования на платформе 1С оператор Goto (Перейти) практически не встречается. Не удивительно, что половина специалистов даже не подозревает о существовании данного оператора. Ну, а знающим он внушает ужас, и его стараются избегать. Так что же это за редкий оператор, и для чего он нужен?

19.02.2023    5008    Dementor    72    

43

Идентификатор объекта в запросе. Вы этого хотели?

Запросы Механизмы платформы 1С Платформа 1С v8.3 Запросы Бесплатно (free)

В платформе 8.3.22 появилась возможность получать идентификатор в запросе. Лично я ждал этого давно, но по итогу ждал большего. Что не так?

12.01.2023    8265    dsdred    13    

63

Маленькие хитрости большой платформы (часть 1)

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

29.12.2022    3811    zeltyr    25    

39

Практическая шпаргалка по новым возможностям языка запросов 1С

Механизмы платформы 1С Запросы Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

В предлагаемой статье решил привести примеры применения новых возможностей языка запросов 1С, начиная с версии платформы 8.3.20.

21.11.2022    14979    quazare    34    

109

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

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

от 11 рублей

Асинхронное нечто, или так, как раньше!

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

23.10.2022    4367    starik-2005    38    

38

О цикле обратном замолвите слово...

Механизмы платформы 1С Языки и среды Платформа 1С v8.3 Платформа 1C v8.2 Бесплатно (free)

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

08.09.2022    5338    DrAku1a    69    

30

1С и Unicode

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Разбираемся, как 1С работает с текстом и отдельными символами в контексте Unicode.

05.09.2022    3724    Irwin    30    

80

Шпаргалка по функциям АСИНХ

Механизмы платформы 1С Платформа 1С v8.3 Россия Бесплатно (free)

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

29.07.2022    12970    zeltyr    17    

137

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

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

3 500 рублей

Экспертный кейс. История расследования одного небыстрого закрытия месяца в 1C:ERP. Пример неочевидных путей расследования в виде детективной истории

HighLoad оптимизация Механизмы платформы 1С Запросы Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

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

11.07.2022    5370    it-expertise    27    

56

Состав индексов с дополнительным упорядочиванием на уровне СУБД (MS SQL) при индексации реквизитов

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

15.06.2022    2709    sinichenko_alex    9    

33

Динамическое обновление - это зло?

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

Копнем глубже в тему "Что же такое динамическое обновление" и почему оно может привести к проблемам. И может ли?

09.05.2022    16446    Infostart    77    

227

Об одной неочевидной проблеме перехода на версию платформы 8.3.20

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

При переходе на платформу 8.3.20 мы столкнулись с ошибкой "Повторяющийся псевдоним "Ссылка" Ссылка AS Ссылка,Presentation AS Presentation,Ссылка AS Ссылка" в ряде типовых конфигураций. Причём, эта проблема оказались неизвестна ни Яндексу, ни Гуглу. Путём мучительных экспериментов нам удалось найти решение. Пока я ещё не уверен, действительно это решение или обходной костыль, а настоящая проблема -- в чём-то другом, но это решение работает в ситуации, когда всё сломалось, а проблему надо решать срочно. Предположительная причина: платформа 8.3.20 более строго относится к типизации данных в запросах, чем предыдущие версии, вываливая в случае несоблюдения новшеств малопонятные ошибки.

08.04.2022    6242    Kernelbug    26    

34

Отборы динамического списка

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Динамический список предоставляет несколько объектов "Отбор". В статье разбирается, какой для чего нужен и как их использовать на форме. Рассматриваются только возможности платформы (без БСП).

28.03.2022    22776    Gladkov_Anton    5    

65

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

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

Фишки платформы 1С 8.3 для начинающего разработчика

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

11.03.2022    10603    Dimbayyyy    98    

61

Экспертный кейс. Расследование деградации производительности системы. Проведение документа “Поступление товаров и услуг” (1С:ERP 2)

Механизмы платформы 1С Запросы HighLoad оптимизация Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

В ходе проведения нагрузочного тестирования одним из наших клиентов была выявлена сильная деградация производительности системы в целом и, в частности, выполнения ключевой операции “Проведение документа поступление товаров и услуг” в течение выполнения теста. Согласно данным подсистемы БСП “Оценка производительности”, время выполнения ключевой операции “Проведение документа поступление товаров и услуг” возрастало в процессе тестирования с 15-20 секунд в начале тестирования до 150-200 секунд в его финале.

02.03.2022    4015    it-expertise    48    

30

Модульная архитектура или пара слов о расширениях. Часть I (мысли, рассуждения)

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

14.02.2022    6461    amon_ra    67    

25

Синхронный и асинхронный вызов в новых версиях платформы

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

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

31.01.2022    6584    Shining_ninja    17    

35

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

Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

12.11.2021    12080    acces969    95    

138

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

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

Как спроектировать структуру регистра сведений

Механизмы платформы 1С Платформа 1С v8.3 Запросы Бесплатно (free)

«Что может быть проще?» — это первое, что приходит в голову. Но что, если это не так? В этой статье мы попробуем затронуть некоторые вопросы, которые могут возникнуть при проектировании больших регистров.

08.11.2021    8601    Neti    60    

108

О вложенных попытках, исключениях и о представлении ошибок

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

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

07.11.2021    11884    Nicholas    22    

46

Обработчик ожидания. Нюансы

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

ПодключитьОбработчикОжидания: некоторые подробности и особенности работы

24.08.2021    24192    Yashazz    25    

62

Прогресс-бар в поле динамического списка

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Изображаем прогресс-бары в колонке динамического списка

23.08.2021    4457    Yashazz    13    

39

ПриПолученииДанныхНаСервере + Контекст формы. Лайфхак

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Передать свои произвольные данные в событие, которое "без контекста"? Легко!

13.08.2021    7081    Yashazz    16    

43

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

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

4500 рублей

Новичок новичку: как добавить программно кнопку на форму путем расширения

Механизмы платформы 1С Платформа 1С v8.3 Россия Бесплатно (free)

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

13.05.2021    39310    user1312100    28    

69

Программное создание расширения

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

Создание нового расширения "на лету", только штатными средствами 1С.

06.04.2021    6920    Yashazz    16    

77

Советы из Желтой тетради 📒 #1

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В этой публикации я собрал в одном месте часть советов и лайфхаков, которые открыл для себя в последнее время. Регулярно я публикую их в своём телеграм-блоге "Жёлтая тетрадь 📒 Блог программиста 1С", здесь же - дайджест этих публикаций.

15.03.2021    6389    builin    120    

52

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

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

Расширенный автоподбор при вводе по строке в поле ввода в управляемых формах

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

Началось все с того, что штатный автоподбор при вводе по строке в поле ввода для некоторых больших справочников устраивать перестал. Вообще, для способа поиска строки "Любая часть" он работает на первый взгляд очень хорошо: работает как полнотекстовый (т.е. по нескольким словам) даже без активации полнотекстового поиска, красиво подсвечивает слова поиска в результатах. Казалось бы, все отлично. Но есть неприятное ограничение - всего лишь 10 значений в результирующем списке (у вас может быть несколько больше, так как платформа неявно добавляет результаты поиска по истории ввода). Для небольших справочников или справочников с разнородным ассортиментом все хорошо. Но не в моей ситуации. А простых путей увеличить количество выдаваемых строк на момент написания статьи мне обнаружить не удалось. Пришлось полностью переопределять автоподбор. Ниже речь пойдет именно об этом. И, к слову, в типовых конфигурациях для некоторых справочников используются похожие приемы для увеличения количества строк результата автоподбора.

21.01.2021    10217    herfis    9    

48

О формах 1С замолвите слово... Необычное использование знакомого всем объекта

Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

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

13.01.2021    10531    CyberCerber    46    

101

Наследование свойств элементов, или Как пользователь может сломать вашу форму

Механизмы платформы 1С Платформа 1С v8.3 Платформа 1C v8.2 Конфигурации 1cv8 Бесплатно (free)

В 1С можно установить свойства ТолькоПросмотр, Доступность и Видимость не только на элементы формы, но и на группы элементов. Но стоит ли так делать? Оказывается, пользователь может обойти запреты, которые установлены на папку. Об этом подробнее в видео.

12.01.2021    6409    SeiOkami    27    

111

Ускоряем медленный/долгий и тормозной стандартный поиск по динамическому списку, настраиваем его под себя

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

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

14.12.2020    39673    SizovE    2    

40

Передача параметров по значению в языке 1С

Механизмы платформы 1С Платформа 1С v8.3 ИТ-компания Бесплатно (free)

Все мы знаем, что в 1С можно написать такое: Процедура ОбработатьОбъект(Знач Объект) КонецПроцедуры Т.е. тем самым мы передаем в процедуру параметр по значению Далее в статье будут рассмотрены некоторые особенности передачи по значению объектов НЕпримитивных типов.

26.11.2020    6116    direktorSan    9    

29

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

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

Установка отбора для поля ввода управляемой формы через ПараметрыВыбора (без переопределения событий "НачалоВыбора", "Автоподбор")

Механизмы платформы 1С Платформа 1С v8.3 Управляемые формы Бесплатно (free)

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

15.11.2020    16492    Eugen-S    11    

69

Групповое изменение реквизитов объектов расширений

Механизмы платформы 1С Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Бесплатно (free)

Доработка встроенной обработки "Групповое изменение реквизитов" для возможности изменения ссылочных реквизитов с ссылками на объекты расширения. Работает в Комплексной конфигурации 2.4.

07.11.2020    3218    Alfn    14    

23

Лайфхаки для разработчиков 1С. Часть 1

Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Россия Бесплатно (free)

Собрали 20 лайфхаков, которые используют наши программисты при работе с 1С. Формы, контрагенты, СКД, процедуры, глюки платформы и многое другое. В этой статье публикуем первую часть.

30.09.2020    9390    Neti    47    

68

Контекст любого объекта конструкцией #Если Фамилия Тогда

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

Делаем инициализацию переменной в "своей" инструкции препроцессора, для получения контекстной подсказки объекта через точку. В дальнейшем в компилированном коде сама инициализация игнорируется, т.к. "своя" инструкция препроцессора НИКОГДА не выполняется.

17.08.2020    3521    sapervodichka    36    

25

Новое отображение ошибок в 1С

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

Рассмотрим развитие механизма отображения ошибок в 1С (начиная с 8.3.17)

10.08.2020    37649    SeiOkami    45    

145