1с номера строк в конфигураторе
1с номера строк в конфигураторе
Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.12.2006
Репутация: нет
Всего: нет
Опытный
Репутация: 8
Всего: 9
1. Обсуждение крэков, кейгенов и других подобных программ Пробуйте искать сами или обращайтесь в приват к участникам форума. Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п. ) 2. Давать ссылки на взломанные продукты
[ Время генерации скрипта: 0.0938 ] [ Использовано запросов: 20 ] [ GZIP включён ] 1с номера строк в конфигуратореПодсветка текущего идентификатора Позволяет подсвечивать текущий идентификатор выбранным цветом. Выделяются все идентикаторы у которых такое же имя. Очень удобно для поиска идентификатора по тексту кода. Отладка под определенным пользователем Позволяет запускать отладку под определенным пользователем. Незаменимо когда ошибка появляетося только у определенного пользователя или когда пользователю не хватает прав, но неизвестно каких. Работа с открытыми окнами в конфигураторе Позволяет расположить окна в удобном виде. Выделить их все и закрыть. Форматирование текста кода Выделить нужный фрагмент кода и нажать Alt+Shift+F Предположим, вы дорабатываете незнакомую конфигурацию и в каком-то модуле вам попался неотформатированный текст. Вам трудно в нем разобраться и вы хотите улучшить его читаемость, да и вообще сделать более «приличным». Вывод списка всех процедур модуля + заготовки предопределенных процедур Вернуться в исходное место после команды «Перейти к определению». Во время анализа кода мы хотим посмотреть что за процедура или функция вызывается. Жмем ПКМ и выбираем перейти к определению и переходим к нужной процедуре/функции. Но после просмотра функции мы хотим вернуться обратно. Для этого жмем «CTRL» + «-«: Посмотреть где используется выделенная процедура/функция Откуда была вызвана процедура/функция? Стек вызовов. Допустим что в этой процедуре у нас ошибка мы ставим точку останова, но видим что в процедуру уже поступают неверные параметры. Нужно узнать откуда была вызвана данная процедура. Вызываем стек вызовов: Видим все процедуры из которорых мы перешли к текущей: Вырезать часть кода в отдельную процедуру/функцию Мы хотим часть кода вывести в отдельную процедуру чтобы использовать ее в других процедурах. Для этого выделим нужную часть, вызовем контекстное меню и сделаем так: Закладки и перейти к строке. Бывает что код достаточно большой и нужно «прыгать» от одного места к другому. Искать место глазами совсем неудобно. Лучше воспользоваться следующими инструментами. 1 Переход к строке. Запоминаем номер строки, он написан в правой нижней части экрана Жмем в любом месте этого модуля кнопку или сочетание клавиш В нужной строке жмем Alt+F2 либо через меню Переход по закладкам горячие клавиши: Остановить отладчик до наступления ошибки. Отладчик будет остановлен на строке на которой будет ошибка. Проверим что скажет отладчик. и остановит процедуру на нужной строке Вычислять выражение не меняя код. В контекстном меню при остановке отладчика есть команда «Вычислить выражение». Shift+F9 В поле «Выражение» мы можем написать любой код и тут же получить ответ. Например: Контекстная подсказка по параметрам Принудительно вызвать обычную контекстную подсказку: CTRL+Пробел При изменении объекта метаданных отключить автоматический поиск ссылок на него. Инструмент безусловно полезный, но нужен он не всегда. Отключается в Сервис-Параметры. Убрать галочки в группе «Рефакторинг при изменениях в метаданных и формах»: Несколько полезных возможностей редактора кода 1С:Предприятие 8 о которых не все знаютМне частенько приходится взаимодействовать с 1С-разработчиками, и во время совместной работы над проектами замечаю, что далеко не все из них хорошо знают свой главный инструмент – «Конфигуратор». Причем это не относится к степени крутости девелопера. Как оказалось, даже синьоры пользуются далеко не всеми возможностями «Конфигуратора», а ведь они могут сэкономить кучу времени, а тем самым повысить продуктивность разработчика. Под катом я решил собрать несколько полезных фишек стандартного конфигуратора, которыми пользуюсь регулярно. Многие из них появились в платформе «1С:Предприятие 8.3.х», поэтому перед тестированием обязательно проверьте номер версии установленной у вас платформы. ЗакладкиФункция установки в коде закладок появилось еще с первых релизов 8-й версии платформы «1С:Предприятие». Штука чрезвычайно полезная и помогает разработчику быстрей передвигаться по коду. Например, у нас есть большой модуль, в который мы решили добавить ряд функций. Естественно, потом нам предстоит их отлаживать, а соответственно постоянно между ними переключаться. Хорошо, если новые функции добавлены в самый конец модуля, а если потребовалось расположить в разных частях? Вот тут начинается самое интересное. Одни программисты начинают скролить текст (как правило, этим страдают новички). Более продвинутые применяют поиск по тексту (Ctrl + F). Оба способа рабочие, но пользоваться ими долго. Куда правильней использовать функцию «закладки». Например, переходим к какой-нибудь строке. Нажимаем ALT + F2 и получаем закладку (слева от строки отобразиться квадратик). Убирается закладка тем же сочетанием клавиш. Так вот, закладок может быть в модуле расставлено много. По ним легко передвигаться нажатием клавиши F2. Фича крутая, но она была изначально не доделана и не позволяла, например, передвигаться по закладкам в разных модулях. Это досадное ограничение создавало лишние тормоза для программистов, привыкших к хорошим IDE (например, Visual Studio, PHP Storm). В версии 8.3 недочет исправили и сделали классную вещь – «Список закладок». Нажимаем клавиши «Ctrl + Shift + F2», и перед нами откроется окно с полным списком установленных закладок. В нем перечислены все закладки в разрезе модулей. Для каждой закладки указан номер строк и доступен перечень действий: перейти к коду, удалить закладку, удалить все закладки. Группировка строкВ «1С:Предприятие» с самого начала была одна большая проблема – отсутствие возможности создавать дополнительные модули для определенных объектов. Например, есть у меня справочник «Контрагенты» и мне хочется разделить его функционал на модули. Допустим, функционала очеееень много. Так вот, в моем распоряжении все равно стандартный набор: Модуль объекта, Модуль менеджера и модуль формы. Понятное дело, что у каждого модуля своя роль, но что делать мне с моими 100500 функциями, которые относятся непосредственно к справочнику «Контрагенты»? По мнению 1С я должен оформить их в виде общего модуля. С одной стороны, идея классная. Делаем модуль, его сразу видно и т.д., и т.п. Правда всегда есть один нюанс. Если следователь этой методике, то при наличии кучу объектов в конфигурации число общих модулей будет зашкаливать. Вот взять хотя бы библиотеку БСП. Стоит ее внедрить и в количестве модулей начинает теряться. Я уже молчу про конфигурации, которые построены на базе БСП. Там и сто пятьсот модулей от БСП, и еще столько же специально для конфигурации. В общем, неудобство налицо (особенно после опыта разработки в языках, где нет подобных ограничений). Увы, спастись от этой проблемы в настоящее время не получится. Зато, мы можем использовать возможности группировки функций/процедур в модулях. Например, есть у нас общий модуль «РаботаСКонтрагентами». В нем часть функций отвечают за поиск контрагента, другая часть за загрузку контрагентов из внешних источников и т.д. Чтобы не потеряться во всем этом многообразии возможностей, можно логически сгруппировать все функции/процедуру. Для этого в платформе 8.3 появилась функция под названием «Области». Рассмотрим пример: После добавление областей (язык препроцессора) наш код будет сгруппирован. Если их свернуть (области), то в итоге мы увидим симпатичный комментарий (см. рисунок ниже): Клик мышкой по плюсику развернет область, и мы увидим свернутые функции. Если хочется сразу развернуть все имеющиеся функции (в пределах области), то кликаем по плюсику удерживая Ctrl. Вот такая мега удобная вещь и в модулях с большим количеством функций спасает очень даже. В предыдущих версиях платформы было модно использовать для подобных целей блоки комментариев, но управлять/добавлять областями явно удобней. Форматирование кодаСобственно говоря, тут и рассказывать особо нечего – выделяем код, нажимаем «Alt + Shift + F» и редактор попытается привести его в божеский вид в соответствии с вшитым code-style. Функция работает вполне сносно и ей обязательно надо пользоваться. Пишу это потому, что неоднократно видел, как разработчики пытаются отбивать отступы самостоятельно. Это конечно круто, но зачем тратить время, если большую часть работы можно выполнить одной горячей клавишей? КомментированиеБыстрая вставка специальных символовИногда возникает необходимость быстро вставить в редактор специальный символ (которого нет на клавиатуре). В большинстве случаев разработчики используют для этого функции встроенного языка (например, символ). А ведь есть способ проще. Если удерживать клавишу Alt и набрать на доп. клавиатуре код нужного символа (из таблицы ASKII), то он тут же будет вставлен. Например, держим ALT и набираем 65. На выходе получаем букву «А». Или вводим 4 и получаем бубновую масть. Хорошо, с этим понятно, но какой от этого еще можно получить профит? Лично я, таким образом вставляю символ амперсанда (&). Все знают, что этот символ используется для определения параметров в языке запросов. Неудобство состоит в том, что текст запроса мы пишем на русском языке, а для добавления этого символа перед параметром приходится переключить на английский, затем нажать Shift + 7, а потом вернуться обратно на русский. Чтобы избавить себя от этой рутиной последовательности действий, я использую выше озвученную функцию. С ее помощью для установки амперсанда требуется лишь набрать с удержанной клавишей «alt» последовательность цифр 38. При этом надобность в двойном переключении языка отпадает. Многие могут подумать, что я искусственно раздул проблему из ничего, но тут просто дело привычки. Кода приходится писать много и вот такие мелочи немного повышают производительность и избавляют от лишних нажатий клавиши backspace (для удаления случайно набранных символов). Не убедил? Тогда просто выделите время и попробуйте себя переучить. Узнать номер строки в модулиВ статусной строке (самая нижняя) справа номер текущей строки, через запятую номер колонки. аа спасибо.. даже не обращал внимания терь вижу) Читают тему:Мероприятия1C:Лекторий: 12 октября 2021 года (вторник, начало в 12:00, все желающие) — Маркировка лекарственных средств на примере «1С:Аптека» При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна. Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам. Редакция уважает мнение авторов, но не всегда разделяет его. На указанный в форме e-mail придет запрос на подтверждение регистрации. Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает. Строки в 1С 8.3 — строковые функцииСтроки в 1С 8.3 во встроенном языке 1с представляют собой значения примитивного типа Строка. Значения данного типа содержат строку в формате Unicode произвольной длины. Переменные строкового типа являются набором символов заключенных в кавычки. Пример 1. Создадим строковую переменную с текстом. Функции работы со строками в 1с 8.3В данном разделе будут приведены основные функции, позволяющие изменять строки в 1с, либо анализировать информацию содержащуюся в них. СтрДлинаСтрДлина( ). Возвращает количество символов содержащихся в строке, переданной в параметре. Пример 2. Посчитаем количество символов в строке «Привет мир!». Итогом выполнения данного кода будет вывод на экран количества символов строки: 11. СокрЛСокрЛ( ). Отсекает незначащие символы, стоящие слева от первого значащего символа в строке. Пример 3. Убрать все пробелы с левой стороны строки » мир!» и присоединить к ней строку «Привет «. Итогом выполнения данного кода будет вывод на экран строки «Привет мир!». СокрПСокрП( ). Отсекает незначащие символы, стоящие справа от первого значащего символа в строке. Пример 4. Сформировать из строк «Привет » и » мир!» фразу «Привет мир!» СокрЛПСокрЛП( ). Отсекает незначащие символы, стоящие справа от первого значащего символа в строке, также отсекает незначащие символы, стоящие слева от первого значащего символа в строке. Данная функция используется чаще предыдущих двух, так как она более универсальна. Пример 5. Убрать незначащие символы стоящие слева и справа в наименовании контрагента. Пример 6. Пусть в структуре Сотрудник содержаться имя, фамилия и отчество сотрудника. Получить строку с фамилией и инициалами. Пример 7. Пусть в конце строковой переменной записана дата в формате «ггггммдд», получить строку с датой и преобразовать ее к типу Дата. Пример 8. Пусть в строковой переменной начиная с девятой позиции содержится код региона, следует получить его и записать в отдельную строку. СтрНайтиПример 9. В строке «Привет мир!» определить позицию последнего вхождения символа «и». Итогом выполнения данного кода будет вывод на экран номера последнего вхождения символа «и»: 9. ВРег( ). Преобразует все символы указанной строки в 1с 8 к верхнему регистру. Пример 10. Преобразовать строку «привет мир!» к верхнему регистру. Итогом выполнения данного кода будет вывод на экран строки «ПРИВЕТ МИР!» НРег( ). Преобразует все символы указанной строки в 1с 8 к нижнему регистру. Пример 11. Преобразовать строку «ПРИВЕТ МИР!» к нижнему регистру. Итогом выполнения данного кода будет вывод на экран строки «привет мир!» ТРег( ). Преобразует строку следующим образом: первый символ каждого слова переводится в верхний регистр, остальные символы слова переводятся в нижний регистр. Пример 12. Сделать заглавными первые буквы слов в строке «привет мир!». Итогом выполнения данного кода будет вывод на экран строки «Привет Мир!» СимволСимвол( ). Получает символ по его коду в кодировке Unicod. Пример 13. Добавим слева и справа в строку «Привет Мир!» символ ★ Итогом выполнения данного кода будет вывод на экран строки «★Привет Мир!★» КодСимволаПример 14. Узнать код последнего символа в строке «Привет Мир!». Итогом выполнения данного кода будет вывод на экран кода символа «!» — 33. ПустаяСтрокаПустаяСтрока( ). Проверяет состоит ли строка только из незначащих символов, то есть является ли она пустой. Пример 15. Проверить является ли пустой строка состоящая из трех пробелов. Итогом выполнения данного кода будет вывод на экран слова «Да» (строковое выражение логического значения Истина). СтрЗаменитьПример 16. В строке «Привет Мир!» заменить слово «Мир» на слово «Друзья». Итогом выполнения данного кода будет вывод на экран строки «Привет Друзья!» СтрЧислоСтрокСтрЧислоСтрок( ). Позволяет посчитать количество строк в многострочной строке. Для перехода на новую строку в 1с 8 используется символ ПС (символ перевода строки). Пример 17. Определить число строк в тексте: Итогом выполнения данного кода будет вывод на экран количества строк в тексте: 3 СтрПолучитьСтрокуПример 18. Получить последнюю строку в тексте: Итогом выполнения данного кода будет вывод на экран строки «Третья строка». СтрЧислоВхожденийПример 19. Определить сколько раз входит в строку «Строки в 1с 8.3 и 8.2» буква «с», вне зависимости от ее регистра. Итогом выполнения данного кода будет вывод на экран числа вхождений: 2. СтрНачинаетсяСПример 20. Определить начинается ли ИНН выбранного контрагента с цифры 1. Пусть в переменной Контрагент хранится ссылка на элемент справочника Контрагенты. СтрЗаканчиваетсяНаПример 21. Определить заканчивается ли ИНН выбранного контрагента на цифру 2. Пусть в переменной Контрагент хранится ссылка на элемент справочника Контрагенты. СтрРазделитьПример 22. Пусть у нас есть строка содержащая числа разделенные символом «;», получить из строки массив чисел. В результате выполнения будет получен массив с числами от 1 до 3-х. СтрСоединитьПример 23. Используя массив чисел из предыдущего примера, получить исходную строку. Также прочитать про строковые функции появившиеся в 8.3 можно на официальном сайте 1С: v8.1c.ru Прочитайте статью про работу с числами: Число в 1С 8.3 — функции работы с числами
|