-

Циклы в языке 1С 8.3

0
18258
08.05.2020 Иван Каплин

Содержание:

1.     3 вида циклов

2.     Примеры использования циклов

    

Правильное использование Циклов в языке 1С может помочь решить поставленные задачи и упростить алгоритмы. Неправильный подход к циклам усложняет программный код и алгоритм, делает его менее «прозрачным» и ясным для других специалистов, уменьшает скорость работы программного кода. Иногда некорректное использование в шутку называют «противозаконным», хотя это и не смешно (особенно это касается всем известных Запросов в циклах). Хоть и считается что Запрос в цикле — это грубейшая ошибка, но бывают моменты, когда иначе просто не сделать.


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

 

1.    3 вида циклов


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


Всего существует 3 вида циклов: «Для», «Для каждого», «Пока». О каждом из них можно прочитать в Синтакс-помощнике.


«Для» - циклическое повторение операторов внутри «Цикл -КонецЦикла», где можно использовать итератор с указываемыми границами (шаг всегда равен единице). При этом границы можно регулировать внутри самого цикла. Главное не забывать, что границы должны быть типа Число.


«Для каждого» - обход коллекции значений. Каждая итерация – последующий элемент коллекции, обход будет до тех пор, пока элементы в коллекции не закончатся. Каждый элемент коллекции — это либо элемент, либо строка с элементами. Например, для Массива – это Элемент, для Таблицы значений – это Строка (обращение к элементу в строке будет через точку).


«Пока» - циклическое повторение, пока выполняется условие в выражении. Например, «Пока Итератор > 0 Цикл». Для исключения рекурсии рекомендуется после создания цикла сразу вписать изменение выражения, например, «Итератор = Итератор – 1;».


Также для работы циклов существуют два оператора: «Прервать» и «Продолжить»:

1.     «Прервать» - используется для выхода из цикла на любом моменте выполнения.

2.     «Продолжить» - используется для перехода в начало цикла пропуская все, что находится после оператора «Продолжить». 

 

2. Примеры использования циклов


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


Задача: необходимо перебрать табличную часть 1С и удалить дублирующие строки, оставив только первые встречаемые элементы справочника Номенклатура.


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


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


Так как нам необходимо удалять элементы с конца, то необходима сортировка по убыванию. А сортировка возможна в таблицах типа СписокЗначений, ТаблицаЗначений и прочие (помним о том, что Массив не сортируется). Значит для реализации задачи необходимо объявить переменную с одним из вышеуказанных типов. Рассмотрим:

УдаляемыеСтроки=НовыйТаблицаЗначений;

УдаляемыеСтроки.Колонки.Добавить("Индекс");

 

ДлякаждогоСтрокаИзТабличнаяЧастьЦикл

ЕслиСтрока.НомерСтроки= 1 Тогда

ПроверяемоеЗначение=Строка.Номенклатура;

Продолжить;

КонецЕсли;

 

ЕслиСтрока.Номенклатура=ПроверяемоеЗначениеТогда

ИндексСтроки=ТабличнаяЧасть.Индекс(Строка);

 

УдаляемаяСтрока=УдаляемыеСтроки.Добавить();

УдаляемаяСтрока.Индекс=ИндексСтроки;

Иначе

ПроверяемоеЗначение=Строка.Номенклатура;

КонецЕсли;

КонецЦикла;

 

УдаляемыеСтроки.Сортировать("Индекс Убыв");

 

ДлякаждогоСтрокаИзУдаляемыеСтрокиЦикл

ТабличнаяЧасть.Удалить(Строка.Индекс);

КонецЦикла;


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

 

Решая эту же задачу используя цикл «Для» можно изменить конструкцию, помня о возможности изменять текущее значение итератора и границы такого цикла. Так как удаление строк подразумевает смещение этих строк в таблице, то необходимо на каждой итерации проверять границу (максимальный индекс) таблицы, чтобы не попасть в ошибку «Индекс находится за границами массива». Напомним, индексы начинаются с нуля и заканчиваются «КоличествоЭлементов – 1»). Также в процессе реализации алгоритма был использован оператор «Продолжить», чтобы не проверять первую строку, уникальность которой проверять не требуется. Рассмотрим:

ДляИтератор= 0 ПоТабличнаяЧасть.Количество()- 1 Цикл

ЕслиИтератор= 0 Тогда

ПроверяемоеЗначение=ТабличнаяЧасть[Итератор].Номенклатура;

Продолжить;

КонецЕсли;

 

ЕслиТабличнаяЧасть[Итератор].Номенклатура=ПроверяемоеЗначениеТогда

ТабличнаяЧасть.Удалить(Итератор);

Итератор=Итератор- 1;

Иначе

ПроверяемоеЗначение=ТабличнаяЧасть[Итератор].Номенклатура;

КонецЕсли;

КонецЦикла;


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

 

Теперь решим задачу используя цикл «Пока». В данном случае будет несколько изменений. Во-первых, если мы используем итератор, то для условия требуется объявить переменную итератора еще до начала цикла. Во-вторых, необходимо каждый раз получать количество элементов, так как цикл позволяет при обходе коллекции сразу и удалять эти элементы коллекции. Таким образом мы, объявив итератор перед циклом, будем каждый раз его сравнивать с количеством элементов. Если итератор станет равен или больше количества (мы помним, что максимальный индекс — это всегда «КоличествоЭлементов – 1»), значит мы вышли «за границы массива», т.е. обошли всю коллекцию. В-третьих, чтобы не войти в рекурсию необходимо искусственно «двигать» итератор. А значит мы будем его двигать не каждый шаг, а только когда значение не равно проверяемому и не является первым, т.е. мы нашли следующее уникальное значение.

Итератор= 0;

 

ПокаИтератор<ТабличнаяЧасть.Количество()Цикл

ЕслиИтератор= 0 Тогда

ПроверяемоеЗначение=ТабличнаяЧасть[Итератор].Номенклатура;

Итератор=Итератор+ 1;

Продолжить;

КонецЕсли;

 

ЕслиТабличнаяЧасть[Итератор].Номенклатура=ПроверяемоеЗначениеТогда

ТабличнаяЧасть.Удалить(Итератор);

Иначе

ПроверяемоеЗначение=ТабличнаяЧасть[Итератор].Номенклатура;

Итератор=Итератор+ 1;

КонецЕсли;

КонецЦикла;


Таким образом, в цикле «Для» мы «двигали» итератор назад только тогда, когда находили неуникальный элемент, который требовалось удалить. В Цикле «Пока» мы делаем наоборот: «двигаем» итератор каждый раз кроме ситуации, когда будет найден неуникальный элемент.

 

В примерах реализации задачи были рассмотрены все три цикла и их возможности.

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


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

РезультатЗапроса=Запрос.Выполнить();

 

ВыборкаДетальныеЗаписи=РезультатЗапроса.Выбрать();

 

ПокаВыборкаДетальныеЗаписи.Следующий()Цикл

// Операторы

КонецЦикла;


 

Поговорим о понятии «Запрос в цикле». Чаще имеется в виду не реализацию Запроса, который находится внутри какого-либо цикла, а нахождение операторов или обращений к базе данных в виде «Неуправляемого Запроса»: обращение к данным с помощью Объектной модели через точку. Таким образом можно однозначно разделить Запрос на «Управляемый» (реализуемый конструкцией «Запрос = Новый Запрос(<ТекстЗапроса>») и на «Неуправляемый» (реализуемый Объектной моделью, например, «Объект.Контрагент.ДоговорКонтрагента»). Не рекомендуется делать «неуправляемые» Запросы как самостоятельно, так и в циклах (особенно в циклах).


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


Вариант 1.

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

РезультатЗапроса=Запрос.Выполнить();

 

ВыборкаДетальныеЗаписи=РезультатЗапроса.Выбрать();

 

ПокаВыборкаДетальныеЗаписи.Следующий()Цикл

// Операторы

КонецЦикла;


 

Второй способ реализации будет - Запрос в двойном цикле, что опять же не приводит к проблемам рекурсии и «Запроса в цикле»:

Результат=Запрос.Выполнить();

 

ВыборкаНоменклатура=Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

 

ПокаВыборкаНоменклатура.Следующий()Цикл

ЕслиВыборкаНоменклатура.Количество>ВыборкаНоменклатура.КоличествоРегистра

Тогда

// Сообщение об ошибке

Отказ=Истина;

Продолжить;

КонецЕсли;

 

ЕслиНеОтказТогда

ОсталосьСписать=ВыборкаНоменклатура.Количество;

ВыборкаДетальныеЗаписи=ВыборкаНоменклатура.Выбрать();

ПокаОсталосьСписать> 0 ИВыборкаДетальныеЗаписи.Следующий()Цикл

// Операторы

ПеременнаяКоллекцияДвижений=Мин(ОсталосьСписать,

ВыборкаДетальныеЗаписи.КоличествоРегистра);

// Операторы

ОсталосьСписать=ОсталосьСписать-ПеременнаяКоллекцияДвижений;

КонецЦикла;

КонецЕсли;

КонецЦикла;


Вариант 2.

Рассмотрим саму проблему «Запроса в цикле», а именно, что таковым является чаще всего:

РезультатЗапроса=Запрос.Выполнить();

 

ВыборкаДетальныеЗаписи=РезультатЗапроса.Выбрать();

 

ПокаВыборкаДетальныеЗаписи.Следующий()Цикл

// Операторы

НоваяСтрока=ТабличнаяЧасть.Добавить();

НоваяСтрока.Номенклатура=ВыборкаДетальныеЗаписи.Номенклатура;

НоваяСтрока.НоменклатураНаименование=ВыборкаДетальныеЗаписи.Номенклатура.Представление;

// Операторы

КонецЦикла;

 


В данном примере, «ВыборкаДетальныеЗаписи.Номенклатура.Представление» — это и есть «неуправляемый» Запрос, тот самый «Запрос в цикле». Смысл заключается в следующем: при выполнении цикла требуется, чтобы данные были однозначные, по возможности без каких-то дополнительных обращений через точку (без использования Объектной модели внутри Табличной модели).

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

Запрос=НовыйЗапрос("ВЫБРАТЬ

|   Номенклатура.Ссылка КАК Ссылка,

|   Номенклатура.Представление КАК Представление

|ИЗ

|   Справочник.Номенклатура КАК Номенклатура");

 

РезультатЗапроса=Запрос.Выполнить();

 

ВыборкаДетальныеЗаписи=РезультатЗапроса.Выбрать();

 

ПокаВыборкаДетальныеЗаписи.Следующий()Цикл

// Операторы

НоваяСтрока=ТабличнаяЧасть.Добавить();

НоваяСтрока.Номенклатура=ВыборкаДетальныеЗаписи.Ссылка;

НоваяСтрока.НоменклатураНаименование=ВыборкаДетальныеЗаписи.Представление;

// Операторы  

КонецЦикла;

 


Более подробно о Запросах можно прочитать в других статьях, где и раскрываются особенности «управляемых» Запросов и «неуправляемых» Запросов.


Специалист компании ООО «Кодерлайн» 

Иван Каплин

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
# абота Риелторского Агентства # Управление торговлей 11 #Забалансовый счет #Запас #Контекстное меню #Параметры запуска #Работа Риелторского Агентства #Сдача отчета #Типовая конфигурация # 1C # CRM-система # Cинтаксис-помощник # Cинхронные методы работы # Cправочник номенклатуры # PDF документами # PowerShell # XML-файл # Бизнес-процесс # Виды событий оповещения # Возврат товаров # Глубина анализа # Графические объекты # Динамический список # Документ заказ клиентов # Документ заполнен # Документ Отбор (размещение) товаров # Документ Отгрузка товаров ИС МП # Документ Приобретение товаров и услуг # Документ УПД # Документы продажи # Доступ на ТСД # ДтКт # ЕАЭС # Задержка зарплаты работодателем # Заказ на перемещение # Закладка Администрирование # Зарплата и кадры # Имя таблицы # ИТС # Кабель NYM(Севкабель) 3x5.5 # Книга учета доходов и расходов # Курс валюты # Лицо с правом подписи # Лицо, имеющее право подписи документов # Маркировка цифровыми кодами # Минимальные цены продажи в 1С # Настройка НСИ и разделов # Настройка ценообразования # НДФЛ # Нематериальные активы # Нормативно-правовые документы # Обмен электронными документами # Оплата через банк # Оптовые продажи # Основное ответственное лицо организации # Остаток товара на складе # Отчет # Отчет комиссионера # Передача на комиссию # Перемещение ТС и оборудования # Проведение инструктажа # Продажи или Закупки # Прочие доходы # Пункт Подключить обработки # Пункт Сервис # ПФР и ФФОМС # Работа ТС # Расчёт зарплаты # Расчет налога УСН # Расчетные счета # Режим использования модальности # Система «Честный знак» # Система GS1 # Списание на расходы # Справка-расчет налога УСН # Страховые взносы # Табель учёта рабочего времени # Таблица формы # Таблица формы «Сотрудники» # Товары # Упрощенная система налогообложения # Установка цен на товары # Форма # Формат Цифровой Маркировки # Форматированное письмо # Функция Дата # Функция ДеньГода # Функция ДеньНедели # Центральный Банк России # Цены номенклатуры 2.5 # Эквайринговый терминал # Элементы #1.6-НДФЛ #1С Бухгалтерия #1С Договоры #1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Предприятие #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С:БГУ #1С:БП #1С:Риелтор #1С:Управление холдингом #1С.6-НДФЛ #ADO #APACHE #API #API #canonical #com-объекты #Cинтаксис-помощник #Cопроводительных документов #Cправочник БИК #Excel #Excel в 1С #FTP-сервер #GoogleDrive #Googleаккаунт #GUID #HTML #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #Mac OS #MacOS #MS SQL Server #OData #PDF #QR-код #ragent.exe #RDP #RDP #SOAP-протокол #SQL #USB- ключ #WEB #WEB-сервисы 1С #Windows #Word #WS-ссылки #XDTO-объект #XML #XML-обмен #Авансовый платеж #Автоматизированные скидки #Администрирование 1С #Адрес URL описания #Адресная строка #Адресное хранение #Адресный классификатор #Акт сверки расчетов #акты в 1С #Амортизация #Анализ #Анализ данных #Анализ клиентской базы #Анализ контрагента #Анкетирование #Аппаратная часть сервера #Аренда #Аренда помещения #Архивация данных #Аутентификации операционной системы #База XML #База данных #Базовый лимит #Балансовый метод #Балансовый расчет #Банковская выписка #Банковские счета #БД #Безопасность данных #Безопасность сервера #Бесшовная интеграция #Библиотека стандартных подсистем #Бизнес-процесс #БИТ.Финанc #Битрикс24 #Блокировка данных #Блокировки в 1С #Больничный лист #Бонусная система #Бонусный товар #БСП #БУ #Бурение скважин #Бухгалтерская операция #Бухгалтерская отчётность в МСФО #Бухгалтерский и налоговый учет #Бухгалтерский отчет #Бухгалтерский учет #Бухучет #Бюджет #Бюджетирование #Валовая прибыль #Валютная операция #Валютный ресурс #Вариативность модели #Введение ограничений #Ввод данных #Ввод команд #Ввод пароля #Ввод фактических данных #Ввоз товаров #Веб #Веб-сервер #Веб-сервер Apache #Ведение книги продаж #Ведение номенклатуры #Ведение учета резерва #Ведение финансов #Ведомость #Взаимодействие с клиентами #Взаимодействия #Взаимозачет задолженности #Взаиморасчет #Взаиморасчет #Взнос #Вид договора #Вид документов #Вид номенклатуры #Вид отчета #Вид отчетности #Вид тарифа #Вид формы #Вид Характеристики #Виды цен #Вкладка Документы #Вкладка ресурсы #Внедрение #Внедрение ERP #Внесение правок #Внешний вид формы #Внешнюю обработку #Возврат от покупателя #Восстановление данных #Временные разницы #Временные таблицы #Всплывающие ошибки #Выбор каталога #Выбранные файлы #Выгрузка товаров #Вызов процедуры #Выпадающий список #Выписка #Выплата аванса #Выплата отпускных сотруднику #Выплата пособия #Выполнение запроса #Выполнение кода #Выполнение транзакций #ГПХ #График отпусков #ГТД #ГТД по импорту #Данные #Данные сотрудника #Дата #Дата действия договора #Дата документа #Даты выплаты #Движение денежных средств #Движение документа #Движение товаров #Дебиторская задолженность #Декларация по НДС #Денежные средства #Детализация #Диагностика ошибки #Диаграмма #Диаграмма Ганта #Динамическая оперативная память #Динамический набор #Динамический чертеж #Директория сервера #Дистрибутивы программ #Длительность рабочей недели #Доверенность #Договор #Договор с контрагентом #Документ #Документ Заказ клиента #Документ корректировки долга #Документ оприходования #Документ Отпуск #Документ Планирование времени сотрудника #Документ поступления товаров и услуг #Документ1 #Дополнительные реквизиты #Дополнительный оплачиваемый отпуск #Доработка конфигурации #Доступ к файлам #Доход #ЕГАИС #ЕНС #Журнал документов #Журнал записи #Журнал проводок #Журнал регистрации #Журнал транзакций #Журналы #Загрузить Значения #Загрузка данных #Загрузка цен в 1С #Задача для 1С #Заказ покупателя #Заказ поставщику #Заказ-наряд #Закладка Торговля #Закрытие месяца #Закрытие сделки #Закрытый период #Закупка товара #Закупочные процедуры #Заменить #Замер времени #Запись регистра сведений #Заполнение данных #Заполнения полей #Запросы 1С #Запуск программы 1С #Запуск сервера #Заработная плата #Зарплата и управление персоналом #Затрата времени #Затраты #Иерархический справочник #Изменение цен #Измерения #Импорт товара #Импортные закупки #Имущество предприятия #Имущество предприятия #Имя пользователя #инвентаризационная опись #Инвентаризация склада #Инвестиции #Индексация #Интеграционный банк-клиент #Интеграция 1С #Интервал dpi #Интерпретатор языка #Интерфейс #Интерфейс пользователя #Информационная база #История пользователя #Источник данных #ИТС ТЕХНО #Кадровое перемещение #Кадровые документы #Кадровый документ #Кадровый перевод #Кадровый учет #Казначейство #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Календарное планирование #Календарь #Карточка должности #Карточка номенклатуры #Карточка Объекта недвижимости #Карточка сотрудника #Карточка товара #Касса #Касса ККМ #Кассовая книга #Кассовый аппарат #Кассовый документ #Кассовый чек #Качество #Квалификационные надбавки #Классификатор #Классификаторы и курсы валют #Классификаторы и курсы валют #Кластер сервера #Клиент-банк #Клиент-серверная схема #Клиент-серверный режим #Ключи #Книга покупок #Код #Код доступа #Код дохода #Код ошибки #Код ЦМТ #Код языка #Кодировка формата #Команда вызова #Командировка #Командная строка #Комиссионер #Комиссионер #Комиссионное вознаграждение #Компенсация выплат #Компонента #Конвертация #Конвертация данных #Консолидация #Контрагент #Контрагенты #Контроль #Контроль документов #конфигуратор #Конфигурация 1С #Конфигурация 1С ЗУП 3.1 #Конфигурация 1С: ERP #Конфигурация системы 1С #Копирование #Копирование настроек пользователей #Корпоративное сопровождение #Корректировка базы данных #Корректировка документа #Корректировка поступления #Корректировка расчётов с учредителем #Косвенные затраты #Коэффициент #Кредиторская задолженность #Криптография данных #Критерии отбора документов #Курс валюты #Курсовые разницы #Левое соединение #Лидирующие нули #Лизинг #Лимит стоимости #Лист нетрудоспособности #Лицензии 1С #Лицензионный договор #Лицензия 1С КОРП #Лицензия 1С ПРОФ #Личные документы #Локальный каталог #Лояльность #Маркетинг #Маркетинговая акция #Маршрут #Маршрут согласования #Маршрутизация сообщений #Массив Номенклатур #Массивы 1С #Массовая регистрация отгулов #Меню #Меню конфигуратора #Меню Отчет #Меню функций #Место хранения #Метод #Метод объекта #Метод устранения ошибки #Метода выборки данных #Методы устранения ошибки #Механизм Анализа Данных в 1С #Механизм записи #Мобилизация #Мобильное приложение #Мобильный клиент #Модальный режим окна #Моделирование #Модель данных #Модернизация #Модуль Диадок #Монитор #Монопольный режим #МРОТ #МСФО #МЧД #Набор параметра #Набор складов #Накопления #Налог на прибыль #Налоги #Налоговая декларация #Налоговый актив #Налоговый мониторинг #Налоговый платеж #Налоговый регистр #Налоговый учет #Написание запроса #Настройка #Настройка данных #Настройка интерфейса #Настройка конфигурации #Настройка оптимизации #Настройка отчета #Настройка панели #Настройка параметров #Настройка подключения #Настройка пользователя #Настройка сервера #Настройка системы #Настройки пользователя по умолчанию #Натуральный доход #Начальная таблица #Начертания шрифта #Начисление доплаты сотруднику #Начисление заработной платы #Начисление зарплаты #Начисление премии #Начисления #Начисления Арендной платы #Начисления и удержания #Начисленный налог #НДС #Неверные данные #Неполное рабочее время #Нетиповая конфигурация #Нетрудоспособность #НМА #Новый Массив #Номенклатура #Номенклатура товара #Номенклатура штрих-кода #Номенклатурный вид #Номер счет-фактуры #Норма времени #Нормативно-справочная информация #НСИ #Нумерация счетов-фактур #Облачный сервис #Обмен #Обмен данными #Обмен между базами #Обмен сведениями #Обновления #Оборотно-сальдовая ведомость #Обособленное подразделение #Обработка проведения документов #Обработчик #Общая настройка #Общие ознакомительные рассылки #Объект системы #Объективность информации #Объектная база данных #Окно предупреждения #Окно сообщений #Онлайн-касса #Оперативная аналитика #Оперативный учет #Оператор #Операции в 1С #Операция #Описание задачи #Оплата #Оплата агента #Оплата заявок #Оплата по квитанции #Оплата по окладу #Оплата поставщику #Оплата счетов #Оплата труда #Оповещение #Оповещение по видам события #Оприходование товара #Оптимизация #Оптимизация процесса #Организация #Организация хранения #Ордерная схема #ОС и НМА #Основное окно #Основное средство #Остатки взаиморасчетов #Остатки товаров на складах #Остаток #Остаток на складе #Остаток товара #Отладка #Отложенный чек #Отправка данных #Отпуск #Отчет #Отчет давальцу #Отчет комитенту #Отчет о продажах #Отчетность #Отчетный период #Отчеты в 1С #Оформление документа #Оформление перевода работника #Охрана труда #Оценка задач #Ошибка #Ошибки в расчетах #Панель инструментов #Папка с сертификатом #Параллельный учет #Параметр #Параметр «Количество» #Параметры #Параметры #Параметры запуска #Параметры отбора #Параметры печати #Параметры подключения #Параметры учета #Партнер #Первичный документ #Перевод сотрудника #Передача данных #Передача неисключительных прав #Переменная #Перемещение #Перемещение отчета #Перемещение товара #Перенос данных #Перенос цен из Excel в 1С #Пересортица товара #Пересчет #Переуступка долга #Перечисление денежных средств #Перечисление НДФЛ #Период отбора #Периодичность ДЕНЬ #Периодичность МЕСЯЦ #Печатная форма #Печатная форма документа #Печатные формы #Печать ценников #План #План счетов #План-фактная оценка #План-фактный анализ #Планирование #Планирование продажи #Планировать события #Платежная карта #Платёжный агент #Платежный документ #По умолчанию #Погашение обязательств #Подарочный сертификат #Подотчетное средство #Подписант #Подчиненный справочник #Покупка валюты #Поле Ввода Значение Субконто #Полезные обработки #Политика учета #Пользователь Администратор #Пользовательский режим #Помощник #Поставщик #Построение графика #Поступление денежных средств #Поступление основных средств #Поступление основных средств #Поступление товара #Потенциальный контрагент #Поток данных #Почтовая настройка #Права доступа #Правила обмена #Правое соединение #предопределенные элементы справочников #Премия #Прием возврата #Прием на работу #Прием сотрудника на работу #Приемка товара #Прикладное решение #Прикладные программы #Принцип работы 1С #Приходная накладная #Приходно-кассовый ордер #Проведение документов #Проведение инвентаризации #Проводки 1С #Проводок документации #Программа 1С #Программирование в 1С #Программные права #Программный код #Продажа маркированной продукции #Продажа ТМЦ #Продажа товара #Продажи #Продление #Производственный документ #Производственный календарь #Производственный план #Производство #Просмотр #Просроченная задача #Протокол-HTTP #Процедура и функция #Проценты #Процесс #Процесс в организации #Процесс коммуникаций #Процесс обработки #Процесс согласования #Процессы #Пункт «Касса» #Путевой лист #Путь к файлу #Работа с объектами в 1С #Рабочее время #Рабочий сервер #Раздел Справочники #Разработка приложений #Расположение ссылки #Расторжение #Расход #Расходная накладная #Расходный кассовый ордер #Расходный ордер #Расходование денежных средств #Расходы по амортизации #Расчет заработной платы #Расчет зарплаты #Расчет надбавки #Расчет НДФЛ #Расчет премии #Расчет с контрагентом #Расчет себестоимости #Расчетные документы #Расчетный лист #Расширение #Расширение конфигурации #Расширение прав доступа #Расширение функционала #Реализация товара #Регистр #Регистр бухгалтерского учета #Регистр бухучета #Регистр данных #Регистрация отчета #Регистры бухгалтерии #Регистры движения документов #Регламентированная отчетность #Регламентированный учет #Регламентное задание #Регламентные операции #Режим #Режим записи #Режим использования модальности #Режим конфигуратор #Режим налогообложения #Режим РИБ #Резерв отпусков #Результат тестирования #Результаты поиска #Реквизит «СпЗнч» #Реструктуризация #Ресурсная спецификация #РИБ #РМК #РМК кассира #РНПТ #Розничная торговля #Рост прибыли #РСБУ #С # #Сбор данных #Сведения для расчета пособия #Сверка данных учёта НДС #Сверка по метаданным #Свойства характеристики номенклатуры #Свойство ячейки таблицы #Сдача в аренду #Сдельный заработок #Сеанс Администратор #Себестоимость #Сегмент #Сегмент номенклатуры #Сервер #Сервер приложений #Серверная процедура #Сервис-деск #Сериализация #Серийное производство #Серийный учет #Серийный учет #Серия номенклатуры #Сетевой ключ защиты #Сетевой ключ защиты #Сетевые структуры системы #СЗВ-СТАЖ #СЗВ-ТД #Синхронизация данных #Система налогообложения #Система программы #Система ЭДО #СКД #Склад #Складские операции #Складские остатки #Складской учет #Служба ИТ #Служба НСИ #Сменный график #Соединение COM в 1С платформе #Соединение СОМ в 1С платформе #Создание строки #Сопровождение #Состав начислений #Сохранность информации #Спецификация на товар #Списание задолженности #Списание расходов #Список документа #Список документов #список значений 1С #Список начислений #Список номенклатуры #Список прав #Справка по зарплате #Справочник Лиды #Справочник номенклатура #Справочники #Сравнение конфигураций #Средний заработок #Средства бюджета #Срок уплаты #Срочный трудовой договор #Стандартная подсистема #Статус заказа #Статьи расходов #Статья ДДС #Страховая премия #Страховые взносы #Строка «Касса (ККМ)» #Строка массива #СУБД #Сумма взаиморасчетов #Сумма долга #Сумма налога #Сумма НДС #Сумма по номиналу #Сумма расхождения #Суточные #Схема отчетности #Счет #Счет на оплату #Счет-фактура #СЭДО #Таблица значений #Табличная часть #Табличная часть обработки #Табличное поле #Таможенные пошлины #Таможенный сбор #Текст модуля #Текстовый формат #Текущая дата #Текущая Строка #Территориальная привязка #Территориальные рамки #Тестирование 1С #Техническое задание #Технологическая платформа 1С #Технологический журнал #Тип данных #Тип договоров #Тип свойства #Тип строки #Типовой механизм #Типы данных ссылки #ТМЦ #Товарная номенклатура #Толстый клиент #Тонкий клиент #Топология склада #Торговое оборудование #Транспортная логистика #Требование долга #Трудовая книжка #Трудовой стаж #Убытки #Уведомление #Увольнение #Увольнение сотрудника #Удержание алиментов #Универсальные коллекции #Уникальный идентификатор #Управление проектами #Управление скидками #Управление финансовыми рисками #Управленческий учет #Управленческое взаимодействие #Условие предоставления скидки #Условия труда #УСН #Установка цен номенклатуры #Учет #Учет #Учет взаиморасчетов #Учет времени #Учет денежных средств #Учет зарплаты #Учет затрат #Учет НДС #Учет пеней #Учёт по нескольким организациям #Учет рабочего времени #Учет серий #Учет спецодежды #Учет финансов #Учетная политика #Учетная политика организации #Ущерб #Файл #Файл обмена данными #Файловая база #Файловое хранение #Файлы обмена #Физический ключ #Фиксированный налог #Финансовый результат #Финансовый учет #Форма #Форма ввода #Форма выбора элемента #Форма доверенности #Форма обработки #Форма отчетности #Форма списка документов #Форма файла XML #Формат MicrosoftExcel #Формат даты #Формат потока #Формирование документа #Формирование заказов #Формирование отчета #Формирование отчета #ФСБУ #ФСС #Функционал #Функционал МРМ #Функциональная опция #Функция #Функция поиска #Х-точка #Характеристики Товаров #Хозяйственная операция #Хранение #Хранение информации #Хранение товара #Хранилище настроек #Хранилище файлов #Хранить историю изменений #Цена номенклатуры #Ценовая политика #Ценообразование #Центральный узел #Часовая тарифная ставка #Чек ККМ #Чтение #Шаблон #Шаблон для документа #Шаблон обновления #Шаблоны документов #Шапка отчета #Шифрование #Штатное расписание #Штрих-код #ЭДО #Эквайринговая операция #Экзамен 1С #Экспорт товаров #Экспортная процедура #Эл. больничный #Электронная передача данных #Электронная подпись #Электронная таблица #Электронная трудовая книжка #электронные подписи #элемент справочника #Элемент языка #Элементы номенклатуры #ЭЛН #Этикетка #ЭЦП #Язык #Язык 1С #Язык программирования #Яндекс-диск или Google-диск #Яндекс.Касса 1С под Linux 1С:УНФ Email или телефон Детализация платежа Работа с объектами в 1С тип да файлов Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.