arefaste/1C_Forums huggingface dataset:
Помогите разобраться. Пытаюсь сделать так, чтобы курс оплаты загружался при проведении документа, однако не могу это реализовать.
Вот часть кода
ЭтотОбъект.КурсОплаты = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("Валюта", Валюта));
Что делаю не так не пойму
---
Попробуйте так:

```1c
    СтруктураКурса=РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("Валюта", Валюта));
    ЭтотОбъект.КурсОплаты = СтруктураКурса.Курс;
```

Конструкция
РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("Валюта", Валюта));
Возвращает не число, а структуру ресурсов.
---
Попробуйте так:

```1c
    СтруктураКурса=РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("Валюта", Валюта));
    ЭтотОбъект.КурсОплаты = СтруктураКурса.Курс;
```

Конструкция
РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ТекущаяДата(), Новый Структура("Валюта", Валюта));
Возвращает не число, а структуру ресурсов.
---
Работает, спасибо большое!
Здравствуйте.

В конфигураторе добавлен реквизит формы. Затем добавлено поле формы и реквизит привязан к полю формы.

Каким образом получить заголовок реквизита формы?

Клиент/сервер.
---
Смотрите метод формы ПолучитьРеквизиты.
---
Смотрите метод формы ПолучитьРеквизиты.
---
ЭтотОбъект.Элементы.<<ИмяПоляФормы>>.ПутьКДанным
&насервере

ЭтотОбъект.Элементы["ИмяПоля"].ПутьКДанным

вроде так или я недопонял что-то
---
таким способом получается только имя реквизита, а не его заголовок
---
Может я неправильно понял вопрос.
А чем не устраивает Элементы.<<ИмяПоляФормы>>.Заголовок ?
---
дело в том, что заголовок установлен у реквизита, у поля формы он не установлен "". Но на форму выводится заголовок реквизита, если у поля формы он не установлен..
---
Ну тогда ответ уже указан.

```1c
    ТекЭлем = ЭтаФорма.ПолучитьРеквизиты(<<Имя реквизита>>);
    ТекЭлем.Заголовок = "ля-ля";
```
---
ТекЭлем = ЭтаФорма.ПолучитьРеквизиты(<<Имя реквизита>>);
ТекЭлем.Заголовок = "ля-ля";

В таком виде это не работает. ПолучитьРеквизиты() всегда возвращает массив объектов РеквизитФормы.
---
Да. Чего-то у меня тоже не вышел каменный цветок :-(.
---
Искать в массиве по имени реквизита? Ну наверно как вариант. Хоть и кривой.
---
согласен, но другого варианта не нашел
---
Хоть и кривой.
не кривой, а единственный.
---
Ну вообще-то кривой :-). То что он единственный не делает его более прямым :-)
---
это планета 1С - привыкайте))) много чего через Ж...
---
Так вроде привык уже, но 1С не перестает удивлять :-).
УТ11
Создана своя подсистема, в которую входят некоторые обработки.
При разделении прав пользователей, эта подсистема пропала, и собственно в настройках профиля групп доступа ее нет. Как можно решить?
---
Подсистема может пропасть в 2 случаях:
1. Нет прав на входящие в неё объекты
2. Нет прав на саму подсистему.
Т.е. проверяем через Роли-все роли какая роль отвечает за подсистему и добавляем эту роль в группу доступа (если на подсистему имеет доступ только полные права - создаем роль) - это по второму варианту
По первому после проверки второго делаем то же самое, только уже по объектам.
---
в настройках профиля групп доступа ее нет. Чего там нет ? В настройках профиля состав ролей прописывается, а не пдосистема.
---
Подсистема может пропасть в 2 случаях:
1. Нет прав на входящие в неё объекты
2. Нет прав на саму подсистему.
Т.е. проверяем через Роли-все роли какая роль отвечает за подсистему и добавляем эту роль в группу доступа (если на подсистему имеет доступ только полные права - создаем роль) - это по второму варианту
По первому после проверки второго делаем то же самое, только уже по объектам.
---
для анализа можно воспользоваться отчетом.
Добрый день, нужно подтянуть перечисления КФО но только свои доработанные, указал их в документе Тип поменял в Реквизите тип соответственно указал их тип в расширении, но по прежнему в форму подтягиваются типовые в чём может быть причина ?
---
В расширении нужно добавить все значения, которые добавил в КВД1.
Вопрос если Перечисление добавил в основной конфигурации, то зачем расширение.
---
Нужно добавить объект в расширение
---
видимо лучше вытянуть в расширение реквизит объекта, и ему присвоить значение перечисления. а на форме останется объект.кфо
---
в чём может быть причина ? Может в учетной политике?
---
Нужно добавить объект в расширение
---
В расширении нужно добавить все значения, которые добавил в КВД1.
Вопрос если Перечисление добавил в основной конфигурации, то зачем расширение.
---
Потому что
1) Перечисление в созданное в основной конфигурации не работает в расширении формы без добавления его в расширение.
2) Буду очень рад если скажет как можно подключить созданный объект в расширении к форме добавленной в расширение что бы не делать так о чём вы спрашиваете ?
В Рознице 2.2.13.12 на форме документа РеализацияТоваров появилась кнопка ФормаПровестиИзФормы, которая является теперь заменой стандартной кнопки проведения. При нажатии на нее проведение выполняется 2 раза, т.е. ее команда ПровестиИзФормы запускается дважды. Через стек вызовов не видно откуда выполняется команда во второй раз, а также в подписках на события данной команды нет. Подскажите, может кто-нибудь знает каким-образом данная команда выполняется 2 раза в новой конфигурации Розницы?
Код этой команды следующий:

```1c
    &НаКлиенте
    Процедура ПровестиИзФормы(Команда)

    Перем Отказ;

    Если Объект.ПометкаУдаления Тогда
    ВызватьИсключение НСтр("ru = 'Помеченный на удаление документ не может быть проведен!'");
    КонецЕсли;

    Отказ = Ложь;
    ПередЗаписьюКлиент(Отказ, РежимЗаписиДокумента.Проведение);
    ТекстСообщения = ";

    Если НЕ Отказ Тогда
    ПровестиИзФормыСервер(Отказ, Истина,,ТекстСообщения);
    Если Отказ
    И ЗначениеЗаполнено(ТекстСообщения) Тогда
    ОбщегоНазначенияКлиент.СообщитьПользователю(ТекстСообщения);
    Возврат;
    КонецЕсли;

    ОбщегоНазначенияРТКлиентСервер.ОбновитьСостояниеДокумента(Объект, СостояниеДокумента, КартинкаСостоянияДокумента, РазрешеноПроведение);

    ОбновитьОтображениеДанных();
    Модифицированность = Отказ;

    ОтобразитьИзменениеДанных(ЭтаФорма.Объект.Ссылка, ВидИзмененияДанных.Изменение);

    КонецЕсли;

    ИзменитьВидимостьДоступностьЭлементовЕГАИС(ЭтотОбъект);

    // Интерфейс ЕГАИС
    ИнтеграцияЕГАИСРТКлиент.УстановитьВидимостьКолонкиАкцизныхМарок(Элементы.ТоварыСтатусУказанияАкцизныхМарок, УчетАлкогольнойПродукции);
    ИнтеграцияЕГАИСРТКлиент.ЗаполнитьКоличествоАкцизныхМарок(Объект.Товары, Объект.АкцизныеМарки);
    ИнтеграцияЕГАИСРТКлиент.УстановитьЗначениеСтатусАкцизныхМарок(Объект.Товары);

    КонецПроцедуры
```
---
В расширении была заменена команда для того, чтобы в Использовании добавить еще 1 роль. Решение оказалось в том, чтобы полностью удалить "Действие" у расширяемой команды.
---
Скорее всего эти строчки делают проведения 2 раза

```1c
    ПередЗаписьюКлиент(Отказ, РежимЗаписиДокумента.Проведение);

    ПровестиИзФормыСервер(Отказ, Истина,,ТекстСообщения);
```
---
Пробегаясь отладчиком до конца процедуры "ПровестиИзФормы" и после нажатия кнопки F11 происходит повторный запуск этой же процедуры
---
В расширении была заменена команда для того, чтобы в Использовании добавить еще 1 роль. Решение оказалось в том, чтобы полностью удалить "Действие" у расширяемой команды.
---
Что за воспалённый мозг (разумом назвать не решусь) сделал ЭТО и ЗАЧЕМ ?
Почему только 2 раза ?
Добрый день, подскажите как программно заполнить в документе ОперацияБух, вид субконто подразделение? Оно отсутствует в предопределенных у плана вида характеристик ВидыСубконтоХозрасчетные.

```1c
    ДокументОбъект = Документы.ОперацияБух.СоздатьДокумент();
    ДокументОбъект.Дата = ТекущаяДата();
    ДокументОбъект.Организация = Справочники.Организации.НайтиПоНаименованию("ООО");
    ДокументОбъект.СуммаОперации = 999;
    ДокументОбъект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
    ДокументОбъект.Комментарий = "операция создана обработкой";
    ДокументОбъект.Проведен = Истина;
    Движения = ДокументОбъект.Движения.Хозрасчетный;
    Движение = Движения.Добавить();
    Движение.Активность = Истина;

    Движение.СчетДТ= ПланыСчетов.Хозрасчетный.ТоварыВРозничнойТорговле;
    Движение.СубконтоДт.Вставить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НайтиПоНаименованию("Подразделение"), Подразделение);
    Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = Справочники.Номенклатура.НайтиПоНаименованию("Бренди Торрес 5 Солера резерва 0,7л 38% под.уп.");
    Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии] = Партия;
    Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады] = Склад;

    Движение.СчетКт= ПланыСчетов.Хозрасчетный.ТоварыВРозничнойТорговле;
    ТУТ //Движение.СубконтоКТ[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Подразделение] = Подразделение;
    Движение.СубконтоКТ[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = Справочники.Номенклатура.НайтиПоНаименованию("Бренди Торрес 5 Солера резерва 0,7л 38% под.уп.");
    Движение.СубконтоКТ[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Партии] = Партия;
    Движение.СубконтоКТ[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады] = Склад;
    Движение.Сумма = 111;

    Движения.Записывать = Истина;
    Попытка
    ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
    Исключение
    Отказ = Истина;
    Сообщить(ОписаниеОшибки());
    КонецПопытки;
```
---
Уже давно в БП 3 Подразделение - это измерение.

```1c
    Движение.ПодразделениеДт = Подразделение;
    Движение.ПодразделениеКт = Подразделение;
```
---
Уже давно в БП 3 Подразделение - это измерение.

```1c
    Движение.ПодразделениеДт = Подразделение;
    Движение.ПодразделениеКт = Подразделение;
```
---
Согласен
---
```1c
    БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "СтавкиНДС", СтрокаРасчетНаценки.СтавкиНДС);
```

В этом же модуле есть метод УстановитьПодразделениеПроводки(Проводка, Подразделение, ДтКт = "Дт")
Добрый день! Настроил отбор в табличной части документа через ОтборСтрок. Подскажите, плиз, как теперь по этому отбору итоги пересчитать в подвале?
---
Только программно, проверяя каждую строку таблицы методом ПроверитьСтроку.

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

```1c
    СуммаИтог = 0;
    Для Каждого СтрокаТаблицы Из Таблица Цикл
    ИдентификаторСтроки = Таблица.Индекс(СтрокаТаблицы);
    Если ТаблицаФормы.ПроверитьСтроку(ИдентификаторСтроки) Тогда
    СуммаИтог = СуммаИтог + СтрокаТаблицы.СуммируемоеПоле;
    КонецЕсли;
    КонецЦикла;
```
---
Мне надо пересчитать в пределах отбора.
---
Я про это и написал, смотрите описание метода ПроверитьСтроку.
---
Круто! Спасибо огромное!!!!
---
У вас УФ или обычные?
---
УФ
Есть вот такой запрос:
Запрос = Новый запрос;
 Запрос.Текст =
  "ВЫБРАТЬ
  | ПоступлениеТоваровУслугТовары.Номенклатура,
  | ПоступлениеТоваровУслугТовары.СтатьяРасходов,
  | ПоступлениеТоваровУслугТовары.АналитикаРасходов,
  | ПоступлениеТоваровУслугТовары.СуммаВзаиморасчетов,
  | ПоступлениеТоваровУслугТовары.Сделка
  |ИЗ
  | Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
  |ГДЕ
  | ПоступлениеТоваровУслугТовары.СтатьяРасходов.ВариантРаспределенияРасходов = &ВариантРаспределенияРасходов";

 Запрос.УстановитьПараметр("ВариантРаспределенияРасходов", ПредопределенноеЗначение("Перечисление.ВариантыРаспределенияРасходов.НеРаспределять"));

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

 Движения.ДополнительныеРасходыПоСделке.Записывать = Истина;

 Пока Выборка.Следующий() Цикл

  Движение = Движения.ДополнительныеРасходыПоСделке.Добавить();
  Движение.Период = Дата;
  Движение.Организация = Организация;
  Движение.Подразделение = Подразделение;
  Движение.Контрагент = Контрагент;
  Движение.Валюта = Валюта;

  Движение.СтатьяРасходов = Выборка.СтатьяРасходов;
  Движение.АналитикаРасходов = Выборка.АналитикаРасходов;
   Движение.Сделка = Выборка.Сделка;

  Движение.Сумма = Выборка.СуммаВзаиморасчетов;

 КонецЦикла;
Проблема в том, что это запрос выдаёт данные из всех накладных, а как сделать так, чтобы он выдавал данные только из той накладной, которую я открыл?
---
Добавить в условие ПоступлениеТоваровУслугТовары.Ссылка = &Ссылка
И в параметр передать Объект. Ссылка (Ссылка на накладную)
---
Добавить в условие ПоступлениеТоваровУслугТовары.Ссылка = &Ссылка
И в параметр передать Объект. Ссылка (Ссылка на накладную)
---
сейчас попробую
---
А как передать ссылку на накладную, если я открываю любую накладную на выбор?
---
ПоступлениеТоваровУслугТовары.Ссылка
---
Можете, пожалуйста, написать, как код должен в итоге выглядеть?
---
Добавить в запрос условие, а затем воспользоваться конструктором запроса.
В итоге будут будет заполнение параметров и перебор запроса
---
Запрос.УстановитьПараметр("Ссылка", Ссылка);
---
спасибо
Добрый день!
Конфигурация "Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК 3.0".

Новичок в программировании на 1С. Пытаюсь уладить дела с небольшим запросом. Работаю в конструкторе запросов

Есть регистр начислений. Для примера возьмем конкретный ЛС 3830

По данному ЛС в регистре начислений, в периоде за декабрь - присутствуют следующие записи (приведены ключевые поля, участвующие в запросе):

Период | Лицевой счет | Услуга | Вид начисления | Месяц начисления | Объем

31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 30.06.2020 | 3,161
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 31.07.2020 | 3,161
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 31.08.2020 | 1,653
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 30.09.2020 | 1,234
31.12.2020 23:59:59 | л/с №3830 | ХВС | Корректировка при отсутствии показаний по ИПУ | 31.10.2020 | 1,234

Пишу запрос, чтобы суммировать объем и в результате получить строку вида: "л/с №3830 | Корректировка при отсутствии показаний по ИПУ | 10,443"

Но запрос выдает объем не 10,443 а 6,048.

Убрав группировку и суммирование, удалось вывести записи построчно и выяснить - что запрос выводит только 3 записи и не берет одинаковые значения, которые есть в регистре. В сумме они и составляют 6,048
Если добавить отбор месяца начисления - то выводит все 6 записей. Но суммировать с месяцем начисления их не получится, так как не сгруппируешь - значения разные.

Чувствую что решение элементарное, интернет перекопал - но найти не могу...
---
И попробуйте указать периодичность регистра накопления "запись" вместо "Регистратор"
---
Все правильно показывает. Вы же привели пример с записями за 31.12.2020, а в запросе устанавливаете период декабрь 21го года
---
Хотя странно что у вас уже есть там данные
---
И попробуйте указать периодичность регистра накопления "запись" вместо "Регистратор"
---
вот в чем была загвоздка! Получилось, спасибо! На досуге почитаю про эти параметры.
---
Выведите одним запросом все записи без группировки во временную таблицу, а вторым запросом из временной таблицы сгруппируйте всё как надо.
---
уже нашли решение. Но спасибо за совет. Мысль сделать что-то подобное были, но все это - лишние нагромождения.
Нужно перетащить элемент списка в группу выше на уровень или два.
Перетаскиваю ТОВ АгроБанд на уровень выше(появляется значок запрета), вызываются только события: СписокНачалоПеретаскивания, СписокОкончаниеПеретаскивания(скрин первый).
Когда наоборот закидаю в папку на уровень ниже, срабатывают все 4 события перетаскивания(скрин второй). Идея сделать СтандартнуюОбработку = Ложь и вручную перемещать, но как узнать целевую папку перемещения ?

```1c
    &НаКлиенте
    Процедура СписокНачалоПеретаскивания(Элемент, ПараметрыПеретаскивания, Выполнение)
    Сообщить("1");
    КонецПроцедуры

    &НаКлиенте
    Процедура СписокПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
    Сообщить("2");
    КонецПроцедуры

    &НаКлиенте
    Процедура СписокОкончаниеПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
    Сообщить("4");
    КонецПроцедуры

    &НаКлиенте
    Процедура СписокПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка, Строка, Поле)
    Сообщить("3");
    КонецПроцедуры
```
---
Поставьте режим просмотра - "дерево", при необходимости сверните уровни
в событии "при изменении" проверьте ЭтаФорма.ТекущийЭлемент.ТекущаяСтрока.Родитель, чтобы узнать пункт назначения
---
может прописать в "ПередИзменениемРодителя"?
---
Из СП:
При отпускании клавиши мыши в элементе управления – приемнике данных возникает событие Перетаскивание. При обработке события Перетаскивание можно вставить в элемент управления "свои" данные. Затем в элементе управления – источнике данных возникает событие ОкончаниеПеретаскивания. При обработке этого события можно, например, удалить перемещенные данные или очистить какие-либо переменные.

Получается:
в НачалоПеретаскивания() определяется есть ли у источника разрешение перетаскиваться. - источник в ПараметрыПеретаскивания.Значение.

в ПроверкаПеретаскивания() определяется разрешение приёмнику получать перетаскивание.
для значка устанавливается ПараметрыПеретаскивания.ДопустимыеДействия = ДопустимыеДействияПеретаскивания.Перемещение - или другие.

в Перетаскивание() приёмник [Строка, Поле] где-то запоминаешь или помещаешь в реквизиты Источника. Устанавливаешь в ПараметрыПеретаскивания.Действие = ДействиеПеремещения.Перемещение или другое.

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

(5)
---
надо не в выражении писать.

во 1х параметр не должен быть ограничен для пользователя. иначе он не будет выводиться в заголовке.

во 2х значение нужно указать или в настройках (как "Сегодня" например). или установить значение параметра в ПриКомпоновкеРезультата. лучше всего второе, потому что параметр может изменить пользователь и это уже будет не текущая дата.
---
Или
---
Надо будет перенастраивать все варианты отчетов. Я бы ,например, хотела сделать так = в параметрах СКД добавить параметр - ДатаФормированияОтчета, с Выражением ТекущаяДата(), чтобы потом это выводилось в параметрах отчета - сейчас, чтобы этот параметр выводился - нужно самому задавать значение - ДатаФормированияОтчета - не цепляет она ТекущаяДата(). Вот в чем вопрос. Тогда не надо будет переделывать все настройки. Просто в параметрах добавить - показывать параметр ДатаФормированияОтчета()
---
1. добавить параметр СКД, в формуле выражения которого прописать КонецПериода(ТекущаяДата(), "День")
2. можно попробовать задать параметр типа "стандартный период" с именем, скажем, "Период". У него в предопределенных значениях можно выбрать "Сегодня". Он штатно получит текущую дату. Добавляешь еще один параметр СКД уже для даты, у которого в формуле выражения пишешь &Период.ДатаОкончания
---
Как бы сделать так, чтобы ничего не делать?..
---
https://youtu.be/j3bamxtTrdU
Какая версия платформы? В последних это есть в других настройках из коробки
---
Параметр добавляйте в самом конструкторе запроса
У меня есть в 1с отчет, в нем столбик который называется Сумма

У этого столбика есть расшифровка где и указана цена продукта и дата покупки его

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