Найти нужную часть кода (процедуру/функцию) которая отвечает за то или иное действие в 1С достаточно сложно, особенно если в этом деле нет опыта. Такие трудности в основном возникают у начинающих 1С программистом. Так же все зависит и от самой конфигурации, в типовых все более менее понятно, хоть там и кода очень много, так как они пишутся по стандартам, а вот если взять самописную, которую разработал человек с нестандартным складом ума, который могу затолкать скажем процедуру печати в общий модуль и туда же положить сам макет а еще и по извращаться с названия, можно как говориться голову сломать. Стандартным вариантом поиска кода является Отладка. Я же сегодня хочу поделиться еще одним, которым в свое время пользовался достаточно часто, особенно если не знал где расположенная нужная часть кода или целая процедуру/функцию.
Как в конфигураторе быстро найти код для нужно мне объекта
Поиск будем проводить в типовой конфигурации «Бухгалтерия государственного учреждения, редакция 2.0». Допустим нам нужно найти процедуру которая отвечает за формирование печатной формы документа «Счет на оплату» а именно то условие где вбирается макет «Счет на оплату» и «Счет на оплату с QR кодом».
Как посмотреть исходные коды 1С

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

После этого возвращаемся в пользовательский режим и жмем печать «Счет на оплату».

После того как печатная форма откроется, снова возвращаемся в конфигуратор и отжимаем пункт «Замер производительности».

Когда Вы это сделается откроется окно в котором будут отображены все модули и конкретные строчки кода которые использовались для формирования печатная формы. Для удобства поиска произведем сортировку по полю «Номер строки». Видим что началось все с модуля менеджера и условия «Если Управление печатью …». Для того чтобы открыть данный модуль просто кликаем два раза мышкой.

В итоге откроется процедура «Печать» и то самое условие, тут достаточно наглядно можно понять какая часть кода выполнялась во время формирования печатной формы документа.

В правой части данного условия можно увидеть название используемого макета. Если повторить все тоже самое но выбрать печать «Счет на оплату с QR кодом» то вы увидите что будет использоваться другое условие с другим макетом.

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

Так же данный поиск может пригодиться когда на форму программно добавляются различные элементы. Этот вариант хоть и не стандартный но имеет место быть и им обязательно стоит пользоваться. Но лучше хорошенько изучить Отладку.
Источник: sibsisadmin.ru
Как создать или где посмотреть код модуля внешней обработки для создания счет-фактуры
![]()
Версия ПО: 1С:Предприятие 8.2 (8.2.13.205) Бухгалтерия предприятия, редакция 2.0 (2.0.18.1)
Просьба не пинать и не ругать
Для версии 7.7 лет 6 назад я делал внешний обработчик текстовых данных, которые выдает биллинг.
Данный обработчик создавал весь цикл работы с документами, т.е. проверял наличие контрагентов, наличие услуг (все это с возможностью добавления при отсутствии). Создавал счет, счет-фактуру и акт.
Но для 8.2 данный обработчик уже не подходит, да и давненько я с 1С не общался.
Дайте мне правильное направление где можно посмотреть код для создания счета. То, что можно поглядеть в конфигурации это понятно. Я имею ввиду в случае внешней обработки.
активный пользователь
Дата регистрации: 18.02.2002
Сообщений: 20883
30.07.2012 11:25
Нужно направление как создавать внешние обработки?
читатель
Дата регистрации: 30.07.2012
Сообщений: 15
30.07.2012 11:33
![]()
Нет, с процессом создания я разберусь Плюну, свистну, крякну )))
Интересует именно создание документа Счет с заполнением табличной части.
Иходные данные у меня представлены в виде текстового файла:
+——+
СЧЕТ-ФАКТУРА: 753
Лсчет: 26743
Покупатель: Название покупателя
Договор: Номер договора
Шапка: Наименование товара | Единица | Колво | Цена | Стоимость | НДС | СуммаНДС| Сумма
Шапка: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8
Метка:абонплата за основной телефон | июнь 2012 г.| 1| 198.00| 198.00| 18%| 35.64| 233.64
Метка:телефон оплата за базовый объем | июнь 2012 г.| 1| 144.00| 144.00| 18%| 25.92| 169.92
Метка:местные соединения жуковский | июнь 2012 г.| 1| 37.52| 37.52| 18%| 6.75| 44.27
Метка:Межгород | июнь 2012 г.| 1| 131.57| 131.57| 18%| 23.68| 155.25
Источник: buh.ru
Отладка в 1С
В этой статье разберем основы работы с отладкой в конфигураторе 1С. Что это такое, и для чего нужна отладка в 1С? Очень часто необходимо понять, как работает тот или другой кусок кода, и какие значения содержат различные переменные. Конфигуратор 1С для этих целей имеет механизм отладки. В этой статье мы разберем основные моменты работы с отладкой.
Для того чтобы программа остановилось на определенном месте нужно установить точку останова. Для этого необходимо поставить курсор на нужную строку и кликнуть мышкой по левому полю. Слева появился красный кружок. Точку останова можно поставить используя главное меню

Или используя контекстное меню

В этом месте программа сделает остановку, чтобы дать возможность разработчику ознакомится с ее поведением
Обращаю Ваше внимание, что точку останова необходимо устанавливать на том месте кода, где написан какой-нибудь оператор. Либо объявлены неявно переменные.
Пять эффективных инструмента отладки
Что делать дальше?
Есть несколько вариантов, рассмотрим их все по отдельности.
Первый вариант, можно просто идти по коду, не заходя ни в какие процедуры и функции. Для этого используем кнопку «Шагнуть через» или клавишу F10.

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

Если нам необходимо выйти из какой-то процедуры или функции, не дожидаясь её выполнения, то необходимо нажать кнопку «Шагнуть из» или держа клавишу Shift нажать клавишу F11.

Если нам необходимо перепрыгнуть через определенное место программы, и начать отладку уже с новой строки, то сделать это можно двумя способами. Первый способ: установить новую точку останова и нажать кнопку «Продолжить отладку» или клавишу F5. Тогда программа сразу перейдет на нужную строку кода.

Второй способ: установить курсор на нужную и нажать на кнопку «Идти до курсора», либо держа клавишу Shift нажать клавишу F10.

Если работая с кодом Вы заблудились в нём и хотите быстро вернуться к текущей строке отладки, то достаточно нажать кнопку «Текущая строка»

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

Второй: используя панель «Отладка конфигурации».

Третий: используя комбинацию клавиш Ctrl + Alt + W.
Внизу появилось табло, куда мы можем внести любые переменные и увидеть их значения.

Кроме переменных примитивных типов у Вас есть возможность вносить в выражение переменные объектных типов, и посмотреть их состав этой переменной (если Вы не отлаживаете выполнение кода на тонком клиенте в управляемом приложении).

В табло можно вносить и функции (как собственные, так и глобального контекста), чтобы узнать, что они будут возвращать.

Узнать значение переменной можно и без использования табло. Достаточно выделить эту переменную и нажать на кнопку «Вычислить выражение» (комбинация клавиш Shift + F9).



Посмотрите наглядную работу с отладкой в этом видео.
Оценка производительности работы кода в 1С
Изучайте основы конфигурирования в 1С и учитесь программировать в «1С: Предприятии» с помощью моих книг: «Программировать в 1С за 11 шагов» и «Основы разработки в 1С: Такси»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Вступайте в мои группы:
Источник: www.1s-up.ru