arefaste/1C_Forums huggingface dataset:
Здравствуйте.
Есть текст запроса

```1c
    "ВЫБРАТЬ
    | ОстаткиБАОстаткиИОбороты.Период КАК Период,
    | СУММА(ОстаткиБАОстаткиИОбороты.ГоловКонечныйОстаток) КАК ГоловКонечныйОстаток
    |ИЗ
    | РегистрНакопления.ОстаткиБА.ОстаткиИОбороты(&ДатаНач, &ДатаКон, День, , ) КАК ОстаткиБАОстаткиИОбороты
    |
    |СГРУППИРОВАТЬ ПО
    | ОстаткиБАОстаткиИОбороты.Период"
```

ДатаНач установлена 01.09.2018
ДатаКон установлена 06.09.2018

в отчет выводятся только те дни по которым были обороты, и остаток на начало и на конец
Вопрос: как вывести остатки на каждый день из указаного периода (01.09, 02.09, 03.09, 04.09, 05.09, 06.09) в независимости от изменений регистра
---
Взять даты из производственного календаря или его аналога, к нему также установить отбор по дате, а дальше результат регистра накопления присоединить к датам полученным ранее.
---
В настройке группировки по периоду дополнить период нужной периодичностью.
---
сформировать временную таблицу со всеми датами периода и к ней присоединить данные из регистра накопления
---
а как свормировать временную таблицу СО ВСЕМИ ДАТАМИ, если опять же таки отображаються только дата начала и дата конца
---
Взять даты из производственного календаря или его аналога, к нему также установить отбор по дате, а дальше результат регистра накопления присоединить к датам полученным ранее.
Здравствуйте!
Прошу помощи! Я создал реквизит "ТоварВывезен" для документа Реализация товаров и услуг. Мне нужно, чтобы при выполнении обработки галочка в соответствующего документа ставилась, если он вывезен. Не понимаю, как это связать
---
```1c
    ДокРеализации = Ссылка.ПолучитьОбъект();// Должна быть ссылка на док
    ДокРеализации.ТоварВывезен = Истина;
    ДокРеализации.Записать();
```
---
```1c
    ДокРеализации = Ссылка.ПолучитьОбъект();// Должна быть ссылка на док
    ДокРеализации.ТоварВывезен = Истина;
    ДокРеализации.Записать();
```
---
Добрый день. Если есть объект документа, то необходимо изменить реквизит и записать. Если объекта нет, то его необходимо получить через ссылку на документо методом ПолучитьОбъект() и далее все как у объекта.
```1c
    ВЫБРАТЬ
    ОбъектыОИС.Ссылка,
    ОбъектыОИС.Сотрудник,
    ОбъектыОИС.Родитель.Ссылка,
    ОбъектыОИС.Местонахождение,
    ИнформационныеСистемы.ОбъектОИС.Ссылка,
    ИнформационныеСистемы.РегистрационныйНомер,
    ИнформационныеСистемы.НомерТехПоддержки,
    ИнформационныеСистемы.Адрес,
    ИнформационныеСистемы.ВидыВыполняемыхФункций,
    ИнформационныеСистемы.УровеньДопуска,
    ИнформационныеСистемы.ТипыОбрабатываемойИнформации,
    ОбъектыОИС.СписокСотрудников.(
    Сотрудник,
    НаличиеЭЦП
    )
    ИЗ
    Справочник.ОбъектыОИС КАК ОбъектыОИС
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИнформационныеСистемы КАК ИнформационныеСистемы
    ПО ОбъектыОИС.Ссылка = ИнформационныеСистемы.ОбъектОИС
```

Нужно получить в отчете (консоль отчетов) элементы справочника с указанным родителем - ОбъектыОИС.Родитель.Ссылка (в консоли отчетов в поле Отбор он указан). Но в этом родительском каталоге находится множество других вложенных каталогов и этот запрос выводит не элементы справочника, а названия этих каталогов.
---
Так в группировке небось стоит "Только иерархия" вот и выводит только группы. Надо выбрать просто "Иерархия".
---
?

```1c
    ЭтоГруппа = Ложь
```
---
Так сами элементы вообще не выводятся, только названия каталогов. Если этогруппа = ложь, тогда вообще ничего нет
---
Так в группировке небось стоит "Только иерархия" вот и выводит только группы. Надо выбрать просто "Иерархия".
Добрейшего времени суток, Вам!

Как программно перепровести документы в Бухгалтерии 3.0? С помощью обработки меняю параметры документов, они меняются, но в отчётах изменения отображаются только после перепроведения (ручного или группового)? Как это сразу прописать в коде обработки?
---
Достаточно так написать:

```1c
    Если ПроверкаПроводкиРасход Тогда
```
---
Меняете как? РежимЗаписиДокумента.Записать ?
---
Да

ДокОбъектРС.Записать(РежимЗаписиДокумента.Проведение);
---
Попробуйте тогда сперва сделать отмену проведения, а после выполнить проведение.
---
Делал, не помогает
---
Тогда не знаю. Назовите вид документа, который проводите и ждем спеца по Бух 3.0 :)
---
Приходный кассовый ордер :)
---
```1c
    ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект);
    Если РучнаяКорректировка Тогда
    Возврат;
    КонецЕсли;

    ПараметрыПроведения = Документы.ПриходныйКассовыйОрдер.ПодготовитьПараметрыПроведения(Ссылка, Отказ);
    Если Отказ Тогда
    Возврат;
    КонецЕсли;
```

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

```1c
    ВыборкаОбъект=Док.ПолучитьОбъект();
    ВыборкаОбъект.ЭтотОбъект.Модифицированность();
    ВыборкаОбъект.РучнаяКорректировка=Истина;
    ВыборкаОбъект.Записать(РежимЗаписиДокумента.Запись);
```

пример изменения движ регистра
---
Код, это запросто

```1c
    ВыборкаРасход = Документы.РасходныйКассовыйОрдер.Выбрать(Объект.ДатаДо, Объект.ДатаПосле);
    Пока ВыборкаДокументы.Следующий() Цикл
    ДокОбъектРасход = ВыборкаРасход.ПолучитьОбъект();

    ПроверкаПроводкиРасход = ВыборкаРасход.Проведен;

    НН = ДокОбъектРасход.РасшифровкаПлатежа.Получить(0);

    НН.СчетУчетаРасчетовПоАвансам = Планысчетов.Хозрасчетный.НайтиПоКоду("62.01");

    Если ПроверкаПроводкиРасход = "Да" Тогда

    ДокОбъектРасход.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);

    Иначе

    ДокОбъектРасход.Записать(РежимЗаписиДокумента.Запись);

    КонецЕсли;

    КонецЦикла;
```
---
ПроверкаПроводкиРасход = ВыборкаРасход.Проведен;
ПроверкаПроводкиРасход будет равна ИСТИНА; а у Вас - "Да"
(12) Если ПроверкаПроводкиРасход = "Да" Тогда
Можно написать Если ВыборкаРасход.Проведен Тогда
---
А что именно меняете в документе? По идее должно работать при программной записи
---
Счёт 62.02 на 62.01
---
```1c
    Док.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
```
---
С чего вдруг Тип Булево будет равен Текстовой строке?

```1c
    Если ПроверкаПроводкиРасход = "Да" Тогда
```

Выполнение уходит по вилке
Иначе

        ДокОбъектРасход.Записать(РежимЗаписиДокумента.Запись);
---
Истина?
---
Достаточно так написать:

```1c
    Если ПроверкаПроводкиРасход Тогда
```
---
ПроверкаПроводкиРасход

Да, то что надо. Благодарю!!!
Доброго вечера всем.

Мне нужно ПередЗаписью в модуле формы Перебрать все товары и заключить в ТаблицуЗначений, что бы отобрать количество однотипных товаров:

```1c
    &НаКлиенте
    Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
    ЕстьБолееДвух = Ложь;
    ЕстьБолееДвух = ПроверитьОдинаковые(Объект.Товары);
    КонецПроцедуры

    Функция ПроверитьОдинаковые(Товары)

    Одинаковые = Новый ТаблицаЗначений;
    Одинаковые.Колонки.Добавить("Наименование");
    Одинаковые.Колонки.Добавить("Количество");
    Для Каждого Товар Из ТоварыЦикл
    Найден = Одинаковые.Найти(Товар.Наименование);
    Если Найден <> Неопределено Тогда
    Найден.Количество = Найден.Количество + Товар.Количество;
    Иначе
    Стр = Одинаковые.Добавить();
    Стр.Количество = Товар.Количество;
    Стр.Наименование = Товар.Наименование;
    КонецЕсли;

    КонецЦикла;
    Для Каждого Колонка Из Одинаковые Цикл
    Если Колонка.Количество > 2 Тогда
    Возврат Истина;
    Продолжить;
    КонецЕсли;
    КонецЦикла;
    КонецФункции
```

Но выдает ошибку:
{Документ.Документ.Форма.ФормаДокумента.Форма(735)}: Ошибка при установке значения атрибута контекста (Товары)
 ЕстьБолееДвух = ПроверитьОдинаковые(Объект.Товары);
по причине:
Нельзя изменять поле, содержащее объект данных формы
---
Не нужно передавать параметр
```1c
    Объект.Товары
```
 в функцию
```1c
    ПроверитьОдинаковые()
```
, т.к. по умолчанию у вас эта функция выполняется с директивой &НаСервере и
```1c
    Объект.Товары
```
 там доступен, соответственно
```1c
    Для Каждого Товар Из Объект.Товары Цикл
```

И алгоритм можно сделать попроще

```1c
    ТЗ=Объект.Товары.ВыгрузитьКолонки("Наименование");
    ТЗ.Колонки.Добавить("Количество");
    ТЗ.ЗаполнитьЗначения(1,"Количество");
    ТЗ.Свернуть("Наименование","Количество");
    ЕстьОдинаковые=Ложь;
    Для каждого стр из ТЗ Цикл Тогда
    Если стр.Количество>1 Тогда
    ЕстьОдинаковые=Истина;
    Прервать;
    КонецЕсли;
    КонецЦикла;
    Возврат ЕстьОдинаковые;
```
---
Не нужно передавать параметр
```1c
    Объект.Товары
```
 в функцию
```1c
    ПроверитьОдинаковые()
```
, т.к. по умолчанию у вас эта функция выполняется с директивой &НаСервере и
```1c
    Объект.Товары
```
 там доступен, соответственно
```1c
    Для Каждого Товар Из Объект.Товары Цикл
```

И алгоритм можно сделать попроще

```1c
    ТЗ=Объект.Товары.ВыгрузитьКолонки("Наименование");
    ТЗ.Колонки.Добавить("Количество");
    ТЗ.ЗаполнитьЗначения(1,"Количество");
    ТЗ.Свернуть("Наименование","Количество");
    ЕстьОдинаковые=Ложь;
    Для каждого стр из ТЗ Цикл Тогда
    Если стр.Количество>1 Тогда
    ЕстьОдинаковые=Истина;
    Прервать;
    КонецЕсли;
    КонецЦикла;
    Возврат ЕстьОдинаковые;
```
---
Спасибо, я что то не сообразил)
---
я только хочу записать в переменную ЕстьБолееДвух Истина
---
```1c
    ЕстьБолееДвух = ПроверитьОдинаковые(Объект.Товары);
```

замените на

```1c
    ТоварыТаб = Объект.Товары;
    ЕстьБолееДвух = ПроверитьОдинаковые(ТоварыТаб);
```
Всем привет. Вопрос следующего характера:
Есть отчет с макетом СКД. Так же в отчете есть созданная основная форма. В самом макете СКД есть 2 варианта отчета.
Теперь к самой сути вопроса:
Как на мою форму добавить выбор варианта отчета. Или хотя бы подскажите, как по какому-либо реквизиту (булево) формировать либо 1-ый вариант, либо 2-ой?
Заранее благодарен)
---
так там же стандартные команды формы должны быть,
если вы принудительно не скрыли командную панель формы.
и форму выбора варианта можно автоматом сгенерить, там целый конструктор будет.
---
Обычные формы, что ли?
---
А, извините, забыл указать. Управляемые формы.
---
так там же стандартные команды формы должны быть,
если вы принудительно не скрыли командную панель формы.
и форму выбора варианта можно автоматом сгенерить, там целый конструктор будет.
---
Спасибо большое. Действительно из состава команд была убрана команда для выбора вариантов отчета.
---
Тю. Так форма отчета готовую команду для этого дает.
Создай дефолтную форму и посмотри, как сделано.
Всем привет. есть БП3.0, в договор добавил Таб часть с номенклатурой и ценой. При выборе в документе реализация, добавил кнопку - заполнить из договора, и вот стопорнулся, как правильно сделать, т.е. я на сервере должен найти договор, потом каким-то макаром передать на клиент ссылку и заполнить таб. часть номенклатурой
---
ну конечно. В документе у тебя уже есть ссылка на договор.
Далее идем на сервере, и там выполняем запрос, где выгребаешь из нужного договора свою номенклатуру.
А потом результатом заполняешь табличную часть документа
---
в форме реализация товаров и услуг есть процедура ОбработкаВыбора. Посмотри как там сделано, и сделай так же.
Чтобы разобраться, придется открыть какую-нибудь форму

```1c
    Если ИсточникВыбора.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаПодбораТоваровИзЗаказа" Тогда

    ОбработкаПодбораТоваровИзЗаказа(ВыбранноеЗначение.АдресТоваровВХранилище);

    ИначеЕсли ИсточникВыбора.ИмяФормы = "Обработка.ПодборТоваровВДокументПродажи.Форма.Форма" Тогда

    ОбработкаВыбораПодборНаКлиенте(ВыбранноеЗначение);
```
---
ну конечно. В документе у тебя уже есть ссылка на договор.
Далее идем на сервере, и там выполняем запрос, где выгребаешь из нужного договора свою номенклатуру.
А потом результатом заполняешь табличную часть документа
---
Ну выгребаю, т.е. нахожу ссылки на номенклатуры и потом же на сервере должен заполнить таб. часть?
---
в форме реализация товаров и услуг есть процедура ОбработкаВыбора. Посмотри как там сделано, и сделай так же.
Чтобы разобраться, придется открыть какую-нибудь форму

```1c
    Если ИсточникВыбора.ИмяФормы = "Документ.РеализацияТоваровУслуг.Форма.ФормаПодбораТоваровИзЗаказа" Тогда

    ОбработкаПодбораТоваровИзЗаказа(ВыбранноеЗначение.АдресТоваровВХранилище);

    ИначеЕсли ИсточникВыбора.ИмяФормы = "Обработка.ПодборТоваровВДокументПродажи.Форма.Форма" Тогда

    ОбработкаВыбораПодборНаКлиенте(ВыбранноеЗначение);
```
---
Спасибо, все получилось. Сделал как по аналогии заполнения по поступлению, с процедурой заполения в модуле документа!
Нужно чтобы при открытии одного из каталогов справочника не отображались лишние столбцы
---
Например, так:

Видимость = Ложь;
---
Например, так:

Видимость = Ложь;
---
Гениально. Осталось только по форме потыкаться и по форумам пошариться чтобы узнать что есть такое событие СправочникСписокПриСменеТекущегоРодителя
Добрый день! Есть файл doc (печатная форма документа с текстом, таблицами и рисунками). Как его загрузить в табличный документ? При этом нужно сохранить форматирование. Тип макета - табличный документ, не active document
---
никак, это принципиально разные форматы данных. Таб док это больше эксель, чем ворд.

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

Если хотите именно ТабДок, то его придется нарисовать с нуля, и вручную постараться сделать его максимально похожим на то, что было в ворде. Может быть чем то придется пожертвовать, что-то отобразить графикой. Это ручная работа.
---
верно подмечено - ручная работа - тот еще секс...
по теме - чем не устраивает active ?
---
Может попробовать загрузить doc в excel?
---
форматирование "слетает"
Нужно заменить в строке :{"isFirstNameChanged":"true","firstName":"Ранис","isLastNameChanged":"true","lastName":"Степанов","isSurnameChanged":"true","surname":"Раисович","isGenderChanged":"true","gender":"male","isBirthdayChanged":"true","birthday":"24-03-1996","isCardNumberChanged":"true","cardNumber":"99999","isPhoneNumberChanged":"true","phoneNumber":"7999999999"

Символы : "true" на true, т.е убрать двойные кавычки . Как это сделать? Заменить(Строка, ""true"", "true") Не помогает
---
а так - Заменить(Строка, """true""", "true")?
---
```1c
    // СтрокаСКавычками = "Ранис Зайнутдинов"
    СтрокаБезКавычки = СтрЗаменить(СтрокаСКавычками,"",");
    Сообщить(СтрокаБезКавычки); // Ранис Зайнутдинов
```
---
Если вы сами формируете этот json то проверьте, чтобы у вас тип Булево не присваивался как строка. Тогда и лишних кавычек не будет.
---
Заменить(Строка, ""true"", "true") Не помогает
Заменить(Строка, """true""", "true")
---
а так - Заменить(Строка, """true""", "true")?
---
Заменить(Строка, """true""", "true")

СТРЗаменить(ПараметрыPOST,"""true""", "true" ) Сработало. Спасибо
---
```1c
    // СтрокаСКавычками = "Ранис Зайнутдинов"
    СтрокаБезКавычки = СтрЗаменить(СтрокаСКавычками,"",");
    Сообщить(СтрокаБезКавычки); // Ранис Зайнутдинов
```
---
Это же у вас JSON? Так преобразуйте сначала строку в структуру (ПрочитатьJSON), потом в структуре поменяйте нужные свойства и опять сохраните в строку (ЗаписатьJSON). Не надо работать с такими типами напрямую из строки.
---
у вас JSON? Так преобразуйте сначала строку в структуру (ПрочитатьJSON), потом в структуре поменяйте нужные свойства и опять сохраните в стро

```1c
    ДанныеEq = Новый Структура;
    ДанныеEq.Вставить("data", Новый Массив);

    ДанныеEq.data.Добавить(Новый Структура("isFirstNameChanged,firstName,isLastNameChanged,lastName,isSurnameChanged,surname,isGenderChanged,gender,isBirthdayChanged,birthday,isCardNumberChanged,cardNumber,isPhoneNumberChanged,phoneNumber",isFirstNameChanged,firstName,isLastNameChanged,lastName,isSurnameChanged,surname,isGenderChanged,gender,isBirthdayChanged,birthday,isCardNumberChanged,cardNumber,isPhoneNumberChanged,phoneNumber));
    //ДанныеEq.data.Добавить(Новый Структура("firstName,lastName,surname,gender,birthday,cardNumber,phoneNumber",firstName,lastName,surname,gender,birthday,cardNumber,phoneNumber));

    СтрокаJSON = СформироватьСтрокуJSONИзСтруктуры(ДанныеEq);
    ПараметрыPOST = СтрокаJSON;
```

думал проще конечный результат поменять
---
Если вы сами формируете этот json то проверьте, чтобы у вас тип Булево не присваивался как строка. Тогда и лишних кавычек не будет.
---
isFirstNameChanged= "true";
поменять на isFirstNameChanged= true; ?
---
Именно
---
Хорошо, спасибо
---
{"isFirstNameChanged":true,"firstName":"Ранис","isLastNameChanged":true,"lastName":"Зайнутдинов"

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

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

Кэш клиента - чистил. В настройке формы списка стандартные настройки восстанавливал.

Процедура тестирования и исправления не известно сколько по времени займет - за ночь не успевает. Целесообразно ли? Переустановка платформы так же крайне трудозатратна (даже тестовую базу развернуть негде), поэтому нужна 100% уверенность, что это поможет. В ошибках платформы упоминания о подобной ошибке не увидел.

Если кто-то сталкивался с подобным, расскажите, как победили.

P.S. Конфигурация УНФ, ред. 1.6.15.55, платформа 8.3.10.2699
---
Если физически элементы элементы есть, в документах есть, в проводках есть, значит они не проходят какие-то параметры формы. Проверьте динамический список: какие там условия стоят.
---
Отборы проверьте.
---
к сожалению не всё так просто, это проверил первым делом. Специально сбрасывал настройки формы на случай некорректного восстановления настроек, которые уже не актуальны. Номенклатуры нет ни у одного пользователя.

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

Индекс полнотекстового поиска очищал, заполнял заново. Впрочем - я так понимаю к вводу по строке он не имеет никакого отношения, да и находит элемент по наименованию он корректно.
---
Если физически элементы элементы есть, в документах есть, в проводках есть, значит они не проходят какие-то параметры формы. Проверьте динамический список: какие там условия стоят.
---
Отборы динамических списков проверил первым делом. Взять ту же обработку поиска и замены ссылок. Как мы делаем - выбираем тип. Вставляем наименование, жмем ENTER, в поле ввода ссылка заполняется. В моём случае - нет. Значение не найдено. Проверил (ну мало ли) RLS может? Нет, справочник Номенклатура в нем не участвует.
---
признак Недействительна в итоге стоит в карточке. Самое интересное в явном виде я не нашел нигде отбора по этому реквизиту.
---
Поздравляю!
Здравствуйте ребята, хочу решить одну задачу. Но столкнулся с проблемой.
Можно ли в функции ВЫБОР использовать ПОДОБНО.

```1c
    ВЫБРАТЬ
    ВЫБОР itilprofТипыАктивов.Наименование
    КОГДА itilprofТипыАктивов.Наименование ПОДОБНО "%" + "Тел" + "%"
    ТОГДА "НеТел!!!!212"
    ИНАЧЕ itilprofТипыАктивов.Наименование
    КОНЕЦ КАК Поле1
    ИЗ
    Справочник.itilprofТипыАктивов КАК itilprofТипыАктивов
```

Сейчас не работает
---
А так?

```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА itilprofТипыАктивов.Наименование ПОДОБНО "%Тел%"
    ТОГДА "НеТел!!!!212"
    ИНАЧЕ itilprofТипыАктивов.Наименование
    КОНЕЦ КАК Поле1
    ИЗ
    Справочник.itilprofТипыАктивов КАК itilprofТипыАктивов
```
---
Эм. Может так?

"ВЫБРАТЬ
    ВЫБОР itilprofТипыАктивов.Наименование
        КОГДА itilprofТипыАктивов.Наименование ПОДОБНО %Тел%
            ТОГДА "НеТел!!!!212"
        ИНАЧЕ itilprofТипыАктивов.Наименование
    КОНЕЦ КАК Поле1
ИЗ
    Справочник.itilprofТипыАктивов КАК itilprofТипыАктивов"

или

"ВЫБРАТЬ
    ВЫБОР itilprofТипыАктивов.Наименование
        КОГДА itilprofТипыАктивов.Наименование ПОДОБНО %&Тел%
            ТОГДА "НеТел!!!!212"
        ИНАЧЕ itilprofТипыАктивов.Наименование
    КОНЕЦ КАК Поле1
ИЗ
    Справочник.itilprofТипыАктивов КАК itilprofТипыАктивов"

запрос.Установитьпараметр("Тел", 89277332323);
---
пробовал и так и так не отпрабатывает
---
Выдается ошибка или не показывается то, что ожидается увидеть?
---
ПОДОБНО "%Тел%"

Кавычки забыл
---
```1c
    ПОДОБНО "%Тел%"
```
---
не работает, пробовал)
---
В консоли такой запрос работает

```1c
    ВЫБРАТЬ ПЕРВЫЕ 20
    ФизическиеЛица.Наименование КАК Наименование,
    ВЫБОР
    КОГДА ФизическиеЛица.Наименование ПОДОБНО "%Мих%"
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ КАК ЭтоМих
    ИЗ
    Справочник.ФизическиеЛица КАК ФизическиеЛица

    УПОРЯДОЧИТЬ ПО
    Наименование
```
---
А так?

```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА itilprofТипыАктивов.Наименование ПОДОБНО "%Тел%"
    ТОГДА "НеТел!!!!212"
    ИНАЧЕ itilprofТипыАктивов.Наименование
    КОНЕЦ КАК Поле1
    ИЗ
    Справочник.itilprofТипыАктивов КАК itilprofТипыАктивов
```
---
А вот так заработало
---
Почему такая конструкция заработала, если вроде и моя соответсовала правилам?
---
Не соответствовала

Конструктор в простейшем варианте выглядит так:

```1c
    Выбор
    Когда "Условие" Тогда
    "Что-то"
    Иначе
    "Что-то другое"
    Конец
```
---
А как она тогда работала?)
Платформа 8.3.11.3133.

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

Проблема решилась. Это было действие патча Unipatch_MOD_1C_Full_Beta.
---
Вот не надо обновлять динамически. Оно никогда нормально не работало.
---
Всегда в крайнем случае обновляю динамически. Неоднократно были проблемы. Лучше подождать до конца дня или выгнать пользователей. Будет гораздо дешевле
---
Если клиент-сервер, то рестарт службы может помочь.
---
Не помог. Хотя нужно попробовать сделать совместно с SQL сервером.
---
кэш на сервере очищали ?
---
Тоже была такая версия.

Проблема решилась. Это было действие патча Unipatch_MOD_1C_Full_Beta.
---
А что такое "кэш на сервере"?
Может узнаю, наконец. А то все знают, один я как неприкаянный.
У кого ни спрошу - то на индексы полнотекстового поиска показывают, то на журнал регистрации...
ЗЫ. Кажется, понял. Речь про профиль пользователя, под которым служба стартует?
---
хорошо что решили проблему, а про кэш да.
Подскажите, пожалуйста:
1 Как при настройке варианта отчета изменить заголовок поля?
2 Как добавить и отредактировать "Пользовательское поле"?
3 Как сохранить вариант отчета во внешний файл, чтобы перенести настройки в копию базы?
4 Как исправить заголовок отчета?
---
Оказывается для этого нужно в "расширенном" режиме на вкладке "Структура" добавить элемент "Таблица", затем дважды щелкнуть по ней мышью (т.к. в контекстом меню доступной функции нет). Откроется форма редактирования варианта отчета, где доступен весь нужный функционал.
---
Меню "Ещё-Прочее-Изменить вариант" открвывает форму с нужным функционалом.
---
Оказывается для этого нужно в "расширенном" режиме на вкладке "Структура" добавить элемент "Таблица", затем дважды щелкнуть по ней мышью (т.к. в контекстом меню доступной функции нет). Откроется форма редактирования варианта отчета, где доступен весь нужный функционал.
---
сам спросил, сам ответил)
---
А как поменять заголовок отчета, например, я сформировала отчет Ближайшие дни рождения на основе стандартного Личные данные сотрудников, но в печатной форме отображается заголовок Личные данные сотрудников?