arefaste/1C_Forums huggingface dataset:
```1c
    Процедура ОбработкаПроведения(Отказ, Режим)
    Движения.Продажи.Записывать = Истина;
    Движения.Остаток.Записывать = Истина;

    Для Каждого ТекСтрокаТовары Из Товары Цикл
    Движение = Движения.Продажи.Добавить();
    Движение.Период = Дата;
    Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
    Движение.Количество = ТекСтрокаТовары.Количество;
    Движение.Сумма = ТекСтрокаТовары.Сумма;
    КонецЦикла;
    Для Каждого ТекСтрокаТовары Из Товары Цикл
    Движение = Движения.Остаток.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Номенклатура = ТекСтрокаТовары.номенклатура;
    Движение.Количество = ТекСтрокаТовары.количество;
    КонецЦикла;

    Движения.Записать();
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РеализацияТоваровТовары.Номенклатура
    |ПОМЕСТИТЬ СписокНоменклатуры
    |ИЗ
    | Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
    |ГДЕ
    | РеализацияТоваровТовары.Ссылка = &Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ОстатокОстатки.Номенклатура,
    | ОстатокОстатки.Склады,
    | ОстатокОстатки.КоличествоОстаток
    |ИЗ
    | РегистрНакопления.Остаток.Остатки(
    | &Период,
    | Склад = &Склад
    | И Номенклатура В
    | (ВЫБРАТЬ
    | СписокНоменклатуры.Номенклатура
    | ИЗ
    | СписокНоменклатуры КАК СписокНоменклатуры)) КАК ОстатокОстатки
    |ГДЕ
    | ОстатокОстатки.КоличествоОстаток < 0";

    Запрос.УстановитьПараметр("Период", Новый Граница(МоментВремени(), ВидГраницы.Включая));
    Запрос.УстановитьПараметр("Склад", Склад);
    Запрос.УстановитьПараметр("Ссылка", Ссылка);

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

    Если НЕ Результат.Пустой() Тогда

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

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

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    Сообщение = Новый СообщениеПользователю;
    Сообщение.Текст = "Отрицательный остаток - " +Склад+" и по номенклатуре " +ВыборкаДетальныеЗаписи.Номенклатура+". Количество = "+ВыборкаДетальныеЗаписи.КоличествоОстаток;;
    Сообщение.Сообщить();
    КонецЦикла;

    КонецЕсли;

    КонецПроцедуры
```

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.Реализациятоваров.МодульОбъекта(56)}: Ошибка при вызове метода контекста (Выполнить)
    Результат = Запрос.Выполнить();
по причине:
{(18, 13)}: Поле не найдено "Склад"
<<?>>Склад Как решить?
---
Склад наверно надо написать Склады. Описались?
---
Склад наверно надо написать Склады. Описались?
---
Точно, даже не заметил
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
На клиенте получаю форму, как мне форму или объект перекинуть в серверную процедуру? реально ли вообще такое?
---
Если это форма нового объекта, зачем её передавать на сервер для заполнения реквизитов? В УФ форме есть процедура ПриСозданииНаСервере(), она выполняется на сервере, там и надо заполнять нужные вам реквизиты.
---
Форму чего?
---
На клиенте "ПолучитьФорму" - Получил УФ форму, документа. Мне нужно её или объект этой формы передать на сервер.
---
И зачем тут получение формы? Ты же форму пустого документа получаешь, не так ли?
Опиши задачу, а не выбранный способ решения этой задачи.

Форм на сервере нет.
---
Если я открываю форму пустую, мне нужно что бы некоторые реквизиты были уже заполнены, а передавать их по 1 на сервер тупо как-то.
---
Есть такая процедура, называется "Заполнить"
---
Объект.Ссылка
---
Так её еще нет, я создаю новый объект.
---
Ну и какого лешего тогда получаешь форму? Ты уже имеешь ссылку на новый документ, зачем тебе форма? Только потому, что ты не знаешь как заполнить некоторые реквизиты? Не знаешь про метод Заполнть()? Зачем вообще на клиента лезешь при создании и заполнении нового документа?
---
ай ладна... При Заполнить вызывается "ОбработкаЗаполнения", там стоит возврат на новый объект.
---
Сформулируйте лучше задачу целиком. Кажется, у вас методологическая ошибка. Что нужно сделать?
---
Если это форма нового объекта, зачем её передавать на сервер для заполнения реквизитов? В УФ форме есть процедура ПриСозданииНаСервере(), она выполняется на сервере, там и надо заполнять нужные вам реквизиты.
---
Спасибо, мне подходит.
---
При нажатии на кнопку, нужно что бы открывалась форма другого документа. Следовательно на клиенте я могу посмотреть реквизиты и записать туда некоторые значения. Но не все которые мне надо. Что бы записать остальные, нужно перекинуть объект или форму на серверную процедуру.
 А Объект у меня = ДанныеФормыСтруктура
---
Заполнить
Объект .ссылка
---
Можно передать значения через параметры в открываемую форму.
И Ещё ДанныеФормыВЗначение и ЗначениеВДанныеФормы.
---
Здесь посмотри, может поможет https://infostart.ru/public/153602/
Хочу записать логи технологического журнала в регистр сведений построчно. Разделителем строк в файле является символы CR+LF (просматриваю в Notepad++), но также встречаются одиночные LF. В переводе на язык 1С это символы ВК и ПС.
Проблема в том, что 1С упорно считает разделителем строки одиночный ПС (LF) и никакими вариантами чтения через ТекстовыйДокумент или ЧтениеТекста не удалось правильно разделить строки.
---
Ура, получилось подобрать решение!

```1c
    ЧтениеТекста = Новый ЧтениеТекста(Файл.ПолноеИмя, КодировкаТекста.UTF8, Символы.ВК + Символы.ПС, Символы.ПС);
```
---
ТЖ уже не модно парсить средствами Windows. Вчерашний день. Посмотрите https://its.1c.ru/db/metod8dev#content:5927:hdoc.
---
Собственно, парсить журнал я пока не собирался. Идея в том, чтобы сложить тысячи файлов в регистр на постоянное хранение и обеспечить нормальный поиск логов по дате.
---
файлы логов не нужно в регистр. Если хотите сохранять, их нужно архивировать и перемещать в файл-хранилище. Для файлов, размером порядка 3 Гб это лучшая стратегия.
---
Используй ЧтениеДанных :))))))
Сам сможешь определять чего, когда и как :)
---
Попробуйте через создание создание массива: СтрРазделить, указав нужный разделитель. А потом просто обойдите все элементы массива.
---
Сообщение было скрыто модератором.
---
А разве чтение текста не обрабатывает переводы строк?
Текст = Новый ЧтениеТекста("c:\test.txt", КодировкаТекста.UTF8, Символы.ПС, Символы.ВК + Символы.ПС);
---
Пробовал, не получилось. Например, такой код создает лишние разделения строки.

```1c
    МассивСтрок = Новый Массив;
    ЧтениеТекста = Новый ЧтениеТекста(Файл.ПолноеИмя, КодировкаТекста.UTF8, Символы.ПС, Символы.ВК + Символы.ПС);
    СтрокаТекста = ЧтениеТекста.ПрочитатьСтроку();
    Пока СтрокаТекста <> Неопределено Цикл
    МассивСтрок.Добавить(СтрокаТекста);
    СтрокаТекста = ЧтениеТекста.ПрочитатьСтроку();
    КонецЦикла;
```
---
так что нужно? что бы разделителем строк были Символы.ВК + Символы.ПС? а Символы.ПС - разделителем не являлся?
---
Да, так и описал в начале.
---
Так до создания массива нужно сначала прочитать файл. А при прочтении файла и происходят неявные (для меня) замены символов. Например после

```1c
    ТекстовыйДокумент = Новый ТекстовыйДокумент;
    ТекстовыйДокумент.Прочитать(ИмяФайла);
    СтрокаСодержимого = ТекстовыйДокумент.ПолучитьТекст();
```

СтрокаСодержимого отличается от настоящего содержимого файла.

Вопрос в том, как правильно прочитать файл.
---
используйте ЧтениеТекста().
---
Ура, получилось подобрать решение!

```1c
    ЧтениеТекста = Новый ЧтениеТекста(Файл.ПолноеИмя, КодировкаТекста.UTF8, Символы.ВК + Символы.ПС, Символы.ПС);
```
---
да, это решение при ответе на (11) - да))
Здравствуйте.
Типовая конфа.
Дин.список. Программно меняю текст запроса:

```1c
    Форма.Список.ТекстЗапроса = ТекстЗапроса;
    Форма.Список.УстановитьОбязательноеИспользование("Ссылка", Истина);
```

Новый запрос работает, но - пропали некоторые колонки в таблице формы, например, Ссылка -
У элемента формы, к-й выводит ссылку (колонка) очистилось св-во ПутьКДанным?
Почему?

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

Причем, ПутьКДанным теряется не у всех полей, а у некоторых:
Дата, Номер, Ссылка - потерялся, а
Комментарий, Сотрудник, Организация - нет
---
Если в устанавливаемом тексте запроса в полях Ссылка, Дата, Номер убрать КАК, то ошибка исчезнет
---
Если в устанавливаемом тексте запроса в полях Ссылка, Дата, Номер убрать КАК, то ошибка исчезнет
---
Спасибо, попробую, но у меня там все поля записаны через "КАК" - так скопировал типовой запрос ДС.
Почему выборочно глюк проявляется?
---
Да, помогло.
Добрый день, не подскажите в чем причина. Есть Регистр сведений "Штрихкоды номенклатуры" в КА2, добавил ресурс Серийные номера. Так вот например возникли дубли по сериям, типовой обработкой поиск и удаление дублей находим дубли серий и удаляем, пишет что все удачно и помечает на удаление. Но при попытке удалить ругается на то что есть ссылки на них из этого Регистра. Почему он не заменяет серии в этом регистре? что необходимо сделать?
---
все, разобрался, в общем модуле просто составляется массив исключаемых объектов, куда и входит регистр штрихкодов
---
все, разобрался, в общем модуле просто составляется массив исключаемых объектов, куда и входит регистр штрихкодов
После обновления(УТ и Розницы) слетела синхронизация
Причем Данные из Розницы в УТ засасываются
А вот выгрузка из УТ в Розницу не проходит по ошибке - Поле объекта не обнаружено (Экспорт)
Что делать?
---
Выгрузите правила конвертации из "УТ", загрузите правила в конфигурацию "конвертация" найдите перечисление в названием ВидОборотаТовараГИСМ и добавьте как на скрине. У себя так решил ошибку. Или загрузите мои правила конвертации с уже внесенными исправлениями.Проверил на 218 релизе.
---
У меня такая же ошибка. Сделал на данный момент так, пока разработчики в компании 1С не исправят проблему (зачем то переименовали справочники Справки(А/Б)ЕГАИС в Справки(1/2)ЕГАИС, а в правилах обмена изменить забыли). В рознице поставил правила из конфигурации, а в УТ переименовал справочник Справки2ЕГАИС в СправкиБЕГАИС (ну соответственно и ссылки), правда пришлось снимать с поддержки, в правилах обмена тоже изменил и загрузил в УТ. Обмен пошел.
---
Обновить правила синхронизации? Они типовые или переписывали?
---
Типовые
---
Те которые в конфигурации
---
Та же проблема, что за "экспорт" такой, кто знает?
---
У меня продолжение
Обновился с 202 на 218 версию
теперь даже не загружает из розницы
Ошибка - {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(14889)}: Тип не определен (СправочникСсылка.СправкиБЕГАИС)
   СоответствиеТиповДанныхДляЗагрузки().Вставить(Тип(ИмяТипа), СоответствиеТипа);
Причем правила которые в базе по умолчанию почему то от 17.08.2016
При попытке загрузить правила выгруженные из розницы(они там новее от 24.10.2016)
вылетает ошибка - Тип не определен (СправочникСсылка.Магазины)
---
Андрей Хрулев (andreykhr), у меня та же проблема, не могу сделать обмен, та же ошибка
А вот выгрузка из УТ в Розницу не проходит по ошибке - Поле объекта не обнаружено (Экспорт). Вы как-то разобрались?
---
Попробуйте в УТ 11, Все функции -> Регистры сведений -> Правила для обмена данными -> Ещё -> Обновить все типовые правила.
---
Попробовал, та же самая ошибка
---
Большое спасибо, мне помогло, только у меня не зкспорт а сервис оборудования выскакивал.
---
У меня такая же ошибка. Сделал на данный момент так, пока разработчики в компании 1С не исправят проблему (зачем то переименовали справочники Справки(А/Б)ЕГАИС в Справки(1/2)ЕГАИС, а в правилах обмена изменить забыли). В рознице поставил правила из конфигурации, а в УТ переименовал справочник Справки2ЕГАИС в СправкиБЕГАИС (ну соответственно и ссылки), правда пришлось снимать с поддержки, в правилах обмена тоже изменил и загрузил в УТ. Обмен пошел.
---
Помогло!
Осталось решить вопрос по выгрузке в Розницу
сейчас ошибка
Обмен данными.ОбменУправлениеТорговлейРозница.Отправка данных
Поле объекта не обнаружено (Экспорт)
---
Выгрузите правила конвертации из "УТ", загрузите правила в конфигурацию "конвертация" найдите перечисление в названием ВидОборотаТовараГИСМ и добавьте как на скрине. У себя так решил ошибку. Или загрузите мои правила конвертации с уже внесенными исправлениями.Проверил на 218 релизе.
---
Спасибо!!! Все заработало!
---
Супер! Исправил ошибку разработчиков) Спасибо
Доброго времени товарищи. Вопрос избитый от и до, перечитал кучу топиков. Все элементарно.

Но когда пишу в форме обработки "&НаСервере" и далее создаю документ, у меня он не создаётся.
Суть такая. По нажатию кнопки, читается файл и на основе его данных создаётся документ. В разных режимах пробовал запускать, ни как не выходит. Где я туплю?
---
в обработчике нажатия на кнопку нет вызова процедуры СоздатьНовыйДокумент()
---
Телепатов нет, давайте код.
---
Записать()
---
Даже простой документ, без какого либо заполнения не создаёт.

```1c
    Процедура КнопкаВыполнитьНажатие(Команда) Экспорт
    //Перем ПриходыXDTO;
    ЧтениеТекста = Новый ЧтениеТекста ("C:\test\test.xml") ;
    СтрокаXML = ЧтениеТекста.Прочитать();
    СтрокаXML = СтрЗаменить (СтрокаXML, "<DATAPACKET", "<DATAPACKET xmlns="http://www.sample-package.org" ") ;
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку (СтрокаXML) ;
    ТипXDTO = ФабрикаXDTO.Тип("http://www.sample-package.org","БП");
    ПриходыXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML,ТипXDTO);
    КонецПроцедуры

    &НаСервере
    Процедура СоздатьНовыйДокумент()
    НовыйДокумент = Документы.ПеремещениеТоваров.СоздатьДокумент();
    НовыйДокумент.Номер = "999001";
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.Записать(РежимЗаписиДокумента.Запись);
    НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
    КонецПроцедуры
```
---
в обработчике нажатия на кнопку нет вызова процедуры СоздатьНовыйДокумент()
---
блин, надо ж так тупить. Благодарю
---
отладчик же есть
---
Отладчик на сервере же не работает. Или я ошибаюсь?
---
работает
---
А вы вызываете саму процедуру формы "СоздатьНовыйДокумент()"? =)
Добрый день , подскажите каким образом получить дату и время изменения элемента справочника
---
Метод ВыгрузитьЖурналРегистрации(), подробности в документации
---
в 8.3.11 это штатная функция
---
Спасибо за ответ, да про 8.3.11 знаю, но пока не готовы к переходу.
---
как уже вам ранее говорили заходите в ЖР и ставьте отборы на элемент. Если журнал полный, то там будет информация о всех изменениях элемента.

Также похожий функционал есть в типовых конфигурациях на основе БСП, механизм версионирования, но его нужно заранее настраивать!
---
из журнала регистрации
---
Спасибо,

может у кого то есть коротенький простой пример.
---
Воспользуйтесь отборами в журнале регистрации из пользовательского режима. В разделе "Данные" укажите нужный вам элемент справочника.
---
Спасибо!

Но мне нужно программным методом, не из пользовательского режима.
---
Метод ВыгрузитьЖурналРегистрации(), подробности в документации
---
спасибо
Здравствуйте, есть запрос, в нём есть часть

```1c
    |ГДЕ
    |&Условие
```

Мне нужно в переменную условие передавать код, в зависимости от условия:
Пример кода:

```1c
    "| Заявка.Ответственный = &Ответственный
    | И Заявка.Состояние <> &Состояние"

    Запрос.УстановитьПараметр("Условие", Как сюда записывать такое условие?);
```
---
```1c
    СтрЗаменить(Запрос.Текст, "&Условие", "Заявка.Ответственный = &Ответственный И Заявка.Состояние <> &Состояние");
    Запрос.УстановитьПараметр("Ответственный", ....);
    Запрос.УстановитьПараметр("Состояние", ....);
```
---
Менять нужно в тексте запроса. Через "СтрЗаменить"
---
```1c
    СтрЗаменить(Запрос.Текст, "&Условие", "Заявка.Ответственный = &Ответственный И Заявка.Состояние <> &Состояние");
    Запрос.УстановитьПараметр("Ответственный", ....);
    Запрос.УстановитьПараметр("Состояние", ....);
```
---
Спасибо большое
Встала простая задача, искать пользователя, изменившего документ.

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

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

  Документы.ЗаказКлинта.ЭтапГрафикаОплаты.ВариантОплаты
  Документы.ЗаказКлинта.ЭтапГрафикаОплаты.ДатаПлатежа
  Документы.ЗаказКлинта.ЭтапГрафикаОплаты.СуммаПлатежа
  Документы.ЗаказКлинта.ЭтапГрафикаОплаты.ПроцентПлатежа

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

-------------------------------------------------------------------------------------------------------------------------------------------
Тип документа | Номер | дата время | Список измененных полей полей | когда менялись | кем менялись
...

судя по всему необходимо использовать что то подобное :

```1c
    Настройки = Новый НастройкиИсторииДанных;
    Настройки.Использование = Истина;
    Настройки.ИспользованиеПолей.Вставить("Комментарий", Истина);
    Настройки.ИспользованиеПолей.Вставить("Товары.Цена", Истина);
    ИсторияДанных.УстановитьНастройки(Метаданные.Документы.Заказ, Настройки);

    Отбор = Новый Структура("Данные, ИзменениеЗначенийПолей");
    Отбор.Данные = Документы.Заказ.НайтиПоНомеру("0000001");
    Отбор.ИзменениеЗначенийПолей = Новый Массив;
    Отбор.ИзменениеЗначенийПолей.Вставить("ПозицииЗаказа.Количество");
    Версии = ИсторияДанных.ВыбратьВерсии(Отбор, "НомерВерсии, Дата, ТипИзменения, ИмяПользователя, Комментарий");
```

К сожалению не так много информации на эту тему, но нашел Есть хорошая ссылка на материал

Коллеги , в правильном ли направление двигаюсь ?
---
нужен переход на 8.3.11 , там тоже есть этот механизм
---
С чего вы вообще решили, что у вас используется этот платформенный функционал?
---
этот механизм появился с версии 8.3.12
---
Увы пока еще версии тестовые
---
нужен переход на 8.3.11 , там тоже есть этот механизм
1c БГУ 1.0 последняя версия. Базовая. CHDBFL делал, ТИИ делал (на всякий случай). Выдает ошибку: метод объекта не обнаружен. Открываю конфигуратор, а там этой строки нет, там другая! Первый раз такое вижу. Поставил точку останов, посмотрел. Выполняется не тот метод, который написан, а тот, который был там несколько обновлений назад. Мистика!
Скрин прилагаю.
---
CHDBFL делал, ТИИ делал (на всякий случай). Выдает ошибку: метод объекта не обнаружен. А кэш чистили?
Мистика! Нет, это - 1С.
---
CHDBFL делал, ТИИ делал (на всякий случай). Выдает ошибку: метод объекта не обнаружен. А кэш чистили?
Мистика! Нет, это - 1С.
---
Такое впечатление, что конфигурация базы данных не соответствует конфигурации, но версия то базовая :(
---
кэшу все равно - базовая у вас конфигурация или не базовая
---
Спасибо, попробую конечно.
Есть 2 таблицы, как запросом можно получить результат в 3 таблице? Вычислить оставшуюся ставку по вакансии.
---
```1c
    ВЫБРАТЬ
    ВложенныйЗапрос.Подразделение КАК Подразделение,
    ВложенныйЗапрос.Должность КАК Должность,
    "Вакансия" КАК Сотрудник,
    СУММА(ВложенныйЗапрос.КоличествоСтавок) КАК КоличествоСтавок
    ИЗ
    (ВЫБРАТЬ
    Штат.Подразделение КАК Подразделение,
    Штат.Должность КАК Должность,
    Штат.КоличествоСтавок КАК КоличествоСтавок
    ИЗ
    Штат КАК Штат

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Сотрудники.Подразделение,
    Сотрудники.Должность,
    -Сотрудники.ЗанимаемыхСтавок
    ИЗ
    Сотрудники КАК Сотрудники) КАК ВложенныйЗапрос

    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Подразделение,
    ВложенныйЗапрос.Должность

    ИМЕЮЩИЕ
    СУММА(ВложенныйЗапрос.КоличествоСтавок) > 0

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Сотрудники.Подразделение,
    Сотрудники.Должность,
    Сотрудники.Сотрудник,
    Сотрудники.ЗанимаемыхСтавок
    ИЗ
    Сотрудники КАК Сотрудники
```
---
Что то типа

```1c
    ВЫБРАТЬ
    *
    ПОМЕСТИТЬ ВТ_ШТАТКА
    ИЗ
    ТаблицаШтатноеРасписание

    ;

    ВЫБРАТЬ
    Подразделение,
    Должность,
    СУММА(ЗанимемыхСтавок)
    ПОМЕСТИТЬ ВТ_ЗанятоСтавок
    ИЗ
    ТаблицаСостояниеСотрудников
    СГРУППИРОВАТЬ ПО
    Подразделение,
    Должность

    ;
    ВЫБРАТЬ
    ВТ_Ш.Подразделение,
    ВТ_Ш.Должность,
    "Вакансия" КАК Сотрудник
    ВТ_Ш.КоличествоСтавок - ЕСТЬNULL(ВТ_З.ЗнимаемыхСтавок,0) КАК КоличествоСтавок
    ИЗ
    ВТ_ШТАТКА КАК ВТ_Ш
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЗанятоСтавок КАК ВТ_З
    ПО ВТ_Ш.Подразделение = ВТ_З.Подразделение И
    ВТ_Ш.Должность= ВТ_З.Должность
    ГДЕ
    ВТ_Ш.КоличествоСтавок - ЕСТЬNULL(ВТ_З.ЗнимаемыхСтавок,0) <> 0

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ * ИЗ ТалицаСостоянияСотрудников
```
---
```1c
    ВЫБРАТЬ
    ВложенныйЗапрос.Подразделение КАК Подразделение,
    ВложенныйЗапрос.Должность КАК Должность,
    "Вакансия" КАК Сотрудник,
    СУММА(ВложенныйЗапрос.КоличествоСтавок) КАК КоличествоСтавок
    ИЗ
    (ВЫБРАТЬ
    Штат.Подразделение КАК Подразделение,
    Штат.Должность КАК Должность,
    Штат.КоличествоСтавок КАК КоличествоСтавок
    ИЗ
    Штат КАК Штат

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Сотрудники.Подразделение,
    Сотрудники.Должность,
    -Сотрудники.ЗанимаемыхСтавок
    ИЗ
    Сотрудники КАК Сотрудники) КАК ВложенныйЗапрос

    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Подразделение,
    ВложенныйЗапрос.Должность

    ИМЕЮЩИЕ
    СУММА(ВложенныйЗапрос.КоличествоСтавок) > 0

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    Сотрудники.Подразделение,
    Сотрудники.Должность,
    Сотрудники.Сотрудник,
    Сотрудники.ЗанимаемыхСтавок
    ИЗ
    Сотрудники КАК Сотрудники
```
Всем привет!

После удаления некоторых объектов из конфигурации (справочников, регистров сведений, все нетиповые, это модуль обмена с Битриксом) перестал работать быстрый поиск в списке контрагентов. На скриншоте(https://drive.google.com/file/d/1OtHjmAS_AfDp03lcL62XVtTOwGAfyQO8/view?usp=sharing) показал, как это выглядит: вожу строку - результат поиска ноль, хотя знаю точно, что клиенты с таким словом в наименовании есть. В номенклатуре такой поиск работает. Пробовал чистить кэш у пользователя - не помогло. Куда смотреть, что еще можно попробовать?
---
Нужно было обновить индекс полнотекстового поиска, вот тут можно сделать:

Все функции --> Стандартные --> Управление полнотекстовым поиском.
---
Нужно было обновить индекс полнотекстового поиска, вот тут можно сделать:

Все функции --> Стандартные --> Управление полнотекстовым поиском.
Добрый день. Необходимо во Frontol 5 Ресторан добавлять комментарии к блюдам и печатать их в марках на ПЧ на кухне.

Создаю сценарий(открытия окна для ввода текста) во фронтоле, в нем пишу:

```1c
    function inputText()
    {
    defaultText = ";
    do
    {
    inputError = false;
    inputText = frontol.actions.inputString("Введите комментари к заказу", defaultText, 50);
    defaultText = inputText;
    }
    while (inputError);
    result = frontol.currentDocument.userValues.set("dop_Val",inputText);
    }
```

Пытаюсь прикрепить этот сценарий на кнопку, но при нажатии на кнопку получаю ошибку:
Процедура "inputText" в скрипте не найдена.

Что не так делаю?
Заранее спасибо.
---
Руководство интегратора читайте (вроде) там для пятого фронтола изменения были в рамках стандартов написания скриптов. То есть мало того, что просто написать свою функцию там еще нужно ее описать в типовой процедуре скрипта. В руководстве есть как это сделать. Я уже не помню (было давно) но настраивал специфичные скидки на 4-м фронтоле а на пятом пришлось все переписывать.

Посмотрите в Руководстве функцию init() там вроде и описывается к какому событию подкрепить вашу процедуру/функцию.
---
Руководство интегратора читайте (вроде) там для пятого фронтола изменения были в рамках стандартов написания скриптов. То есть мало того, что просто написать свою функцию там еще нужно ее описать в типовой процедуре скрипта. В руководстве есть как это сделать. Я уже не помню (было давно) но настраивал специфичные скидки на 4-м фронтоле а на пятом пришлось все переписывать.

Посмотрите в Руководстве функцию init() там вроде и описывается к какому событию подкрепить вашу процедуру/функцию.
---
Здравствуйте! При закрытии чека в ЕГАИС выходит ошибка "В документе имеются марки,которые не прошли проверку" Помогите,что делать?Кассовый чек не закрывается, товар не списывается с магазина.Программа Frontol v.5.21.2.