arefaste/1C_Forums huggingface dataset:
Здравствуйте,
предмет не новый, избитый даже, но СКД меня сильно удивила и я ее не пойму. Задача: вывести данные по заказам / оплате клиентов за период в разрезе месяцев. Это получилось. Но потом важные люди захотели к этому же отчету прикрутить данные о заказах / оплате не за выбранный период, а за всю историю. Ну, отдельными столбцами итогов. Ок, делаю еще один набор данных, из того же регистра, но теперь без ограничения по периоду (рис 1,2). Соединяю наборы по контрагенту / договору, вывожу... Опа, данные из второго набора ограничиваются тем же периодом, что и 1-ый. Не могу понять, в чем подвох, объясните пожалуйста
---
В общем в этом наборе данных у вас автоматически создаются виртуальные параметры "НачалоПериода" и "КонецПериода", поменяйте название параметров в первом наборе данных например на "НачалоПериода1" и "КонецПериода1" и на закладке параметров будет 4 штуки. Тогда поймете в чем разница. Смысл в том, что у вас автоматически созданные параметры пересекаются по названию с вашими и поэтому тоже заполняются.
---
А если, как вариант, для второго набора данных явно указать другой больший период, который будет больше периода жизни базы и содержит в себе все нужные данные?
---
Делала. Ставила параметры 01.01.1980 и 01.01.2040. Не фурычит, гад. Как-то влияют параметры из 1-го набора, а как, не пойму
---
в связи наборов данных соединение всегда левое
---
пробуйте не через связи, а через объединение наборов данных. Либо все данные в одном наборе получайте
---
В одном наборе пробовала, тоже через левое соединение. Такая ж ерунда. Через объединение наборов не пробовала пока. А что он дает, внутреннее соединение?
---
объединение это полное соединение
связь всегда левое соединение
---
все правильно, левое соединение ограничено левой таблицей
---
А что на закладке параметры? У вас же все равно создаются виртуальные параметры для таблицы, значит они заполняются. В запросе еще посмотрите на закладке компоновка данных.
---
Вот у 2-го набора, который за всю историю, такая картина параметров. А в компоновке что именно смотреть?
---
В общем в этом наборе данных у вас автоматически создаются виртуальные параметры "НачалоПериода" и "КонецПериода", поменяйте название параметров в первом наборе данных например на "НачалоПериода1" и "КонецПериода1" и на закладке параметров будет 4 штуки. Тогда поймете в чем разница. Смысл в том, что у вас автоматически созданные параметры пересекаются по названию с вашими и поэтому тоже заполняются.
---
Спасибо!!! Вот спасибо, я думала, у меня уже глаз задергается от этих СКДшных выкрутасов... Всех благодарю за внимание к проблеме.
Добрый день, в панели администрирования замечаю такие пустые сеансы, что это может быть и если они запущены, то забирают рабочее место у лицензии?
---
Окно запуска открыто, но дальше не движется - или пароль забыли или вообще окно не видят.
---
Окно запуска открыто, но дальше не движется - или пароль забыли или вообще окно не видят.
---
фоновые задания
Может кто подскажет .... Есть внешняя обработка: у клиента работает, но хочет ее чуть-чуть изменить.... при копировании обработки на другой компьютер происходит что-то непонятное: файл размер не меняет, но при открытии в конфигураторе нет ни формы, ни модулей.... ничего. как так-то???
Обработку прилагаю.
Кто знает, как в нее попасть то во внутрь?
---
Проверил. Поменяйте расширение на erf и будет счастье ))))
---
Иногда бывает, когда фильтр в диалоге открытия например отчет, а открываете обработку (через например просто ввод имени файла)
---
Проверил. Поменяйте расширение на erf и будет счастье ))))
В ЗУП 2.5.175.1 в регламентированном отчете "6-НДФЛ (с 2021года)" может неправильно рассчитываться Сумма налога исчисленная (Раздел 2 ,строка 140)
В расшифровке этой строки видно, что суммы по некоторым сотрудникам увеличены (например, в два раза), хотя, если сформировать по этим сотрудникам документы "Справка 2-НДФЛ для сотрудников", в них суммы налогов исчисленные будут правильные.
Как исправить эту ошибку, подскажите пожалуйста.
---
Решение: Общий модуль ЗаполнениеРегламентированнойОтчености после строки (2678)"| ПО Налоги.ФизЛицо = СведенияВКС.ФизЛицо" вставить строку "| И Налоги.КатегорияДохода = СведенияВКС.КатегорияДохода"
---
Такая же проблема, УПП 1.3.183.1
---
Решение: Общий модуль ЗаполнениеРегламентированнойОтчености после строки (2678)"| ПО Налоги.ФизЛицо = СведенияВКС.ФизЛицо" вставить строку "| И Налоги.КатегорияДохода = СведенияВКС.КатегорияДохода"
---
Спасибо!!
---
Спасибо вам user682053_kuplu_dom огромное!!!
---
Спасибо
---
Спасибо!
---
Спасибо огромное!
---
Та же проблема в УПП 1.3.183.2
---
решение то же в (3)
Скажите пжл, из формы обработки на УФах можно вызвать экспортную функцию/процедуру из модуля объекта (обработки)?
---
можно.

```1c
    &НаСервере

    Процедура МояПроцедура()
    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
    ОбработкаОбъект.ЭкспортнаяПроцедураМодуляОбъекта();
    КонецПроцедуры
```
---
можно.

```1c
    &НаСервере

    Процедура МояПроцедура()
    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
    ОбработкаОбъект.ЭкспортнаяПроцедураМодуляОбъекта();
    КонецПроцедуры
```
---
ДокументОбъект = РеквизитФормыВЗначение("Объект");
ДокументОбъект.ПроцедураМодуляОбъектаЭкспортная();

Как то так ...
---
всем спасибо за участие и помощь!
Помогите решить данную задачу пжл. Написать обработку вывода в сообщении пользователю наименований элементов номенклатуры, находящихся на третьем уровне иерархии. Считаем, что справочник «Номенклатура» иерархический, иерархия групп и элементов. Буду благодарен если сразу напишите код, облегчитт очень мне жизнь
---
спрМеню = Справочники.Меню.Выбрать();
Пока спрМеню.Следующий() Цикл
    об = спрМеню.ПолучитьОбъект();
    Если об.Уровень() = 3 тогда
      // сообщить то что надо;
    КонецЕсли;
КонецЦикла;
---
Уровень() есть такая функция, возвращает число
---
спрМеню = Справочники.Меню.Выбрать();
Пока спрМеню.Следующий() Цикл
    об = спрМеню.ПолучитьОбъект();
    Если об.Уровень() = 3 тогда
      // сообщить то что надо;
    КонецЕсли;
КонецЦикла;
---
спрМеню = Справочники.Меню.Выбрать();
Пока спрМеню.Следующий() Цикл
об = спрМеню.ПолучитьОбъект();
Если об.Уровень() = 3 тогда
// сообщить то что надо;
КонецЕсли;
КонецЦикла;
(3) Спасибо
Всем привет! Пытаюсь создать в отчете СКД строку вида "Наряд на внутренние работы (обучение стажера)".

В вычисляемом поле делаю выражение:

```1c
    ВЫБОР
    КОГДА
    ТИПЗНАЧЕНИЯ(ТипДокумента) = ТИП("Документ.НарядНаВнутренниеРаботы")
    ТОГДА ТипДокумента + " (" + ОписаниеРаботы + ")"
    КОНЕЦ
```

В итоге получаю ничего. Перебрал кучу вариантов и сдался. Подскажите, пожалуйста!
---
ТипДокумента это ссылка на документ?

Просто вот это:
ТипДокумента + " (" + ОписаниеРаботы + ")"
получается как ДокументСсылка + "что-то". Что явне не будет работать.
Если это Строка, тогда проверка на тип не правильная.

Тут ТипДокумента или не ДокументСсылка, или не Строка. А может и не то и не другое.
---
В выражениях СКД перед конкатенацией следует явно приводить значение к типу строка.
 СКД не выполняет неявное приведение типов, как это выполняется во встроенном языке.
Например

```1c
    Строка(ТипДокумента) + " (" + ОписаниеРаботы + ")"
```
---
Спасибо. Как спросил, так увидел ошибку, правильно:

```1c
    ВЫБОР
    КОГДА
    ТипДокумента = ТИП("Документ.НарядНаВнутренниеРаботы")
    ТОГДА Строка(ТипДокумента) + " (" + ОписаниеРаботы + ")"
    КОНЕЦ
```

Так работает.
---
ТипДокумента это ссылка на документ?

Просто вот это:
ТипДокумента + " (" + ОписаниеРаботы + ")"
получается как ДокументСсылка + "что-то". Что явне не будет работать.
Если это Строка, тогда проверка на тип не правильная.

Тут ТипДокумента или не ДокументСсылка, или не Строка. А может и не то и не другое.
---
Спасибо. Как спросил, так увидел ошибку, правильно:

```1c
    ВЫБОР
    КОГДА
    ТипДокумента = ТИП("Документ.НарядНаВнутренниеРаботы")
    ТОГДА Строка(ТипДокумента) + " (" + ОписаниеРаботы + ")"
    КОНЕЦ
```

Так работает.
---
В выражениях СКД перед конкатенацией следует явно приводить значение к типу строка.
 СКД не выполняет неявное приведение типов, как это выполняется во встроенном языке.
Например

```1c
    Строка(ТипДокумента) + " (" + ОписаниеРаботы + ")"
```
---
Да, спасибо. Эту ошибку увидел.
---
Раз тип известен, тогда и ставьте:

```1c
    ТОГДА "Документ.НарядНаВнутренниеРаботы (" + ОписаниеРаботы + ")"
```
---
ТипДокумента может быть и другим типом документа.
---
а ради интереса "Наряд на внутренние работы (обучение стажера)" это в какой конфигурации?
---
Самописное расширение для УНФ.
СКД расшифровка отчета
В отчете два поля Строковые.
Первое поле - "До, До, До, После" это тип фото
Второе поле - "http://фото1.jpeg, http://фото2.jpeg, http://фото3.jpeg, http://фото4.jpeg"

Пишу расшифровку второго поля. Когда пользователь нажимает на него, нужно открыть фото с типом "До".
Или с типом "После" или всё фото показать.

Т.к. количество типов До и После может быть не чётное, как в примере выше,
Мне нужно при расшифровке поля, как-то посмотреть другое поле (Первое поля) и узнать какие там типы фото написаны.
Элемент.ТекущаяОбласть.Текст - это текущее поле расшифровки.

Как посмотреть(получить) другое поле этой строки, в обработчике расшифровки?

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

    Если СтрНачинаетсяС(Элемент.ТекущаяОбласть.Текст, "http") Тогда // Поле Фото
```
---
Не совсем то, но м.б. натолкнет на мысли
Данные строки в обработке расшифровки СКД
https://infostart.ru/1c/articles/383839/
Парстится текущая строка отчета, а вы попробуйте поискать соседние
---
Не совсем то, но м.б. натолкнет на мысли
Данные строки в обработке расшифровки СКД
https://infostart.ru/1c/articles/383839/
Парстится текущая строка отчета, а вы попробуйте поискать соседние
---
Спасибо!
Как работаю поля поиска у конфигурации Конвертация 2.0
Например, в конфигурации дубли по Контрагентам по полям ИНН и КПП.

При конвертации (ПКО) происходит поиск первого элемента справочника, удовлетворяющего условию
или всех?

галочки у Полей поиска: ИНН и КПП
---
Ищет первый попавшийся. Поэтому в базе приемнике желательно удалить дубли Контрагентов по ИНН и КПП.
---
Одного, но не факт что первого и не факт, что след. раз (если сопоставление не сохраняется) сядет не на другого.
---
Я например делаю так, отлично работает:

```1c
    Если НомерВариантаПоиска = 1 тогда
    Если СвойстваПоиска.Получить("ЭтоГруппа") Тогда
    СтрокаИменСвойствПоиска = "Наименование,ЭтоГруппа";
    ИначеЕсли (НЕ ПустаяСтрока(СвойстваПоиска.Получить("ИНН"))) И (НЕ ПустаяСтрока(СвойстваПоиска.Получить("КПП"))) Тогда
    СтрокаИменСвойствПоиска = "ИНН,КПП,ЭтоГруппа";
    ПрекратитьПоиск = Истина;
    КонецЕсли;
    ИначеЕсли НомерВариантаПоиска = 2 тогда
    Если НЕ ПустаяСтрока(СвойстваПоиска.Получить("ИНН")) Тогда
    СтрокаИменСвойствПоиска = "ИНН,ЭтоГруппа";
    ПрекратитьПоиск = Истина;
    КонецЕсли;
    Иначе
    СтрокаИменСвойствПоиска = "Наименование,ЭтоГруппа";
    КонецЕсли;
```
---
Ищет первый попавшийся. Поэтому в базе приемнике желательно удалить дубли Контрагентов по ИНН и КПП.
Добрый день! КА. Подскажите пожалуйста, нужно при нажатии на кнопку получать текст из HTML документа. Создал макет, в него добавил текст HTML документа,но при выводе текста получаю текст со всеми тегами body и т.д., подскажите пожалуйста, как преобразовать его в обычный текст?Что не так в коде?

&НаКлиенте
Процедура МЧСправкаHTMLПеред(Команда)

 ТекстДок = Новый ТекстовыйДокумент;
 МЧСправкаHTMLПередНаСервере();

 ТекстДок.Показать(МЧСправкаHTMLПередНаСервере());

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

&НаСервере
Функция МЧСправкаHTMLПередНаСервере()

 Возврат Документы.эсЗаданиеСотруднику.ПолучитьМакет("МЧ_МакетHTML").ПолучитьТекст();

КонецФункции
---
прогнать через DOM :)

```1c
    ТекстМакета = МЧСправкаHTMLПередНаСервере();
    Чтение = Новый ЧтениеHTML;
    Чтение.УстановитьСтроку(ТекстМакета);
    Построитель = Новый ПостроительDOM;
    Дом = Построитель.Прочитать(Чтение);
    Текст = Дом.Тело.ТекстовоеСодержимое;

    ТекстДок = Новый ТекстовыйДокумент;
    ТекстДок.УстановитьТекст(Текст);
    ТекстДок.Показать();
```
---
прогнать через DOM :)

```1c
    ТекстМакета = МЧСправкаHTMLПередНаСервере();
    Чтение = Новый ЧтениеHTML;
    Чтение.УстановитьСтроку(ТекстМакета);
    Построитель = Новый ПостроительDOM;
    Дом = Построитель.Прочитать(Чтение);
    Текст = Дом.Тело.ТекстовоеСодержимое;

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

    ОбработатьШтрихкод(СокрЛП(Штрихкод));

    КонецЕсли;
    КонецПроцедуры

    //////////////код из второй формы

    &НаКлиенте
    Процедура ОК(Команда)
    Если ЗначениеЗаполнено(Назначение) Тогда
    ЭтаФорма.Закрыть(СокрЛП(Назначение));
    Иначе
    Предупреждение("Не найдено назначение с таким штрихкодом!");
    Возврат;
    КонецЕсли;
    КонецПроцедуры

    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    Если Источник = "ПодключаемоеОборудование"
    И ИмяСобытия = "Barcode"
    И ВводДоступен()
    Тогда
    Штрихкод = Параметр;
    Назначение= ОбработатьШтрихкод(СокрЛП(Штрихкод));

    Ок(Неопределено); /////////если это закомментить, то все отрабатывает нормально. При программном нажатии зацикливает открытие формы.

    КонецЕсли;
    КонецПроцедуры
```
---
Ок(Неопределено);
вместо этого кода использовать подключение обработчика ожидания.

```1c
    ПодключитьОбработчикОжидания("ЗакрытьФорму", 0.1, Истина);

    ...

    &НаКлиенте
    Процедура ЗакрытьФорму() Экспорт
    ОК(Неопределено);
    КонецПроцедуры
```
---
Ок(Неопределено);
Вместо этого написать

```1c
    Если ЗначениеЗаполнено(Назначение) Тогда
    ЭтаФорма.Закрыть(СокрЛП(Назначение));
    Иначе
    Возврат;
    КонецЕсли;
```
---
Так изначально и было, гонял открытие формы по кругу, после этого я решил добавить кнопку и с ней потестировать
(2)
Вместо этого написать
Если ЗначениеЗаполнено(Назначение) Тогда
        ЭтаФорма.Закрыть(СокрЛП(Назначение));
    Иначе
        Возврат;
    КонецЕсли;
---
Так изначально и было, гонял открытие формы по кругу
Назначение при этом было заполнено или нет?
---
заполнено. Иначе сработал бы возврат к этой же самой форме, и я для проверки Сообщить(Назначение) прописал.
---
Ок(Неопределено);
вместо этого кода использовать подключение обработчика ожидания.

```1c
    ПодключитьОбработчикОжидания("ЗакрытьФорму", 0.1, Истина);

    ...

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

Видимо некорректно запрос сформулировал, прошу прощения, но я пока сам не разобрался до конца, что к чему в этом Контрагенте. У самого документа есть реквизит "КонтактноеЛицоПодписант", но я ещё не понял, как он заполняется. А единственное, где я пока вижу должность, которую мне нужно достать - это на форме элемента Контрагента.
---
Возможно эти подписанты "вылезают" в договорах, посмотрите в их печатных формах, как их извлечь
---
Да вот сижу, пытаюсь высматривать.
---
Всем, кто пытался помочь, спасибо, но я видимо всё-таки нашёл, как достучаться до этой должности. У Контрагена есть реквизит КонтактноеЛицоПодписант, через который можно найти запись в регистре сведений СвязиКонтрагентКонтакт, где в ресурсах есть Должность.
Есть ли возможность реализовать такую схему - регламентное задание каждые сколько то раз в день проверяет остатки по складу(р накопления) и если они меньше страхового запаса (регистр сведений) то автоматически формирует документ заказ поставщику на товар по которому запас меньше необходимого страхового. извините за женскую тупость, помогать некому, а гугл ничего не говорит. и п.с хотела сделать через общи модуль выборкой, но оказалось что не работает выборка в общем модуле(((
---
Все работает в общем модуле. Напишите обработку, которая делает то, что вам нужно. Желательно весь код чтобы был в модуле объекта, так проще будет потом. Когда отладите обработкой - можете уносить в общий модуль и прицеплять к рег.заданию.
---
Все работает в общем модуле. Напишите обработку, которая делает то, что вам нужно. Желательно весь код чтобы был в модуле объекта, так проще будет потом. Когда отладите обработкой - можете уносить в общий модуль и прицеплять к рег.заданию.
---
(2)благодарю. дошло почему выборка не работала.
Приветствую, уважаемые программисты! Я новичок в 1С, такой вопрос, а как можно соединить два стандартных отчета "Ведомость по товарам на складах" и "Остатки и доступность товаров" в один? Клиент такую задачу поставил)

8.3
Комплексная автоматизация 2
---
Вариант 1:
Выгрузить в Эксель. Через Сводные таблицы сделать нужной структуры отчет.
Это разово )))

Вариант 2:
Написать запрос, в Консоле отчетов например
Им можно потом пользоваться многократно
---
Вариант 1:
Выгрузить в Эксель. Через Сводные таблицы сделать нужной структуры отчет.
Это разово )))

Вариант 2:
Написать запрос, в Консоле отчетов например
Им можно потом пользоваться многократно
---
Спасибо) значит через СКД буду пытаться)
Конфигурация 1С Далион УНО 2.0.
Отчет написанный на СКД формируется пустой, если выставить параметры ДатаОтчетаНачало и ДатаОтчетаКонец. Без установки данных параметров отчет формируется успешно. Источник данных Справочник.Чеки. В справочнике есть реквизит ДатаЗакрытия (у всех элементов реквизит заполнен).
Как сделать чтобы отчет формировался по установленным параметрам ДатаОтчетаНачало и ДатаОтчетаКонец?

Также в самом запросе указывал вместо ДатаОтчетаНачало и ДатаОтчетаКонец статическое значение ДАТАВРЕМЯ, как пример
```1c
    Чеки.ДатаЗакрытия МЕЖДУ ДАТАВРЕМЯ(2020, 06, 01) И ДАТАВРЕМЯ(2020, 06, 30)
```
 тогда отчет формируется с данными за июнь 2020 года.

Листинг запроса:
```1c
    ВЫБРАТЬ
    Чеки.ТО КАК ТО,
    ВЫБОР
    КОГДА Чеки.ТипЧека = ЗНАЧЕНИЕ(Перечисление.ТипыЧеков.Продажа)
    ТОГДА КОЛИЧЕСТВО(*)
    КОНЕЦ КАК КоличествоПродаж,
    ВЫБОР
    КОГДА Чеки.ТипЧека = ЗНАЧЕНИЕ(Перечисление.ТипыЧеков.Возврат)
    ТОГДА КОЛИЧЕСТВО(*)
    КОНЕЦ КАК КоличествоВозвратов,
    ВЫБОР
    КОГДА Чеки.ТипЧека = ЗНАЧЕНИЕ(Перечисление.ТипыЧеков.Аннулирование)
    ТОГДА КОЛИЧЕСТВО(*)
    КОНЕЦ КАК КоличествоАннулирований,
    ВЫБОР
    КОГДА Чеки.ТипЧека = ЗНАЧЕНИЕ(Перечисление.ТипыЧеков.Обмен)
    ТОГДА КОЛИЧЕСТВО(*)
    КОНЕЦ КАК КоличествоОбменов,
    ВЫБОР
    КОГДА Чеки.ТипЧека = ЗНАЧЕНИЕ(Перечисление.ТипыЧеков.Прочее)
    ТОГДА КОЛИЧЕСТВО(*)
    КОНЕЦ КАК КоличествоПрочихЧеков
    ИЗ
    Справочник.Чеки КАК Чеки
    ГДЕ
    Чеки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧеков.Закрыт)
    И Чеки.ПометкаУдаления = ЛОЖЬ
    {ГДЕ
    (Чеки.ДатаЗакрытия МЕЖДУ &ДатаОтчетаНачало И &ДатаОтчетаКонец)}

    СГРУППИРОВАТЬ ПО
    Чеки.ТО,
    Чеки.ТипЧека
```
---
Даты местами не путаете? Например если задать от 30.06 до 01.06, то отчет будет пустой.
Можно еще попробовать так написать.

```1c
    {ГДЕ
    (Чеки.ДатаЗакрытия >= &ДатаОтчетаНачало)
    (Чеки.ДатаЗакрытия <= &ДатаОтчетаКонец)}
```
---
внимательнее посмотрите сообщение (2). Даты местами не путаете? Например если задать от 30.06 до 01.06, то отчет будет пустой.
---
Даты местами не путаете? Например если задать от 30.06 до 01.06, то отчет будет пустой.
Можно еще попробовать так написать.

```1c
    {ГДЕ
    (Чеки.ДатаЗакрытия >= &ДатаОтчетаНачало)
    (Чеки.ДатаЗакрытия <= &ДатаОтчетаКонец)}
```
---
{ГДЕ
    (Чеки.ДатаЗакрытия >= &ДатаОтчетаНачало)
    (Чеки.ДатаЗакрытия <= &ДатаОтчетаКонец)}

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

Как-то так попробуй
---
В этом случае КоличествоПР и Количество ЗНП будет равно количеству ЗНП.
---
Можно сократить количество колонок.
нужно использовать функцию скд ВычислитьВыражениеСГруппировкойМассив, описание есть в справке.
---
Может подскажете. Считает количество по каждой группировке корректно, но в каждой строке ПР стоит число 1. Возможно как то убрать его, чтобы было видно лишь итог по группировке?
Потому что ПР то один, а он дублирует в каждой строке..
---
здесь можно попробовать в настройках отчета провалиться в детальные записи и у ресурса убрать флаг, а для самой группировки у ресурсов флаг не снимать. Тогда если в детальных записях только ресурсы, то они не выйдут в отчет.