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

В данном юните мы познакомимся с новым типом данных языка 1С, который называется СпысокЗначений.

Список значений - это массив, но с большими возможностями. А раз так, то он тоже является коллекцией данных и в него можно поместить набор чисел:

// создали список значений

Список.Добавить(23);

Пока все очень похоже на массив, не правда ли? Но идем дальше. Чтобы теперь вывести эти числа пользователю, напишем:

// пробежимся циклом по каждому элементу списка Для Каждого Элемент Из Список Цикл Сообщить(Элемент.Значение);

// выводим значение элемента КонецЦикла;

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

Рассмотрим некоторые дополнительные возможностиСяис/ся Значений.

Умеет сортировать

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

Список.СортироватьПоЗначению(НаправлениеСортировки.Возр); В случае с обычным массивом нам пришлось бы реализовывать один из алгоритмов сортировки (например, "пузырек").

Умеет искать

Список значений умеет сам искать свои элементы. Пусть мы хотим выяснить, присутствует ли введенное пользователем число в нашем списке:

ВвестиЧисло(Число); // ввели число от пользователя НайденныйЭлемент = Список. НайтиПоЗначению(Число);

Если НайденныйЭлемент = Неопределено Тогда ОткрытьЗначение("Число " + Число + " в списке не найдено!"); Иначе

ОткрытьЗначение("Число " + Число + " присутствует в списке. Вот оно:" + НайденныйЭлемент.Значение);

КонецЕсли; СписокЗначений

Поддерживает вставку и удаление

Список значений, также как и массив, поддерживает вставку и удаление элементов:

Список. Вставить(0, 1000);

// вставляем тысячу в самое начало списка Список.Удалить(О); // и тут же удаляем ее из списка Список. Вставить(Список.Количество(), 13);

// вставляем 13 в конец списка Сообщить(Список[Список.Количество() - 1]);

// выводим последний элемент списка (13)

Поддерживает квадратные скобки

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

Сообщить(Список.Значение); // вывели второй элемент списка Таким образом, мы можем пробежаться по всем элементам списка еще и так:

Для А = 0 По Список.Количество() - 1 Цикл Сообщить(Список[А].Значение);

КонецЦикла;

Умеет создавать свою копию

У списка значений есть просто шикарная возможность - он умеет сам создавать свою копию:

КопияСписка = Список.Скопировать();

// сделали копию списка // теперь можем смело менять КопияСписка // при этом исходный список меняться не будет КопияСписка. Значение = 123456;

Умеет превращаться в массив

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

МассивЧисел = Список. ВыгрузитьЗначения();

// выгрузили в массив

Для А = 0 По МассивЧисел.Количество() - 1 Цикл

Сообщить(МассивЧисел[А]); // не нужно указывать // опцию Значение

КонецЦикла;

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

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

Решение

Список = Новый СписокЗначений;

// создали список значений Для А = 1 По 5 Цикл Число = 0;

ВвестиЧисло(Число); // введем число от пользователя Список.Добавить(Число); // и добавим его в список КонецЦикла; // и так 5 раз

// сделаем сортировку списка чисел

Список. Сортировать ПоЗначению(НаправлениеСортировки. Возр);

// после сортировки первый элемент списка - это и есть // наименьший элемент, а последний - наибольший ОткрытьЗначение("Самый маленький элемент" + Список +

", а самый большой " + Список[Список.Количество() - 1]);

Статья продолжает цикл «Первые шаги в разработке на 1С».

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

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

Применимость

В статье рассматривается Управляемый интерфейс в варианте «Версии 8.2» конфигурации, разработанной на платформе 1C 8.3.4.482.

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

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

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

Настройка форм и возможности работы со списками

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

После нажатия данной команды появится окно «Настройка формы».

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

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

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

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

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

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

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

Для возврата к стандартным настройкам в окне «Настройка формы» в меню Все действия следует выбрать пункт Установить стандартные настройки .

Кроме настройки форм в управляемом интерфейсе существует возможность настройки списков (элементов справочников, документов).

В форме списка в меню Все действия содержится специальная команда Настроить список .

Откроется окно «Настройка списка». В данном окне можно производить отбор, сортировку, определять условное оформление и группировку.

На рисунке представлена форма для редактирования отбора.

Отбор можно производить по нескольким полям. В этом случае по умолчанию отбор будет работать по условию И. Можно также использовать условия ИЛИ и НЕ.

Для использования условия ИЛИ (НЕ) нужно с помощью команды Сгруппировать условия добавить соответствующую группу (Группу ИЛИ, Группу НЕ).

На рисунке представлена форма для определения полей сортировки.

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

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

Можно произвольным образом раскрасить список или применить другие элементы условного оформления (выделение шрифтами, определенное форматирование) по заданному условию, а также выделить список оформляемых полей.

На рисунке представлен результат условного оформления фоном поля Сумма .
Когда сумма > 100000.

Следует отметить, что существует возможность просмотра справочников в режиме иерархии.

Иерархический просмотр справочников возможно настраивать через пункт Режим просмотра в меню Все действия . Можно выбрать один из вариантов: Иерархический список , Список , Дерево .

Также имеется возможность настраивать собственную группировку элементов справочников по некоторым реквизитам.

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

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

Выделение объектов в списке осуществляется с удержанием клавиши Shift или Ctrl .

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

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

Для повышения конкретизации поиска можно использовать флажок Искать в найденном .

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

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

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

Итак, в разделе «Справочники» откроем справочник «Номенклатура».

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

В открывшейся форме нам представлены все реквизиты справочника, которые можно вывести на экран.

Установив соответствующий флажок, например «Код» и «Артикул» мы получим список номенклатуры, в котором отображены и код и артикул.

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

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

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

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

И еще. Иногда звонят клиенты с таким вопросом: «Я на что-то нажала и у меня теперь наименования не по алфавиту. Верните все как у меня было». Этот вопрос тоже легко решается. В каждом справочнике в строке заголовка табличной части всегда есть «волшебная стрелочка», которая указывает столбец, по которому установлена сортировка и направление этой сортировки.

Изменить направление сортировки можно просто кликнув по этой стрелке и тогда список будет отсортирован, например, от Я до А. Если же мы хотим, чтобы сортировка товаров была по коду, то для этого надо кликнуть мышкой на названии соответствующего столбца «Код» и «волшебная стрелочка» переместится в другой столбец.

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

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

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

Перейдите в меню «Администрирование» и выберите пункт «Параметры учета».

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

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

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

Здесь происходит управление субконто 41.12 и 42.02 счетов. По умолчанию был установлен только учет по складам. Он является предопределенным, и отредактировать мы его не сможем. Кроме этого данный вид учета можно вести по номенклатуре и ставкам НДС.

Учет движения денежных средств

Данный вид учета обязательно будет вестись по р/с. Так же рекомендовано дополнительно учитывать в 1С 8.3 движения ДС по их статьям для дополнительной аналитики по управленческому учету.

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

Учет расходов обязательно будет вестись по номенклатурным группам. Если у вас есть необходимость готовить аудируемую отчетность в МСФО, желательно так же вести учет по элементам и статьям затрат.

Настройки зарплаты

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

Общие настройки

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

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

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

Вернемся назад и перейдем по другой гиперссылке.

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

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

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

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

Данный раздел необходим для того, чтобы указать способы разнесения затрат на оплату труда и обязательных страховых взносов с ФОТ по счетам БУ. Изначально эти настройки уже заполнены, но, конечно же, вы можете их откорректировать.

Кадровый учет и Классификаторы

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

Прочие настройки

Вернемся обратно в форму параметров учета и рассмотрим кратко оставшиеся пункты настроек.

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

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

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

В новой версии 1С 8.3.5 улучшена работа с настройками списков.

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

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

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

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

Поиск в списках.

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

Первое внешнее отличие заключается в том, что теперь в командной панели формы присутствуют два новых элемента : «Строка поиска» и «Управление поиском».

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

Очень удобной возможностью нового поиска является поиск по номеру без учёта лидирующих нулей . Например, чтобы найти накладную с номером 000000011, достаточно набрать на клавиатуре (или в строке поиска) «11»:

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

Также удобным моментом является то, что платформа запоминает текущие значения, по которым выполнялся поиск. Эти значения сохраняются в истории поиска , которая доступна через кнопку управления поиском. Поэтому в любой момент возможно вернуться обратно к тем значениям поиска, которые использовались раньше.

Расширенный поиск.

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

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

Выбор периода.

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

Отбор списка документов по периоду можно считать одним из способов их поиска — поиск по дате. Поэтому команду установки периода размещена в управлении поиском.

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