arefaste/1C_Forums huggingface dataset:
Всем привет. Нужен совет, возможно ли сделать на СКД группировку колонок по ресурсам, примерно как на скриншоте, чтобы можно было свернуть развернуть?
---
да, примерно так. но сделал по другому. В итоге вышло так
---
возможно
---
как же?
---
ну вот так, например
---
на скрине группировка есть, но она ведь не сворачивается...
---
в смысле не сворачивается? Нажму кнопку и свернется
---
увидел, пардон
---
Вроде как получилось, таблица такая вышла, только добавил пустое пользовательское поле
---
Все таки это не то. Надо бы чтобы ресурс именно раскрывал группировку
---
А вот так пойдёт?
---
да, примерно так. но сделал по другому. В итоге вышло так
Здравствуйте!

БП 3.0.

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

Пробую так:

Объект.ФизическоеЛицо =Объект.НайтиПоНаименованию(Объект.ГоловнойСотрудник);
Объект.Записать();

Но программа пишет метод объекта не обнаружен "НайтиПоНаименованию"
---
Метод НайтиПоНаименованию() есть только у менеджера объекта. И передавать в него нужно не ссылку, а строку.

```1c
    Справочники.ФизическиеЛица.НайтиПоНименованию("Иванов Иван Иванович");
```
---
Метод НайтиПоНаименованию() есть только у менеджера объекта. И передавать в него нужно не ссылку, а строку.

```1c
    Справочники.ФизическиеЛица.НайтиПоНименованию("Иванов Иван Иванович");
```
---
Справочники.ФизическиеЛица.НайтиПоНименованию("Иванов Иван Иванович");

Т.е. так:

Справочники.ФизическиеЛица.НайтиПоНаименованию(Объект.ГоловнойСотрудник)?
---
Или нужно как-то с строку преобразовать "Объект.ГоловнойСотрудник"?
---
Слово "Наименование" - ни на какую мысль не наталкивает?
---
Так получилось:
Так получилось:
Объект.ФизическоеЛицо=Справочники.ФизическиеЛица.НайтиПоНаименованию(Строка(Объект.ГоловнойСотрудник));
Объект.Записать();

Спасибо!
---
Так получилось:
Объект.ФизическоеЛицо=Справочники.ФизическиеЛица.НайтиПоНаименованию(Строка(Объект.ГоловнойСотрудник));
Объект.Записать();

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

```1c
    Объект.ДатаИсполнения = ТекущаяДата();
    Объект.Результат = Перечисления.АИС_АПК_ДО_РезультатыСогласования.Выполнено;
    ОбЗад = РеквизитФормыВЗначение("Объект");
    Если Не ЗначениеЗаполнено(ОбЗад.ДатаПринятияВРаботу) Тогда
    ОбЗад.ДатаПринятияВРаботу = ТекущаяДата();
    Если Не ЗначениеЗаполнено(Объект.БизнесПроцесс.ДатаПринятияВработу) Тогда
    УстановитьДатуПринятияУВсехБП(ОбЗад.ДатаПринятияВРаботу)
    КонецЕсли;
    КонецЕсли;
    ОбЗад.ВыполнитьЗадачу();
    ОбЗад.Записать();
    ЗначениеВДанныеФормы(ОбЗад, Объект);
```

Больше с данными задачи вроде нигде манипуляций нет, так же в процедуре бизнес процесса данные задачи не меняются/, а при закрытии формы задачи пишет, что ее данные были изменены, и где это они меняются?
---
Модифицированность формы нужно установить Ложь, автоматически он становится Ложь только если объект записан из формы, а у вас объект записан через прикладной объект.
---
Модифицированность формы нужно установить Ложь, автоматически он становится Ложь только если объект записан из формы, а у вас объект записан через прикладной объект.
Ставлю в печ.форме настройки полей:

```1c
    ТабДокумент.ПолеСверху = 7;
    ТабДокумент.ПолеСнизу = 7;
    ТабДокумент.ПолеСлева = 7;
    ТабДокумент.ПолеСправа = 7;
```

Но при печати (при пред.просмотре) они не применяются, как были поля по 10 (это настройки самого принтера), так они и остаются.
Как применить?
---
Если далее код - Возврат ТабДокумент; и потом обращение к общей функции печати, то в этом случае настройки полей сбрасываются. Можно попробовать указать ТабДокумент.Показать(); вместо возврата.
---
Если это внешний отчет из соответственного справочника, то конфигурация эти настройки меняет (в той стандартной форме вывода отчетов).

7. evg_zl 23.03.21 08:05
Если далее код - Возврат ТабДокумент; и потом обращение к общей функции печати, то в этом случае настройки полей сбрасываются. Можно попробовать указать ТабДокумент.Показать(); вместо возврата.

Согласен с "evg_zl". Это покажет ТабличныйДокумент без красивой формы вывода и там должны остаться установки полей.
---
Добрый день! Если есть такая строка при печати
```1c
    ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ххх";
```

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

Подскажите пожалуйста, можно ли в 1С привести дату к формату 2018-09-28T13:17:44+03:00.

Всем заранее спасибо за ответы!
---
```1c
    ТД = ТекущаяДата();
    Тек1 = Формат(ТД,"ДФ=yyyy-MM-dd") +"T"+ Формат(ТД,"ДЛФ=T") +"+03:00";
```
---
Формат(ТекущаяДата(), "ДФ=yyyy-MM-ddTHH:mm:ssZ")
---
Формат(ТекущаяДата(), "ДФ=yyyy-MM-ddTHH:mm:ssZ")
Почти верно
2018-09-28T15:43:25Z
---
Для веб-сервисов можно указать символ Z вместо смещения времени.
---
ДатаСтрокой = СериализаторXDTO.XMLСтрока(НужнаяДата);
Только timezone все равно придется добавлять отдельно.
---
```1c
    ТД = ТекущаяДата();
    Тек1 = Формат(ТД,"ДФ=yyyy-MM-dd") +"T"+ Формат(ТД,"ДЛФ=T") +"+03:00";
```
---
По поводу +"+03:00"
можно добавить к коду выше:

```1c
    "+"+Прав("0"+СмещениеСтандартногоВремени()/3600,2)+":00"
```
---
1С какой версии? 7.7 или 8.х?
---
8.x
---
ТД = ТекущаяДата();
Тек1 = Формат(ТД,"ДФ=yyyy-MM-dd") +"T"+ Формат(ТД,"ДЛФ=T") +"+03:00";
---
я так пишу/получаю

XMLСтрока(Выборка.ДатаСостояния); // для сохранения в Json

XMLЗначение(Тип("Дата"), СтрокаJson.ДатаСостояния); получение на стороне HTTP-сервиса

насчет "хвоста" + 03:00 докрутите идею сами, на 95% решение выше
---
посмотрите в отладчике код из (5)
---
Функция ДатаВФорматеXML(НужнаяДата) Экспорт

 СмещениеВСекундах = СмещениеСтандартногоВремени(ЧасовойПоясСеанса(), НужнаяДата);
 Часов=Цел(СмещениеВСекундах/3600);
 СекОстМин= СмещениеВСекундах%3600;
 Минут=Цел(СекОстМин/60);

 Возврат Формат(НужнаяДата, "ДФ=гггг-ММ-ддTЧЧ:мм:сс")+"+"+Формат(Часов, "ЧЦ=2; ЧН=00; ЧВН=")+":"+Формат(Минут, "ЧЦ=2; ЧН=00; ЧВН=");

КОнецФункции
---
ДатаISO = ""+ЗаписатьДатуJSON(УниверсальноеВремя(ТекущаяДата()), ФорматДатыJSON.ISO, ВариантЗаписиДатыJSON.ЛокальнаяДатаСоСмещением);
Доброго утра. Сориентируйте, пожалуйста, как правильно составить запись корректировки регистра себестоимости (через док корректировки регистров), при ситуации, когда на остатке в -1 шт. цена составляет 577 рублей.

upd: нужен пример
---
в яндексе цифирьки вбить, - первую ссылку и выдаёт

ну или ткнуть сюда
---
в разных конфигурациях будет немного отличаться, но принцип тот же везде. В корректировке исправляется количество и себестоимость, не цена.
---
извините, не уточнил, УТ 11.4
---
это? http://is.podati.ru/public/1323198/
---
публикация 1323198 не подойдёт?
---
по поиску найти не вышло , ссылку можете отправить?
---
в яндексе цифирьки вбить, - первую ссылку и выдаёт

ну или ткнуть сюда
---
спасибо, позже разберусь ))
---
а какая конфигурация? возможно не один регистр исправлять потребуется
---
ут 11.4
Всем доброго времени суток. Получается такая вот проблема: на основании накладной я создаю предложение для клиента, в строке появляется товар, сумма и прочее, а также "тип отгрузки". Всё это заполняется само. Если я создаю новую строчку вручную, то она, естественно, пустая. Не могу понять как сделать так, чтобы при создании Новой строки "тип отгрузки" заполнялся автоматически на значение "СоСклада".

Тип отгрузки - это перечисление с двумя видами: СЗавода и СоСклада. Хотел сделать так:

```1c
    ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
    ТекущиеДанные.ТипОтгрузки = Перечисления.ТипыОтгрузок.СоСклада;
```

Но это не рабоатет, как я понял из-за того, что Перечисления недоступны при работе &НаКлиенте.
Пробовал разные варианты, но не вышло.

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

```1c
    &НаКлиенте
    Процедура ТоварыПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)

    Если Копирование Тогда
    НаборыКлиент.ПередУдалениемСтрокиТабличнойЧасти(ЭтаФорма, "Товары", Отказ, Истина);
    Возврат;
    КонецЕсли;

    Если ФлагРекурсии Тогда

    ФлагРекурсии = Ложь;
    Возврат;

    КонецЕсли;

    Отказ = Истина;
    ФлагРекурсии = Истина;

    Элементы.Товары.ДобавитьСтроку();

    НоваяСтрока = Элементы.Товары.ТекущиеДанные;

    Если Не НоваяСтрока = Неопределено Тогда
    НоваяСтрока.Активность = Истина;
    КонецЕсли;

    СкидкиНаценкиКлиент.СброситьФлагСкидкиРассчитаны(ЭтаФорма);

    ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
    ТекущиеДанные.ТипОтгрузки = "Со склада" ;
```
---
Как минимум

```1c
    ТекущиеДанные.ТипОтгрузки = ПредопределенноеЗначение("Перечисление.ТипыОтгрузок.СоСклада");
```
---
Как минимум

```1c
    ТекущиеДанные.ТипОтгрузки = ПредопределенноеЗначение("Перечисление.ТипыОтгрузок.СоСклада");
```
---
Заполняйте значения в ПриНачалеРедактирования.
---
Ещё можете попробовать указать Значение заполнения для поля
Здравствуйте есть Тз которую я передаю в СКД. Как мне сделать отбор Номенклатуры "в списке"? "Равно" ставится и работает, а когда я нажимаю "в списке" открывается пустой список значений без возможности добавления. Раньше я всегда делал поле ввода на форме и потом передавал значение непосредственно в запрос, но мне не дает покоя, что в СКД это было бы проще.
---
попробуйте на рис.1 для номенклатуры указать "Тип значения".
---
попробуйте на рис.1 для номенклатуры указать "Тип значения".
---
попробуйте на рис.1 для номенклатуры указать "Тип значения". Я сделал как вы написали, но теперь другая проблема. Он почему то не дает выбор номенклатуры. При выборе элементы он ставит пустую ссылку и все. У меня ощущение что я просто не проснулся и торможу.
---
ну конкретно в этом месте так и будет. Потому что спр. Номенклатура не имеет предопределенных значений.
---
а что хотели бы увидеть в конфигураторе? У вас там есть предопределенные элементы номенклатуры? В режиме предприятия, если отбор будет доступен пользователю на изменение, то он и будет там выбирать нужную номенклатуру.
---
номенклатуру блин точно. извиняюсь.
Делаю
```1c
    ПараметрыФайла = ПолучитьПараметрыФайла (Объект.Уведомление);

    ОписаниеДанных = Новый Структура;
    ОписаниеДанных.Вставить("Операция","Подписание файла");
    ОписаниеДанных.Вставить("ЗаголовокДанных",ПараметрыФайла.ЗаголовокДанных);
    ОписаниеДанных.Вставить("Данные",ПараметрыФайла.АВХ);
    //ОписаниеДанных.Вставить("Объект",ПараметрыФайла.Объект);

    ОбработкаРезультата = Новый ОписаниеОповещения ("ВыполнитьПослеПодписания",ЭтотОбъект);

    ЭлектроннаяПодписьКлиент.Подписать(ОписаниеДанных,ЭтотОбъект,ОбработкаРезультата)
```

а мне выдает такую ошибку
В данные передаю адрес временного хранилища

```1c
    ПоместитьВОВременноеХранилище(РаботаСФайлами.ДвоичныеДанныеФайла(ВыборкаДетальныеЗаписи.Ссылка, Новый УникальныйИдентификатор()));
```

Что не так?
---
Упс, извините
---
ПоместитьВОВременноеХранилище(РаботаСФайлами.ДвоичныеДанныеФайла(ВыборкаДетальныеЗаписи.Ссылка, Новый УникальныйИдентификатор()));
Скобки не там.
Нужно:

```1c
    ПоместитьВОВременноеХранилище(РаботаСФайлами.ДвоичныеДанныеФайла(ВыборкаДетальныеЗаписи.Ссылка), Новый УникальныйИдентификатор());
```
---
Упс, извините
Всем Привет!
 занимаюсь поиском номенклатуры по штрихкоду в справочнике номенклатуры и в документах продажи при добавлении. Для того чтобы найти/добавить товар сначала нужно нажать кнопку "поиск по штрихкоду", есть ли типовой вариант по добавлению номенклатуры сразу сканируя товар, без нажатия кнопки "поиск по штрихкоду"? Конфигурация УТ.
---
А такие работы можно выполнить самостоятельно. Служба тех.поддержки 1с отправила в ЦТО)
---
Настроит сканер ШК, чтобы при сканировании добавлял код клавиши "F7" в качестве префикса сканируемого ШК.
---
А что, внешнее событие уже не модно? Осталась только эмуляция клавиатуры?
---
Дикий сорян)а можно поподробнее?
Тема новая для меня
---
Сканеры подключаются в двух режимах.
Первый "в разрыв клавиатуры". делает вид, что он клавиатура и подаёт коды типа-клавиш.
Второй - через драйвер, который в 1с генерит внешнее событие, которое ловится штатными средствами 1с. Второй удобней.

Подробности есть где-то на ИТС и в интернетах.
---
Первый "в разрыв клавиатуры". делает вид, что он клавиатура и подаёт коды типа-клавиш.
Второй - через драйвер, который в 1с генерит внешнее событие, которое ловится штатными средствами 1с. Второй удобней.
А первый проще в большинстве не сложных случаев. А с драйверами не всегда гладко выходит, от сканера зависит
---
А такие работы можно выполнить самостоятельно. Служба тех.поддержки 1с отправила в ЦТО)
---
А такие работы можно выполнить самостоятельно.
Да это даже и не работы, а банальная настройка. Вот префикс/суффикс у некоторых сканеров программировать при отсутствии внятной инструкции и кодов - вот это то еще удовольствие.
Здравствуйте, подскажите, пожалуйста, в чем проблема? Описал веб-сервис, вызываю, в отладчике все работает доходит до строки
...СоздатьДокумент(); и все, ничего не происходит: ни исключения, ни ошибки, ничего. БП 2.0 очень сильно дописанная , платформа 1С:Предприятие 8.3 (8.3.17.1851). Текст модуля веб-сервиса:

```1c
    Процедура СоздатьНовыйДокумент(ДанныеЗаполнения, Вид)

    УстановитьПривилегированныйРежим(Истина);
    ДанныеДокумента = ДанныеЗаполнения.ДанныеДокумента;
    Попытка
    Если Вид = 1 Тогда
    НовыйДокумент = Документы.ОприходованиеТоваров.СоздатьДокумент(); // точка останова, дальше ничего не отрабатывает
    Иначе
    НовыйДокумент = Документы.СписаниеТоваров.СоздатьДокумент();
    КонецЕсли;
    Исключение
    Обмены.ЗаписатьВЛог(ТекущаяДата(), "СоздатьНовыйДокумент", ОписаниеОшибки());
    Возврат;
    КонецПопытки;

    НовыйДокумент.Дата = ТекущаяДата();......
```

Процедура вызывается из Функции Веб-Сервиса
---
Проблема решена. Предыдущий коллега напичкал модуль объекта методами: Сообщить(), Предупреждение(). После заключения их в блок #Если Клиент Тогда .... #КонецЕсли - все заработало.
---
УстановитьПривилегированныйРежим(Истина)
Попробуйте это закомментировать, а пользователю под которым через веб-сервис подключаетесь дать права на создание/редактирование доков Оприходование товаров.
---
Это добавлено после, изначально не понимал в чем проблема, пока отладчик не остановился на этой строке и после никаких действий. Пользователь с полными правами.
---
А что должно происходить? Документ создался, откуда будет исключение или ошибка? Запишите его.
---
Документ не создался, дальше программа не выполняется, дальше заполнение и запись, на строку с датой не переходит
---
А записать созданный документ не проблвали?
---
Документ не создался, дальше программа не выполняется, дальше заполнение и запись, на строку с датой не переходит , как записать?
---
Если динамически обновляли конфигурацию бд, тогда попробуйте почистить кеш.
---
Проблема решена. Предыдущий коллега напичкал модуль объекта методами: Сообщить(), Предупреждение(). После заключения их в блок #Если Клиент Тогда .... #КонецЕсли - все заработало.
---
Хахаха.... #Если Клиент в модуле объекта!
---
Не, ну а чо?! Работает же :)
---
Типовой блок печати в модуле объекта тоже обернут если Клиент. БП2.0
Здравствуйте Форумчане!

Готовлюсь к сдаче спеца. В вопросах есть отчет на СКД с Характеристиками. Никак не получается момент с выводом Типа характеристики в Заголовок отчета. С характеристиками в МакетеСКД вроде бы нет возможности работать, только в режиме предприятия. Поэтому с помощью параметра Шаблона заголовка не получается вывести данные о Характеристике в заголовок отчета. Характеристики подключаю к отчету через Конструктор Запроса-Вкладка Характеристики.
Подскажите пожалуйста в каком направлении копать?!
---
На пути к решению. в этой статье нашел подсказку, что к данным Характеристики можно обращаться, как Псевдоним.[Характеристика] через модульОтчета.
http://1clancer.ru/article/osobennost_ispolzovaniya_mekhanizma_kharakteristi­k_v_skd_821
---
Создал параметр тип ПВХ Характеристики. В заголовок отчета подставляем параметр, а в отчет передаём параметр для программного формирования группировок и макета с помощью Псевдоним.[Характеристика].
---
Судя по формулировке характеристика это параметр отчета. Т.е. вы можете использовать ее макете как параметр.
---
В этом и проблема, что Характеристики не являются параметрами отчета, а формируются как результат объединения запроса и реестраСведений с Характеристиками, поэтому они доступны только на Клиенте. Я Пробывал обратится к Полю характеристика в Конфигураторе, 1с Ругается (Поле Характеристика не найдено). Даже незнаю, что бы ещё попробывать.
---
На пути к решению. в этой статье нашел подсказку, что к данным Характеристики можно обращаться, как Псевдоним.[Характеристика] через модульОтчета.
http://1clancer.ru/article/osobennost_ispolzovaniya_mekhanizma_kharakteristi­k_v_skd_821
---
Создал параметр тип ПВХ Характеристики. В заголовок отчета подставляем параметр, а в отчет передаём параметр для программного формирования группировок и макета с помощью Псевдоним.[Характеристика].
Всем доброго дня..

Допустим есть табличная часть содержит 10 строчек..

Выбираем 5 строку и в одной из колонок ставим значение

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

```1c
    ТекущаяСтр = ЭлементыФормы.Материалы.ТекущиеДанные;

    НомВыбСтр = ТекущаяСтр.НомерСтроки;

    ВыбраныйЗаказ = ТекущаяСтр.Заказ;

    Для Каждого Стр Из Материалы Цикл
    Стр.Заказ = ВыбраныйЗаказ ; //Знаю только как перебрать все строки и проставить выбранное нами значение в одной из них
    КонецЦикла;
```

Помогите.. плиз.
---
```1c
    Для Каждого Стр Из Материалы Цикл

    Если НомВыСтр <= Стр.НомерСтроки Тогда
    Продолжить;
    КонецЕсли;

    Стр.Заказ = ВыбраныйЗаказ;
    КонецЦикла;
```
---
```1c
    Для х=НомВыбСтр -1 ПО Материалы.Количество()-1 Цикл
    Материалы[х].Заказ = ВыбранныйЗаказ;
    КонецЦикла
```

Строки начинаются с 0, а номер строки с 1, поэтому отнимаем единицу
---
```1c
    Для Сч = НомерСтроки По ТЧ.Количество() Цикл
    СтрокаТаблицы = ТЧ.Получить(Сч-1);
    КонецЦикла;
```
---
```1c
    Для Каждого Стр Из Материалы Цикл

    Если НомВыСтр <= Стр.НомерСтроки Тогда
    Продолжить;
    КонецЕсли;

    Стр.Заказ = ВыбраныйЗаказ;
    КонецЦикла;
```
---
```1c
    Для х=НомВыбСтр -1 ПО Материалы.Количество()-1 Цикл
    Материалы[х].Заказ = ВыбранныйЗаказ;
    КонецЦикла
```

Строки начинаются с 0, а номер строки с 1, поэтому отнимаем единицу
---
```1c
    Для Сч = НомерСтроки По ТЧ.Количество() Цикл
    СтрокаТаблицы = ТЧ.Получить(Сч-1);
    КонецЦикла;
```
---
Сообщение было скрыто модератором.
вот создал такой запрос:

```1c
    ВЫБРАТЬ ПЕРВЫЕ 1
    ТиповойДвиженияССубконто.Регистратор.Дата КАК ДАТА,
    ТиповойДвиженияССубконто.Сумма КАК Сумма
    ИЗ
    РегистрБухгалтерии.Типовой.ДвиженияССубконто(
    ,
    &Дата1,
    СчетКт.Код = "1210"
    И СчетДт.Код = "1030"
    И СубконтоКт3 = &Докт3,
    ,
    ) КАК ТиповойДвиженияССубконто

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

    ВЫБРАТЬ ПЕРВЫЕ 1
    ТиповойДвиженияССубконто.Регистратор.Дата,
    ТиповойДвиженияССубконто.Сумма
    ИЗ
    РегистрБухгалтерии.Типовой.ДвиженияССубконто(
    ,
    &Дата1,
    СчетКт.Код = "1210"
    И СчетДт.Код = "1010"
    И СубконтоКт3 = &Докт3,
    ,
    ) КАК ТиповойДвиженияССубконто

    УПОРЯДОЧИТЬ ПО
    ТиповойДвиженияССубконто.Регистратор.Дата УБЫВ
```

Вот не знаю, запрос вернет две записи или одну???
Оплата может быть через кассу СчетДт = 1010 или через банк СчетДт = 1030
---
ВЫБРАТЬ первые 1 ИЗ (
твой запрос) как т
---
Используйте конструкцию В() для счета:

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

```1c
    И СчетДт.Код В("1030", "1010")
```
---
попробую
---
а хочется получить дату последней оплаты вне зависимости от того чем была оплачена ПКО или ППвход
---
Так нужно еще 2 левых соединения с этим всем, чтобы выбрать совсем уж последнее значение - ведь может случится так, что оплаты было 2: и ПКО и ППВх
---
все понял, надо из результата снова выбирать свежую дату оплаты,
всем СПАСИБО!!!
Обычные формы, 8.3.16

Документ Инвентаризация.

Нужна колонка для отметки, что надо напечатать этикетку на данный товар.

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

Есть ли способ отмечать флажком в строке и не изменять документ?
---
Решал такую задачу, процесс подробно задокументировал http://developer1c.ru/pechat-etiketok-iz-postupleniia-tolko-otmechennoi-nomenklatury.html Давно писал 9 лет назад. Глупости написаны в некоторых местах. Сейчас я это вижу. Но по вашему вопросу, все должно работать.
---
Наверное только подменой ТЧ на таблицу значений где будет такой флажок.
Как вариант открывать отдельное окно для печати, где указывать что печатать, а что - нет.
Или добавить таки реквизит ТЧ, но при его изменении проверять, был ли документ модифицирован до изменения. Если был, то оставлять как есть. Если не был, сбрасывать признак модифицированности.
---
спасибо, ценно про признак модифицированности.
---
Решал такую задачу, процесс подробно задокументировал http://developer1c.ru/pechat-etiketok-iz-postupleniia-tolko-otmechennoi-nomenklatury.html Давно писал 9 лет назад. Глупости написаны в некоторых местах. Сейчас я это вижу. Но по вашему вопросу, все должно работать.
---
Добавляйте реквизит только на форму, зачем его в объект то?
И работайте с ним только на форме. Признак модифицированности объект изменение этого реквизита не изменит