1С поиск по части строки

Найти элемент справочника в 1С 8 можно тремя способами:

1) Поиск по коду

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

НайденныйЭлемент = Справочники.Номенклатура.НайтиПоКоду(«00000011254» );

Описание параметров метода НайтиПоКоду :

  • (обязательный) . Тип: Число, Строка. Описание: искомый код, строка или число в зависимости от настроек справочника в конфигураторе.
  • (необязательный) . Тип: Булево. Описание: определяет режим поиска по полному коду, истина — искомый код следует задавать в виде строки, состоящей из последовательности кодов по уровням справочника, разделенных символом «/”. Значение по умолчанию: Ложь.
  • (необязательный)
  • (необязательный)

2) Поиск по наименованию

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

НайденныйЭлемент = Справочники.Номенклатура.НайтиПоНаименованию(«Аппарат сварочный» );

Описание параметров метода НайтиПоНаименованию :

  • (обязательный) . Тип: Строка. Описание: строка, содержащая искомое наименование.
  • ТочноеСоответствие> (необязательный) . Тип: Булево. Описание: определяет режим поиска по полному соответствию, поиск будет успешным, если строка поиска: в случае значения параметра Ложь — будет соответствовать левой части наименования, в случае значения параметра Истина — будет полностью совпадать с наименованием (за исключением «хвостовых” пробелов в наименовании). Значение по умолчанию: Ложь.
  • (необязательный) . Тип: СправочникСсылка. Описание: родитель, в пределах которого нужно выполнять поиск, если не указан, то поиск будет проводиться во всем справочнике.
  • (необязательный) . Тип: СправочникСсылка. Описание: владелец, в пределах которого нужно выполнять поиск, если не указан, то поиск будет проводиться во всем справочнике.

3) Поиск по произвольному реквизиту

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

НайденныйЭлемент = Справочники.Номенклатура.НайтиПоРеквизиту(«Артикул» ,»А-255″ );

Описание параметров метода НайтиПоРеквизит :

  • (обязательный) . Тип: Строка. Описание: имя реквизита, как он задан в конфигураторе, по значению которого осуществляется поиск. Тип значения: произвольный, кроме ХранилищеЗначения и строк произвольной длины.
  • (обязательный) . Тип: Произвольный. Описание: значение реквизита, по которому должен выполняться поиск.
  • (необязательный) . Тип: СправочникСсылка. Описание: родитель, в пределах которого нужно выполнять поиск, если не указан, то поиск будет проводиться во всем справочнике.
  • (необязательный) . Тип: СправочникСсылка. Описание: владелец, в пределах которого нужно выполнять поиск, если не указан, то поиск будет проводиться во всем справочнике.

В данной статье я расскажу вам про функцию быстрого поиска 1С Предприятие 8. Что такое быстрый поиск? Очень просто. Быстрый поиск — это один из способов навигации в больших списках записей 1С. Это могут быть списки документов, справочники , регистры — все то, что представлено таблицами.

Что такое быстрый поиск?

Функция быстрого поиска в документах 1С Предприятие чрезвычайно удобна и позволяет не пролистывать огромные массивы данных (к примеру, с помощью полосы прокрутки), а сразу перейти к нужному месту в списке. К сожалению, начинающие пользователи 1С Предприятие 8 (в том числе и 1С Бухгалтерии 8) поначалу не используют возможности быстрого поиска, предпочитая листать списки документов вручную (а они могут быть очень большими). Данная статья поможет вам разобраться с использованием быстрого поиска в 1С.

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

Быстрый поиск в 1С Бухгалтерии 8.2

В версиях 1С Бухгалтерии с 8.0 по 8.2 функция предназначена именно для перехода к нужной части списка. Для примера посмотрите на окно плана счетов , приведённое на рисунке.

В окне выделена некоторая строка. Обратите внимание малозаметный треугольник из полосок, на который указывает красная стрелка. Как и в других программах Windows, где есть списки (например, в Проводнике), положение этого маркера (треугольника) определяет сортировку списка в целом — в какой колонке установлен маркер, по той и будет отсортирован весь список. На рисунке маркер стоит в колонке Код , следовательно счета в плане счетов будут отсортированы по коду.

Маркер можно перемещать с одной колонки на другую, щёлкая на нужной колонке (на ЗАГОЛОВКЕ колонки! ) мышкой. Если маркер и так уже стоит в текущей колонке, то щелчок приведет к изменению направления сортировки на противоположное (т.е. от большего к меньшему или наоборот). Это стандартное поведение для любых программ Windows. В чем же особенность этого маркера в 1С Предприятии и как это связано с быстрым поиском?

Быстрый поиск в списках 1С Предприятие 8 осуществляется по колонке, в которой стоит маркер. В данном случае быстрый поиск в плане счетов будет осуществляться по колонке Код.

Тут была важная часть статьи, но без JavaScript её не видно!

Как пользоваться быстрым поиском в 1С? Легко! Просто начните печатать то, что хотите найти в ДАННОЙ колонке , т.е. там, где стоит маркер. В примере на рисунке выше следует вводить номер счета. Например, вы хотите найти счет 50 Касса . В таком случае введите (мышкой щелкать никуда не нужно! ) число 50 с клавиатуры и если в данной колонке есть счет с таким номером (а он, конечно, есть), то список прокрутится до этой строки, а сама строка окажется выделенной. Результат показан на скриншоте плана счетов ниже.

сайт_

Текст, на который указывает стрелка, стирать потом не нужно — он сам исчезнет.

Если в приведенном примере начать вводить слово «Касса», то текст в нижней части окна будет вводится, а затем стираться. Происходит это потому, что как только начало вводимой строки быстрого поиска перестает совпадать с началом хотя бы одной строки в данной колонке, 1С Предприятие делает вывод, что искомая строка не найдена и автоматически её стирает. В связи с этим следует запомнить два правила .

В 1С Предприятии 8 быстрый поиск производится по началу строки, т.е. в колонке ищется совпадение вводимого текста с началом одной из строк этой колонки.
Отсюда вытекает важная рекомендация: при вводе данных в справочники именуйте элементы так, чтобы их было удобно искать при помощи быстрого поиска. Например, название контрагента лучше писать как «ИмяФирмы ООО», чем «ООО ИмяФирмы». И тем более не стоит использовать в названии кавычки и прочие ненужные символы (речь идет о заполнении поля Наименование в формах).

Если вы начали вводить текст, а он стирается — то, что вы ищете, отсутствует в данной колонке! В этом случае проверьте язык ввода, а также колонку в которой производится быстрый поиск. Типичная ошибка — выбрана не та колонка. Например, маркер установлен в колонке Код, а поиск производится по названию счета.

Быстрый поиск в 1С Бухгалтерии 8.3

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

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

Как этим пользоваться, мы с вами сейчас выясним. Для начала посмотрите на скриншот окна плана счетов 1С Бухгалтерии 8.3, приведенный ниже.

сайт_

Как видите, тот же самый маркер в одной из колонок. Поиск так же производится по колонке, в которой установлен маркер. Это всё осталось без изменений. Однако, если начать вводить текст (в примере — номер счета), то произойдет следующее.

сайт_

Как видите, просто автоматически открылось окно поиска. Такое же точно окно откроется, если нажать на кнопку поиска на панели инструментов окна (на рисунке подчеркнута). В результате при нажатии в окне поиска кнопки Найти (на картинке скрыта за выпадающим меню) или просто Enter, то получиться следующий результат.

сайт_

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

Еще одна важная особенность быстрого поиска в 1С Бухгалтерии 8.3 — совпадение ищется не по началу строки, как в версии 8.2, а производится поиск на совпадение с любой частью строк в колонке. Таким образом, если контрагента назвать «ООО ИмяФирмы», а при поиске начать вводить «ИмяФирмы ООО», то строка все равно найдется!

Делаем выводы

Таким образом, быстрый поиск в 1С Бухгалтерии 8.2 и более ранних версиях предназначается для прокрутки списка к нужной строке, а в 1С Бухгалтерии 8.3 быстрый поиск работает как обычный фильтр, скрывая ненужную вам часть списка.

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

Перед вами откроется список позиций справочника, имеющий многоуровневую иерархическую структуру.

В этой статье мы пошагово рассмотрим всю инструкцию по начальному заполнению номенклатуры в 1С 8.3 на примере

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

Создадим новую группу. В форме списка справочника «Номенклатура» нажмите на кнопку «Создать группу».

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

Как видно на рисунке ниже, созданная нами группа поместилась в «Материалы». Если ее необходимо переместить в иную группу или в корень, откройте контекстное меню и выберите пункт «Переместить в группу». Откроется окно, где будет необходимо указать новое место расположения.

Создание новой номенклатурной позиции

Перейдем к добавлению самой номенклатуры. Для этого в форме списка справочника нажмите на кнопку «Создать». Перед вами откроется карточка новой номенклатуры.

Заполните поле «Наименование». Значение в поле «Полное наименование» подставится автоматически. Обратите внимание, что полное наименование выводится в отчеты, печатные формы документов, ценники и т. п. Поле «Наименование» служит для удобного поиска номенклатуры в программе.

При необходимости заполните остальные реквизиты:

  • Поля «Вид номенклатуры» и «Входит в группу» заполняются автоматически из данных той группы, в которой создается новая номенклатурная позиция. При необходимости их можно изменить.
  • Значение в поле «Единица» является единицей хранения остатков данной номенклатуры.
  • Налоговая ставка, указанная в реквизите «% НДС» при необходимости может быть изменена уже при формировании документов.
  • «Цена продажи» по умолчанию указывается в документах продажи. Данную настройку можно изменить, нажав на гиперссылку «?» рядом с данным полем.
  • В разделе «Производство» можно указать статью затрат данной номенклатурной позиции, и ее спецификацию (для готовой продукции), проще говоря состав.
  • В зависимости от особенностей номенклатуры, заполняются остальные разделы, такие как «Алкогольная продукция» и «Импортный товар».

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

Что такое вид номенклатуры в 1С 8.3 и как их настроить

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

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

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

Счета учета номенклатуры в 1С 8.3

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

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

Счета учета можно настроить:

  • по конкретной номенклатурной позиции;
  • по номенклатурной группе;
  • по виду номенклатуры;
  • по складу;
  • по типу склада;
  • по организации;
  • по всей номенклатуре, указав в качестве значения, пустую ссылку.

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

Установка цен номенклатуры

У одной номенклатуры может быть несколько цен. Они различаются типами, например, оптовая цена, розничная цена и т. п.

Зайдите в карточку элемента справочника «Номенклатура» и перейдите по гиперссылке «Цены».

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

Смотрите также видео про номенклатуру:

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

В программе «1С:Управление торговлей, ред. 10.3» во всех документах реализован механизм подбора товаров, позволяющий заполнять документы быстро и удобно. Рассмотрим работу данного механизма на примере документа «Заказ покупателя».

Меню: Документы — Продажи — Заказы покупателей

Создадим документ, укажем в нем организацию, склад и контрагента:

Далее необходимо заполнить список заказываемых товаров, их количества и цены. Можно добавлять в таблицу новые строки, выбирать в них номенклатуру и указывать количество, но такой вариант достаточно сложный.

Нажмем на кнопку «Подбор» для открытия окна подбора:

Окно подбора выглядит следующим образом:

Окно подбора состоит из нескольких частей.

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

Ниже располагается список всех групп номенклатуры из справочника:

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

Под группами располагается сам список товаров и некоторые дополнительные настройки.

Работая с подбором, вы можете выбрать один из вариантов:

  1. По справочнику. Отображаются все товары из справочника, независимо от их наличия на складе.
  2. По остаткам номенклатуры. Отображаются только те товары, которые имеют остаток на складе. В списке товаров отображаются дополнительные колонки с общим остатком на складе и свободным остатком.
  1. По ценам номенклатуры. Отображаются только те товары, по которым указаны цены продажи. В списке товаров показывается дополнительная колонка с ценой.
  1. По остаткам и ценам номенклатуры. Этот вариант совмещает в себе варианты «по остаткам номенклатуры» и «по ценам номенклатуры».

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

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

Выберем вариант поиска по артикулу и укажем необходимый артикул. Программа найдет товар с данным артикулом и спозиционируется на нем в списке товаров:

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

Повторный двойной клик по товару вызовет увеличение количества в строке до 2 шт. Т.е. если товар уже присутствует в заказе, он не добавляется повторно, а количество товара в заказе увеличивается.

В момент добавления товара в заказ можно указывать необходимое количество и цену. Для этого установим внизу флаги «Запрашивать количество» и «Запрашивать цену»:

В этом случае при двойном клике по товару откроется специальное окно для ввода количества и цены:

Заказ покупателя после добавления вентилятора:

Если по товару ведется учет по характеристикам, то можно также установить флаг «Запрашивать характеристику» там же. С такой настройкой при двойном клике по товару программа откроет окно для ввода количества и цены по каждой характеристике товара:

В поле количество указывается количество товара с данной характеристикой, которое нужно добавить в заказ. А в поле цена — цена на товар с данной характеристикой.

Заказ покупателя после добавления женских босоножек:

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

С помощью программы 1С выполняют полный анализ по загруженности склада за конкретный период, с ее помощью можно определить и предупредить пиковые дни потребности или нехватки товарных позиций. Этими сведениями пользуются отделы закупок, продаж, складские работники и бухгалтера. Перед тем, как в 1С посмотреть движение товара, необходимо проверить аналитику. Сведения будут достоверны в разрезе любой позиции склада только в случае своевременного внесения данных в программу «1С:Предприятие 8.3» в конфигурацию «1С:Управление торговлей редакция 11.0» интерфейс «Такси».

Общий обзор работы со складом

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

Поступление

Поступление номенклатуры в 1С 8 следует выполнять из меню «Закупки» вкладка «Документы закупки (все)». Для этого нужно «Создать» новый документ соответствующей кнопкой.

  • Поступление товаров и услуг от сторонних поставщиков;
  • Поступление товарных позиций через подотчетное лицо;
  • Прочие поступления, в том числе и безвозмездные;
  • Откорректировать при необходимости документы;
  • Возврат номенклатуры или материалов;
  • Все работы со счетами фактурами.

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

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

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

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

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

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

Реализация

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

  • Необходимо выбрать клиента из справочника;
  • обязательным к заполнению является поле «Соглашение об условиях продажи»;
  • уточнить вид операции;
  • выбрать склад.

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

Выполнять подбор большого ассортимента товаров для УТ 11 удобнее через вкладку «Заполнить» кнопкой «Подбор товаров». После выбора конкретных товарных позиций следует перенести их в расходную накладную кнопкой «Перенести в документ».

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

  • Расходная накладная;
  • акт об оказании услуг;
  • счет-фактура;
  • товарная и товарно-транспортная накладная.

Документ попадет в отчет только после проведения и закрытия формы.

Отчет о движении товара

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

Ведомость по товарам на складах

Общее движение товара по складу можно посмотреть из первого меню «Ведомость по товарам на складах».

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

Оборачиваемость запасов на складах

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

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

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

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

Функции 1С СокрЛП(Строка), 1С СокрЛ(Строка) и 1С СокрП(Строка) удаляют из текста лишние символы.

Например:

  • Выполняем
    СокрЛП(«
    | Привет, мир!
    | «)
  • 1С возвращает «Привет, мир!»

Удаление производится:

  • 1С СокрЛ – с начала строки до «значащих символов»
  • 1С СокрП – с последнего «значащего символа» до конца строки
  • 1С СокрЛП – одновременно слева и справа.

«Лишние символы», которые можно убрать с помощью 1С СокрЛ, 1С СокрП, 1С СокрЛП:

  • Пробел
  • Перенос строки, страницы
  • Табуляция.

Лишние пробелы внутри строки, между словами функции 1С СокрЛ, 1С СокрП, 1С СокрЛП не удаляют.

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

Если пользователь ввел значение с пробелом, то сравнение с заданной строкой не будет работать – ведь сравнение учитывает все символы, включая незначимые.

Например:

Добавим в наш анализатор строки программы, позволяющие удалить незначащие символы как слева и справа, так и между словами (про анализатор текста см. выше «Функции работы со строками 1С»).

Только зарегистрированные пользователи VIP группы могут видеть этот контент.

Число — это один из примитивных типов данных существующих в 1С. Числа в 1С:Предприятии встречаются абсолютно везде и всюду. Следовательно важность знания функций для работы с числами трудно переоценить. К рассмотрению этих функций и приступим.

В начале скажем, что максимальная разрядность для числа равняется 38-ми знакам, при этом для целой части выделено 32 символа.

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

Ошибка конфигуратора

С числами в 1С можно выполнять все стандартные арифметические операции:

  • «+” — сложение;
  • «-” — вычитание;
  • «*” — умножение;
  • «/” — деление;
  • «%” — остаток от деления.

Функции для работы с числами в 1С 8.2 и 8.3

Окр

Функция Окр(x, y, z) позволяет округлить число «x” в зависимости от заданной разрядности «y” и режима округления «z”.

Цел

Функция Цел(x) возвращает целую часть переданного в параметре числа «x”.

1 2 3 4 &НаКлиенте Процедура ФункцияЦел(Команда) Сообщить(Цел(123.15)); //123 КонецПроцедуры

Число

Функция Число(x) пытается преобразовать полученное значение «x” в значение типа Число. Такому преобразованию поддаются значения типа Булево и типа Строка (строка должна состоять только из цифр), во всех остальных случаях генерируется ошибка.

Формат

Функция Формат(x, y) позволяет получить заданным, при помощи форматной строки «y” образом форматированное строковое представление числа «x”. Подробнее об этой функции в соответствующей статье.

Число прописью

Функция ЧислоПрописью(x, y, z) формирует представление числа «x” прописью исходя из форматной строки «y” и параметров предмета исчисления «z”. Подробнее об этой функции в соответствующей статье.

Мин

Функция Мин(x1…xn) возвращает минимальное из переданных ей значений «x1…xn”, работает не только с числами.

Макс

Функция Макс(x1…xn) возвращает максимальное из переданных ей значений «x1…xn”, как и предыдущая функция работает не только с числами.

Вычислить

Функция Вычислить(x) позволяет вычислить математические и логические выражения «x”, а также операции конкатенации.

Модуль

В 1С пока нет отдельной функции для получения модуля числа, но эта проблема решается просто:

1 2 3 4 &НаКлиенте Функция МодульЧисла(Число) Возврат ?(ЧислоКонецФункции

Использование этой функции:

Sqrt

Функция Sqrt(x) просто возвращает квадратный корень переданного ей числа «x”.

1 2 3 4 &НаКлиенте Процедура ФункцияSqrt(Команда) Сообщить(Sqrt(25)); //5 КонецПроцедуры

Pow

Функция Pow(x, y) возводить число «x” в степень «y” и возвращает результат.

1 2 3 4 &НаКлиенте Процедура ФункцияPow(Команда) Сообщить(Pow(5, 2)); //25 КонецПроцедуры

Exp

Функция Exp(x) возвращает результат возведения числа Эйлера в указанную степень «x”.

1 2 3 4 &НаКлиенте Процедура ТестЧисла(Команда) Сообщить(Exp(2)); //~7.389 КонецПроцедуры

Логарифм

Функции Log(x) и Log10(x) возвращают натуральный и десятичный логарифм числа «x” соответственно.

1 2 3 4 5 &НаКлиенте Процедура ТестЧисла(Команда) Сообщить(Log(7.389)); //~1.99 Сообщить(Log10(1000)); //3 КонецПроцедуры

Тригонометрия

Набор функций которые вычисляют соответствующие тригонометрические функции, результат исчисляется в радианах:

  • Sin(x) — синус;
  • Cos(x) — косинус;
  • Tan(x) — тангенс;
  • ASin(x) — арксинус;
  • ACos(x) — арккосинус;
  • ATan(x) — арктангенс.

Случайные числа

Для получения случайных чисел в 1С существует даже не функция, а целый объект — генератор случайных чисел, пусть даже этот объект содержит всего один метод — СлучайноеЧисло(x, y), который возвращает случайное число в диапазоне от «x” до «y”.

Ввести число

Функция ВвестиЧисло(x, y, z, v) позволяет вывести форму ввода числа, которое записывается в переменную «x”, в параметрах можно указать подсказку «y”, длину числа «z” и точность «v”.

1 2 3 4 5 &НаКлиенте Процедура ФункцияВводаЧисла(Команда) Ч = 0; ВвестиЧисло(Ч, «Введите число», 10, 2); КонецПроцедуры

В результате получится что-то вроде этого:

Окно ввода числа

Типовые задачи при работе с числами в 1С 8.2 и 8.3

Дробная часть числа

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

Строку в число

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

Ошибка преобразования к типу Число

Чтобы избежать этого необходимо использовать конструкцию вида:

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *