arefaste/1C_Forums huggingface dataset:
Ребят подскажите плиз как сделать отбор по количеству ноль!
Есть отчет остатков на СКД, ставлю отбор на количество = 0, пустой отчет хотя остаткиесть нулевые
---
ЕстьNull(Остаток,0) допишите в скд
---
ЕстьNull(Остаток,0) допишите в скд
---
Спасибо
---
так остальные галки в отборе сними, может поможет
---
на другие отборы стоят пользовтельские настройки
Ребят всем привет.Есть отчет на СКД(скрины ниже), необходимо сделать сортировку по двум полям, сложность в том что добовляя оба поля в сортировку сортирует только по первому, подскажите как сделать что бы учитывались все варианты сотрировки?

Описание к отчету - Сортировка нужна по полям Номенклатура и ТипПрибора
Сортировка стоит на оба поля - а Проходит только по первому
---
ТипПрибора.Наименование
---
упорядочивание выполняйте по Номенклатура.Наименование и ТипПрибора.Наименование
---
упорядочивание выполняйте по Номенклатура.Наименование и ТипПрибора.Наименование
---
а еще такой вопрос подскажите пожалуйста как вывести те позиции которые на нуле по остаткам?
---
вопрос снят, допер, соединением со справочником
---
только все равно ноль не показывает
---
ТипПрибора.Наименование
---
А почему не сделать упорядочивание в запросе по выражению?
---
спасибо помогло
Стоит задача не допустить ввода внутренних документов с одинаковым наименованием.
Создано расширение делающее проверку.
С полными правами все нормально.
Но когда наименование документа совпадает с наименованием документа к которому у пользователя нет доступа (Его нет в рабочей группе документа) вылетает ошибка:
У пользователя недостаточно прав на исполнение операции над базой данных.
{РасширениеКонтрольДублейДоговорнойДокументации Справочник.ВнутренниеДокументы.Форма.ФормаЭлемента.Форма(23)}: Найдено = Справочники.ВнутренниеДокументы.НайтиПоРеквизиту("Заголовок",Отбор);

Подскажите какие есть варианты обработки такой ситуации.
---
```1c
    УстановитьПривилегированныйРежим(Истина);
    // Ваш код
    УстановитьПривилегированныйРежим(Ложь);
```
---
включать привилегированный режим для выполнения поиска и затем отключать.
---
Если не сложно, Подскажите как это делается.
---
```1c
    УстановитьПривилегированныйРежим(Истина);
    // Ваш код
    УстановитьПривилегированныйРежим(Ложь);
```
---
Спасибо. Все получилось.
---
если используете запрос для отбора документов тогда вставьте Выбрать Разрешенные
УПП 1.3. Подскажите, пожалуйста, как обратится к подчиненным документам. Конкретный пример. Есть поступление товаров и услуг,, на его основании создается документ поступление доп. расходов. Мне в Документ поступление товаров и услуг надо вывести цифру из документам поступление доп.расходов, который к нему привязан.
---
Получилось сделать. Ниже запрос.

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | СвязанныеДокументы.Ссылка,
    | ПоступлениеДопРасходов.СуммаДокумента КАК СуммаРасхода,
    | ПоступлениеДопРасходов.ВалютаДокумента,
    | ПоступлениеДопРасходов.КурсВзаиморасчетов
    |ИЗ
    | КритерийОтбора.СвязанныеДокументы(&ДокСсылка) КАК СвязанныеДокументы
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеДопРасходов КАК ПоступлениеДопРасходов
    | ПО СвязанныеДокументы.Ссылка = ПоступлениеДопРасходов.Ссылка
    |ГДЕ
    | ТИПЗНАЧЕНИЯ(СвязанныеДокументы.Ссылка) = ТИП(Документ.ПоступлениеДопРасходов)";

    Запрос.УстановитьПараметр("ДокСсылка", Ссылка);
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выгрузить();
```
---
```1c
    выбрать ссылка из документ.поступлениедопрасходов
    где ДокументОснование=&ДокументПоступление
```
---
Получилось сделать. Ниже запрос.

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | СвязанныеДокументы.Ссылка,
    | ПоступлениеДопРасходов.СуммаДокумента КАК СуммаРасхода,
    | ПоступлениеДопРасходов.ВалютаДокумента,
    | ПоступлениеДопРасходов.КурсВзаиморасчетов
    |ИЗ
    | КритерийОтбора.СвязанныеДокументы(&ДокСсылка) КАК СвязанныеДокументы
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеДопРасходов КАК ПоступлениеДопРасходов
    | ПО СвязанныеДокументы.Ссылка = ПоступлениеДопРасходов.Ссылка
    |ГДЕ
    | ТИПЗНАЧЕНИЯ(СвязанныеДокументы.Ссылка) = ТИП(Документ.ПоступлениеДопРасходов)";

    Запрос.УстановитьПараметр("ДокСсылка", Ссылка);
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выгрузить();
```
---
Найти запросом под документу основания нужный документ и вывести от туда цифру
---
Плюсую (2). Но запрос бы делал к Критериям отбора Связанные документы. Думаю, это буде более производительней чем лопатить все даки в поисках основания
8.3.16, конфа своя
Ситуация: сотрудники приходят на прием пищи (завтрак, обед, ужин), отмечаются в 1С, программа фиксирует время отметки.
Как в СКД можно задать условие, что если он отметился в промежутке с 08:00 до 10:00 - это он пришел на завтрак, с 13:00 до 15:00 - на обед, с 18:00 до 20:00 - на ужин. Все данные пишутся в Регистр сведений.
Как я это видел, что-то типа ВЫБОР КОГДА Документ.Период, ЧАС "с" - "по" ТОГДА "Завтрак" КОНЕЦ и подобно на обед и ужин. Но я не знаю, как указать период времени по часам(( Отчет формируется на конкретную дату.
Подскажите, пожалуйста.
---
как то так
```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА ЧАС(Документ.Дата) >= 8 И ЧАС(Документ.Дата) < 10 ТОГДА "Завтрак"
    КОГДА ЧАС(Документ.Дата) >= 13 И ЧАС(Документ.Дата) < 15 ТОГДА "Обед"
    КОГДА ЧАС(Документ.Дата) >= 18 И ЧАС(Документ.Дата) < 20 ТОГДА "Ужин"
    ИНАЧЕ "Не вовремя"
    ИЗ Документы
```
---
как то так
```1c
    ВЫБРАТЬ
    ВЫБОР
    КОГДА ЧАС(Документ.Дата) >= 8 И ЧАС(Документ.Дата) < 10 ТОГДА "Завтрак"
    КОГДА ЧАС(Документ.Дата) >= 13 И ЧАС(Документ.Дата) < 15 ТОГДА "Обед"
    КОГДА ЧАС(Документ.Дата) >= 18 И ЧАС(Документ.Дата) < 20 ТОГДА "Ужин"
    ИНАЧЕ "Не вовремя"
    ИЗ Документы
```
---
ВЫБОР
КОГДА ЧАС(Документ.Дата) >= 8 И ЧАС(Документ.Дата) = 13 И ЧАС(Документ.Дата) = 18 И ЧАС(Документ.Дата) < 20 ТОГДА "Ужин"
ИНАЧЕ "Не вовремя"
Просто супер!! Спасибо, от души!
---
Добрый день! Подскажите, пожалуйста, как указать время с минутами? Время изменилось на 13:30 и 15:30, 18:30 и 20:30. Что-то я сообразить не могу) ни через точку ни через : не работает(
---
вместо Документ.Дата попробовать написать (Документ.Дата-60*30) т.е. вычесть полчаса, или можно прибавить, и снова проверять целые часы
---
сравнивай в минутах/секундах.
---
т.е. 13.30 приведи к числу 48 600 секунд и время соответственно тоже в секундах.
---
То есть вместо КОГДА ЧАС использовать КОГДА СЕКУНДА?
---
попробуйте, отладчиком же умеете пользоваться, и полезно справку почитать.
Добрый день!

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

Условие:

Необходимо получить все понедельники(датой) с 18.05.22 по 31.05.22

Результат:

Массив (Дата(23.05.22), Дата(30.05.22))
---
Я бы не мудрил и сделал простым перебором:
```1c
    Функция ПолучитьДатыДняНедели(ДеньНедели, ДатаНачала, ДатаОкончания) Экспорт

    Результат = Новый Массив;

    ТекущаяДата = ДатаНачала;

    Пока ТекущаяДата <= ДатаОкончания Цикл
    Если ДеньНедели(ТекущаяДата) = ДеньНедели Тогда
    Результат.Добавить(ТекущаяДата);
    КонецЕсли;
    ТекущаяДата = ТекущаяДата + 86400;
    КонецЦикла;

    Возврат Результат

    КонецФункции
```
---
Я бы не мудрил и сделал простым перебором:
```1c
    Функция ПолучитьДатыДняНедели(ДеньНедели, ДатаНачала, ДатаОкончания) Экспорт

    Результат = Новый Массив;

    ТекущаяДата = ДатаНачала;

    Пока ТекущаяДата <= ДатаОкончания Цикл
    Если ДеньНедели(ТекущаяДата) = ДеньНедели Тогда
    Результат.Добавить(ТекущаяДата);
    КонецЕсли;
    ТекущаяДата = ТекущаяДата + 86400;
    КонецЦикла;

    Возврат Результат

    КонецФункции
```
---
сделал простым перебором А я бы учел тот (неочевидный, да) факт, что понедельники повторяются через каждые 604800 секунд. ;-)
---
Високосный год как?
---
а как високосный год влияет на день недели?
---
возможно так же, как при переходе на зимнее время количество часов в сутках уменьшается до 23))
---
НачалоДня(ТекущаяДата)
---
(6) Я тут еще вспомнил, что я таблицы умножения не знаю)))
---
Високосный год как? М-да. Високосный год - хороший год... для смены профессии.
---
В точку)))
---
А как же чувство прекрасного? ))

```1c
    Функция МассивПонедельников(Дата1, Дата2)
    Понедельники = Новый Массив;

    НачальныйДеньНедели = ДеньНедели(Дата1);
    Если НачальныйДеньНедели = 1 Тогда
    Понедельник = Дата1
    Иначе
    Понедельник = Дата1 + (8 - НачальныйДеньНедели) * 3600 * 24
    КонецЕсли;

    Пока Понедельник <= Дата2 Цикл
    Понедельники.Добавить(Понедельник);
    Понедельник = Понедельник + 7 * 24 * 3600
    КонецЦикла;

    Возврат Понедельники
    КонецФункции
```
---
В 7.7

```1c
    ДатаНачала = Дата("18.05.2022");
    ДатаОкончания = Дата("31.05.2022");
    Для Счетчик = ДатаНачала По ДатаОкончания Цикл
    Если НомерДняНедели(Счетчик) = 1 Тогда;
    Сообщить(" Понедельник - "+Счетчик);
    КонецЕсли;
    КонецЦикла;
```

В 8.3

```1c
    ДатаНачала = Дата("20220518");
    ДатаОкончания = Дата("20220531");
    ТекДата = ДатаНачала;
    Пока ТекДата <= ДатаОкончания Цикл
    ТекДата = ТекДата + 60 * 60 * 24;
    Если ДеньНедели(ТекДата) = 1 Тогда;
    Сообщить(" Понедельник - "+ТекДата);
    КонецЕсли;
    КонецЦикла;
```
---
или в (2) изменить условие

Если ДеньНедели(ТекДата)=1 Тогда добавить в массив понедельников
---
Опять кому-то задали задачку на собеседовании?
Коллеги, добрый день
Есть динамический список. Необходимо по нему только перемещаться курсором и запретить открывать подсвеченный элемент. Неужели нельзя это сделать прямо в форме списка?
почему то галка Только просмотр не работает.
ПС - редактировать форму открываемого элемента нельзя что бы прописать ПриСозданииНаСервер отказ = истина.
---
В событие выбора для элемента диначеского списка пропиши:

СтандартнаяОбработка = Ложь;
---
получилось на событие Выбор
спс.
---
Если у динамического списка не указана основная таблица, то при двойном клике ничего открываться не будет.
---
так падает с ошибкой т.к. основная таблица нужна для отбора.
---
В событие выбора для элемента диначеского списка пропиши:

СтандартнаяОбработка = Ложь;
---
получилось на событие Выбор
спс.
В БП3, не отображается создание Поступления доп. расходов, на основании Поступления товаров и услуг.
Отображаются только 5 пунктов (скриншот) .

БП: 3.0.110.24
Платформа: 8.3.17.1851
---
Решил это проблемы платформы 8.3.17.1851
---
В БП3, не отображается создание Поступления доп. расходов, на основании Поступления товаров и услуг.
Отображаются только 5 пунктов (скриншот) .
Прикрепленные файлы:
Включите Полную функциональность.
---
Включите Полную функциональность.

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

```1c
    &Перед("СохранитьДанныеМеханизмаВКэшФормы")
    Процедура ДостСчета_СохранитьДанныеМеханизмаВКэшФормы(Форма, ИмяМеханизма, ДанныеДляКэширования)
    // Вставить содержимое метода.
    Если Форма.ИмяФормы = "Справочник.ГруппыФинансовогоУчетаДоходовРасходов.Форма.ФормаЭлемента" Тогда
    ДанныеДляКэширования.ДоступныеСчетаУчета.СчетаРасходов.добавить(ПланыСчетов.Хозрасчетный.ПокупныеТоварыОтгруженные);
    ДанныеДляКэширования.ДоступныеСчетаУчета.СчетаРасходов.добавить(ПланыСчетов.Хозрасчетный.ГотоваяПродукцияОтгруженная);
    КонецЕсли;

    КонецПроцедуры
```
---
```1c
    ФормаВыбора = ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора("ФормаВыбора", Элемент);
    ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Использование = Истина;
    ФормаВыбора.ПланСчетовСписок.Отбор.Ссылка.Значение = ДоступныйСписокСчетов;
```
---
ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора
Да, это и было бы логично, вот только глобальный поиск по конфе "ПланыСчетов.Хозрасчетный.ПолучитьФормуВыбора" не дает результатов.
Или что-то типа "ОткрытьФорму("ПланСчетов.Хозрасчетный.ФормаВыбора" - тоже безрезультатно.
---
Добрый день. Подскажите, нашли решение, необходимо добавить сч 45 в расходы.
---
Да, модуле менеджера обработки "НастройкаОтраженияДокументовВРеглУчете", в функции "ДоступныеСчетаУчетаРасходов". Счета прописаны хадкодом в запросе.
---
сделал расширение, добавил в массив выбора:

```1c
    &Перед("СохранитьДанныеМеханизмаВКэшФормы")
    Процедура ДостСчета_СохранитьДанныеМеханизмаВКэшФормы(Форма, ИмяМеханизма, ДанныеДляКэширования)
    // Вставить содержимое метода.
    Если Форма.ИмяФормы = "Справочник.ГруппыФинансовогоУчетаДоходовРасходов.Форма.ФормаЭлемента" Тогда
    ДанныеДляКэширования.ДоступныеСчетаУчета.СчетаРасходов.добавить(ПланыСчетов.Хозрасчетный.ПокупныеТоварыОтгруженные);
    ДанныеДляКэширования.ДоступныеСчетаУчета.СчетаРасходов.добавить(ПланыСчетов.Хозрасчетный.ГотоваяПродукцияОтгруженная);
    КонецЕсли;

    КонецПроцедуры
```
Вот такой вот способ реализации не отрабатывает, как ожидается:

```1c
    Функция ПолучитьСтраницуВопросаGET(Запрос)

    Ответ = Новый HTTPСервисОтвет(200);

    ТекстHTML = ПолучитьТекстHTMLСтраницыОпроса();

    Ответ.УстановитьТелоИзСтроки(ТекстHTML);
    Возврат Ответ;

    КонецФункции
```

Браузер полученный текст HTML выводит в виде текста, а не интерпретирует как HTML страницу. Как сделать правильно?
---
Нужно было добавить заголовок, обозначающий содержимое ответа:

```1c
    Функция ПолучитьСтраницуВопросаGET(Запрос)

    Ответ = Новый HTTPСервисОтвет(200);

    ТекстHTML = кпиПроведениеОпроса.ПолучитьТекстHTMLСтраницыОпроса();

    Ответ.Заголовки.Вставить("Content-Type", "text/html");
    Ответ.УстановитьТелоИзСтроки(ТекстHTML);

    Возврат Ответ;

    КонецФункции
```
---
Нужно было добавить заголовок, обозначающий содержимое ответа:

```1c
    Функция ПолучитьСтраницуВопросаGET(Запрос)

    Ответ = Новый HTTPСервисОтвет(200);

    ТекстHTML = кпиПроведениеОпроса.ПолучитьТекстHTMLСтраницыОпроса();

    Ответ.Заголовки.Вставить("Content-Type", "text/html");
    Ответ.УстановитьТелоИзСтроки(ТекстHTML);

    Возврат Ответ;

    КонецФункции
```
Здрасьте, есть Розница 8. Магазин строительных и отделочных материалов, редакция 2.3 (2.3.9.42) необходимо было доработать форму и добавить цену закупки в заказ покупателя. При добавлении через кнопку добавить - цены подставляются, а через подбор - нет. Как сделать, чтобы через подбор тоже подставились?)

```1c
    &НаСервере
    Функция ПолучитьЦену(Номенклатура,ЗП_ВидЦены)
    Отбор = Новый Структура();
    Отбор.Вставить("Номенклатура", Номенклатура);
    Отбор.Вставить("ВидЦены", Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная цена"));
    Возврат РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(,Отбор).Цена;

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

Платформа 8.2. Имеется регистр сведений "РС" с ресурсами и измерениями, без регистратора. Нужно назначить польователю право редактирования только одного ресурса в этом регистре. Как это сделать? Дайте, пожалуйста, намек.
---
Если речь идет только об интерактивном взаимодействии, то измените видимость/доступность реквизита при открытии формы после определения прав пользователя
---
Чем стандартный механизм прав доступа не устроил? Там же, вроде бы, можно до ресурса права задавать.
---
Если речь идет только об интерактивном взаимодействии, то измените видимость/доступность реквизита при открытии формы после определения прав пользователя
---
Да, речь идет об интерактивном взаимодействии. Спасибо!
---
В итоге:
1. сделал регистр на чтение для всех пользователей
2. сделал форму записи, часть ресурсов и измерений исключил, а часть сделал не доступными. Необходимый ресурс оставил как есть
3. дал нужному пользователю право на редактирование регистра

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

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

у меня, например,
при попытке редактировать элемент справочника который нельзя редактировать,
создается новый следующим кодом:

```1c
    СтарыйОбъект=РеквизитФормыВЗначение("Объект");
    НовыйОбъект=СтарыйОбъект.Скопировать()
    ЗначениеВРеквизитФормы(НовыйОбъект,"Объект");
```
---
Надо брать владельца счёта и устанавливать ему нужный счёт как реквизит "основной счёт"
Так и решил
Я полагаю, что многие обновились до версии КА 2.5. На типовой базе с настроенным обменом с бухгалтерией были проблемы в работе и какие? Вопрос возник из-за окончания поддержки 2.4 (так написано в на ИТС) и потребностью переноса ЗУП 3.1 в КА. Для этого переноса есть типовая обработка, но текущая версия ЗУПа совпадает только с версией оного в последнем обновлении КА 2.5.8. Типовой обмен так же не подходит для этого. Есть вариант переписать правила, но опыта в этом не имею. Может кто-то подскажет иные подходы?
---
нашла материал на 1С ИТС
Главная -->Инструкции по учету в программах 1С --> 1С:Комплексная автоматизация. Редакция 2.5 18. -->Кадровый учет и расчет заработной платы --> 18.9. Ввод начальных остатков по учету кадров и зарплаты -->
---
Попробуйте поставить V через Функции для тех.специалиста - Доступен перенос данных из прежних программ (Константы)
Далее Администрирование - Перенос данных из прежних программ
---
Попробую поискать. Мне кажется, что ЗУП 3.1 не подходит в качестве прежней программы, но всё же. Спасибо)
---
нашла материал на 1С ИТС
Главная -->Инструкции по учету в программах 1С --> 1С:Комплексная автоматизация. Редакция 2.5 18. -->Кадровый учет и расчет заработной платы --> 18.9. Ввод начальных остатков по учету кадров и зарплаты -->
Добрый день, подскажите чем в конструкторе форматной строки отличаются "Формат Даты" и "Локальный Формат Даты" ?
"dd.MM.yyyy" от "D"?
---
"D" - берется из настроек системы,

и если ты в винде настроишь, что ты from USA, например, то у тебя месяц станет первым...
---
Локальный формат - для разных стран.
1.1. Форматирование дат

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

Например, одна и та же дата: 20.12.2012 – для России, 12/20/2012 – для США.

Поэтому вместо явного задания формата даты рекомендуется использовать локальный формат даты (ДЛФ).
https://its.1c.ru/db/v8std/content/763/hdoc
---
"D" - берется из настроек системы,

и если ты в винде настроишь, что ты from USA, например, то у тебя месяц станет первым...
---
Спасибо
---
Локальный формат - для разных стран.
1.1. Форматирование дат

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

Например, одна и та же дата: 20.12.2012 – для России, 12/20/2012 – для США.

Поэтому вместо явного задания формата даты рекомендуется использовать локальный формат даты (ДЛФ).
https://its.1c.ru/db/v8std/content/763/hdoc
---
Спасибо за объяснение
Доброго времени суток!

Есть отчёт по незакрытым авансам. Нужно выводить общий итог и итог по контрагенту. Перепробовал всё, что знал.
Прилагаю скриншоты с настройками. Подскажите, пожалуйста, что делаю не так. Для договора и документа аналогично контрагенту в выбранных полях стоит <Авто>.

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