arefaste/1C_Forums huggingface dataset:
Привет всем!

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

Метод УстановитьФильтр не подойдет. Так указывается только конкретное значение фильтра

Вот тут есть пример использования
https://forum.infostart.ru/forum9/topic50417/
Используем кучу разных конфигураций, в том числе 1С БИТ Управление Медицинским Центром (УМЦ). Выходит новый релиз 2.1.14.4, собираюсь готовиться к обновлению и тут вижу - "Релиз не поддерживает версии платформы 8.3.14 и более поздние".
Если бы на сервере был только УМЦ, то проблем нет, но у меня и ЗУП и БУХ и УТ - наверняка какое-нибудь обновление потребует 8.3.14

Что за приколы? 1С 8.3.14 так сильно отличается от 8.3.13, там сделали новый язык программирования?
---
Типовые конфигурации 1С на моей памяти никогда не требовали самых новых недоработанных версий платформ. Выше уже сказали, что 8.3.12 пока является рекомендованной. А вообще, для каждой базы можно указать, под какой версией платформы её запускать.

УМЦ может работать с древними платформами, но не может с 8.3.14, потому что там используется очень много устаревших конструкций - модальные окна, серверные вызовы при закрытии, сильверлайт, интерфейс 8.2. Рано или поздно от всего этого пришлось бы избавиться, а сейчас для этого самое время. Разработчики уже занимаются этой проблемой, по примерным прикидкам во втором квартале выйдет релиз с поддержкой 8.3.14.
---
али новый язык программирования? просто есть конструкции, которые видимо придется переделывать в конфигурации, чтобы заработало, банально может даже синтаксический контроль не пройти например....
---
Все типовые, в т.ч. БП ит ЗУП, совместимы с 8.3.12. Так что никакой проблемы тут нет.
---
Погодите, а разве нельзя для УМЦ в настройках указать старую платформу а БП и ЗУП оставить как есть, чтобы запускались на последней? Или вы чисто с научным интересом, что изменилось?
---
у меня с ЗУПом 2,0 так было когда переходили на платформу 8.3.9 после обновления платформы ошибки модульные сыпаться начали пришлось в коде переписывать. а так я не любитель ставить на сервер последние платформы у меня до сих пор крутится 8.3.9 для толстых и 8.3.11 для тонких.
---
Типовые конфигурации 1С на моей памяти никогда не требовали самых новых недоработанных версий платформ. Выше уже сказали, что 8.3.12 пока является рекомендованной. А вообще, для каждой базы можно указать, под какой версией платформы её запускать.

УМЦ может работать с древними платформами, но не может с 8.3.14, потому что там используется очень много устаревших конструкций - модальные окна, серверные вызовы при закрытии, сильверлайт, интерфейс 8.2. Рано или поздно от всего этого пришлось бы избавиться, а сейчас для этого самое время. Разработчики уже занимаются этой проблемой, по примерным прикидкам во втором квартале выйдет релиз с поддержкой 8.3.14.
В СКД Есть 2 ресурса, "Приход и расход".

Эти ресурсы групируються, контрагент... последняя по регистратору. И получается один регистратор делает "приход", другой "Расход", и вверху есть итог по контрагент, общая сумма этих колонок. Так вот, нужно сделать так, если в этой итоговой колонки нет расхода, он равен 0, то вынести данные в 3ю колонку и удалить данные с первой, если есть расход, то оставить как есть.

Я уже пробовал и групировку в запросе СКД и через выч поля, что-то не особо смог. разбить итог групировок по колонкам(Через ресурсы и выбор), но ни как не получается распихнуть детальные записи по разным колонкам. Помогите пожалуйста
---
Попробуй в вычисляемых полях добавить две колонки "Приход" и "3-я колонка".
И в них делаешь условие
"Приход"

```1c
    ВЫБОР КОГДА СУММА(ВычислитьВыражение("Расход","Контрагент")) = 0 ТОГДА 0 ИНАЧЕ СУММА("Приход") КОНЕЦ
```

"3-я колонка"

```1c
    ВЫБОР КОГДА СУММА(ВычислитьВыражение("Расход","Контрагент")) = 0 ТОГДА СУММА("Приход") ИНАЧЕ 0 КОНЕЦ
```

Почитай про

```1c
    ВычислитьВыражение(Выражение, Группировка, ТипРасчета, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)
```

Должно помочь, но могу ошибиться в синтаксисе.
---
Попробуй в вычисляемых полях добавить две колонки "Приход" и "3-я колонка".
И в них делаешь условие
"Приход"

```1c
    ВЫБОР КОГДА СУММА(ВычислитьВыражение("Расход","Контрагент")) = 0 ТОГДА 0 ИНАЧЕ СУММА("Приход") КОНЕЦ
```

"3-я колонка"

```1c
    ВЫБОР КОГДА СУММА(ВычислитьВыражение("Расход","Контрагент")) = 0 ТОГДА СУММА("Приход") ИНАЧЕ 0 КОНЕЦ
```

Почитай про

```1c
    ВычислитьВыражение(Выражение, Группировка, ТипРасчета, Начало, Конец, Сортировка, ИерархическаяСортировка, ОбработкаОдинаковыхЗначенийПорядка)
```

Должно помочь, но могу ошибиться в синтаксисе.
---
(5)

"Выбор когда ВычислитьВыражение("Сумма(Расход)","Контрагент,Договор, НоменклатурнаяГруппа" , , , ) <> 0 тогда 0 Иначе Приход Конец"
Спасибо всем, первый вариант помог, немного синтаксис нужно было подправить. Всем спасибо за помощь
---
но ни как не получается распихнуть детальные записи по разным колонкам. а как пробовали то хоть? Через ВЫБОР?
---
Да через выбор, примерно так пробовал
"Выбор когда Сумма(Расход) = 0 Тогда 0 Иначе Сумма(Приход) Конец"
"Выбор когда Сумма(Расход) = 0 Тогда 0 Иначе Приход Конец"

(2) ВЫБОР КОГДА СУММА(ВычислитьВыражение("Расход","Контрагент")) = 0 ТОГДА 0 ИНАЧЕ СУММА("Приход") КОНЕЦ

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

Прошу помощи, м.б. кто-то сталкивался с этим? Можно конечно обработку свою запилить с таким же функционалом, но это только если не смогу победить штатный журнал документов.
---
В общем решение нашел - См. статью с ИТС "Особенности работы табличного поля с колонками динамических списков", вот ссылка на документацию https://its.1c.ru/db/metod8dev#content:2809:hdoc
---
На форме журнала нету события у журналдокументСписок "ПриВыводеСтроки", "ПриПолученииДанных"?
---
Разумеется есть. Но, это костыли, причем непригодные. Мне же по этим графам отбор нужен, а если делать колонку и заполнять её ПриПолученииДанных, то мне же потом с отбором заморачиваться нужно (и не факт, что оно взлетит).
---
Я как бы к чему, возможно у вас в этих События идет установка текста в ваши графы, вот у вас как бы и эффект такого не понятного чтения данных из ИБ, может быть вы им устанавливаете какой либо текст? Или в эти событиях ни каким образом код не влияет на ваши графы??
---
Не, ничего такого там нет. Есть другое наблюдение. Я на этом поле сделал процедуру ПриПолученииДанных так вот там в ОформлениииСтрок в данных строки нужных полей нет, но у ячеек установлена Видимость. После того, как я "включаю" отображение значений в этих колонка (как уже писал ранее), то в Данных строки эти поля сразу же появляются... Хз.
---
На форме журнала попробуйте вот так написать ЖурналДокументовСписок.Обновить();
---
Это не работает
---
Работает когда колонку в настройке списка галочку убрать и тут же поставить))
---
Даже не так. Просто тыкаешь настройку списка и ОК. И всё - форма отображается корректно
---
В общем решение нашел - См. статью с ИТС "Особенности работы табличного поля с колонками динамических списков", вот ссылка на документацию https://its.1c.ru/db/metod8dev#content:2809:hdoc
```1c
    ВЫБРАТЬ
    КонтактнаяИнформация.Объект КАК Объект,
    КонтактнаяИнформация.Тип КАК Тип,
    КонтактнаяИнформация.Вид КАК Вид,
    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК Строка(200)) КАК Представление
    ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    ГДЕ
    КонтактнаяИнформация.Объект = &Объект
    И КонтактнаяИнформация.Тип = &Тип
    И Представление <> "
```
---
```1c
    ВЫБРАТЬ
    КонтактнаяИнформация.Объект КАК Объект,
    КонтактнаяИнформация.Тип КАК Тип,
    КонтактнаяИнформация.Вид КАК Вид,
    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК Строка(200)) КАК Представление
    ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    ГДЕ
    КонтактнаяИнформация.Объект = &Объект
    И КонтактнаяИнформация.Тип = &Тип
    И ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК Строка(200)) <> "
```
---
Мне же нужно сравнить с пустым значением.
Зачем обязательно сравнивать с пустой строкой? Нужно выбрать записи с не пустым представлением. Для этого можно отбирать записи с заполненным значением и без привидения типов.
---
<> """"";
---
ПОДСТРОКА(КонтактнаяИнформация.Представление, 0, 200)
---
ПОДСТРОКА(КонтактнаяИнформация.Представление, 1, 200)
---
И Представление ПОДОБНО "_%"
---
{ВнешняяОбработка.УстановитьОсновнымЕмейл.Форма.Форма.Форма(57,38)}: Ожидается символ ';'
        | И Представление ПОДОБНО "<<?>>_%""; (Проверка: Сервер)
{ВнешняяОбработка.УстановитьОсновнымЕмейл.Форма.Форма.Форма(57,39)}: Неопознанный оператор
        | И Представление ПОДОБНО "_<<?>>%""; (Проверка: Сервер)
{ВнешняяОбработка.УстановитьОсновнымЕмейл.Форма.Форма.Форма(57,38)}: Ожидается символ ';'
        | И Представление ПОДОБНО "<<?>>_%""; (Проверка: Тонкий клиент)
{ВнешняяОбработка.УстановитьОсновнымЕмейл.Форма.Форма.Форма(57,39)}: Неопознанный оператор
        | И Представление ПОДОБНО "_<<?>>%""; (Проверка: Тонкий клиент)
---
кавычек не хватает.
Запрос.Текст = "
...
| И Представление ПОДОБНО ""_%"" ";
---
"_%"Что это? Один любой символ + последовательность произвольных символов? Зачем? Мне же нужно сравнить с пустым значением.
---
Мне же нужно сравнить с пустым значением.
Зачем обязательно сравнивать с пустой строкой? Нужно выбрать записи с не пустым представлением. Для этого можно отбирать записи с заполненным значением и без привидения типов.
---
```1c
    ВЫБРАТЬ
    КонтактнаяИнформация.Объект КАК Объект,
    КонтактнаяИнформация.Тип КАК Тип,
    КонтактнаяИнформация.Вид КАК Вид,
    ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК Строка(200)) КАК Представление
    ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    ГДЕ
    КонтактнаяИнформация.Объект = &Объект
    И КонтактнаяИнформация.Тип = &Тип
    И ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК Строка(200)) <> "
```
---
в консоли работает, а в модуле ошибку выдает
---
<> """"";
1С:Предприятие 8.1.
Подскажите пожалуйста как можно сделать отбор по магазину без СДК?
Есть обработка,сохранение остатков номенклуатуры в xml, только вот столкнулся с проблемой что сохраняет всю номенклуатуру.
А нужно сделать что бы сохранял только из определенного магазина,подскажите пожалуйста, как можно реализовать?
---
В приведённом тексте идёт получение всего справочника номенклатура, а Вы пишите про сохранение остатков номенклуатуры в xml.
Тут запрос надо делать не из "Справочник.Номенклуатура", а из какого-нибудь регистра накопления, хранящего Остатки товаров по магазинам.
И кстати, для чего в начале запросе, если потом выборка идёт не из него?
Выборка = Справочники.Номенклатура.Выбрать();
---
Нужен код из обработки или сама обработка.
---
обработка,сохранение остатков номенклуатуры в xml
Если это запрос, добавь условие ГДЕ
и укажи магазин.

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

```1c
    Процедура КнопкаВыполнитьНажатие(Кнопка)
    перем PHARMACY;
    PHARMACY = 134;

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ВЫРАЗИТЬ(Номенклатура.Код КАК СТРОКА) КАК Код,
    | ВЫРАЗИТЬ(Номенклатура.Наименование КАК СТРОКА) КАК Наименование
    |ИЗ Справочник.Номенклуатура КАК Номенклуатура";

    ЗаписьXML = Новый ЗаписьXML;

    ЗаписьXML.ОткрытьФайл("D:\\Test.XML", "UTF-8"); //Открываем файл для записи, указываем кодировку

    ЗаписьXML.ЗаписатьОбъявлениеXML(); // Записываем объявление XML

    ЗаписьXML.ЗаписатьНачалоЭлемента("DRUGS"); // Начало элемента
    Выборка = Справочники.Номенклатура.Выбрать();

    Пока Выборка.Следующий() Цикл // Начинаем выгружать

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

    ЗаписьXML.ЗаписатьНачалоЭлемента("DRUG"); // Начало элемента

    ЗаписьXML.ЗаписатьНачалоЭлемента("CODE");
    ЗаписьXML.ЗаписатьАтрибут("CODE",Строка(Выборка.Код));

    ...
    ЗаписьXML.ЗаписатьКонецЭлемента(); // Конец элемента

    КонецЦикла;
    ЗаписьXML.ЗаписатьКонецЭлемента(); // Конец элемента

    Сообщить("Файл сохранен: D:\\Test.XML");
    КонецПроцедуры
```
---
В приведённом тексте идёт получение всего справочника номенклатура, а Вы пишите про сохранение остатков номенклуатуры в xml.
Тут запрос надо делать не из "Справочник.Номенклуатура", а из какого-нибудь регистра накопления, хранящего Остатки товаров по магазинам.
И кстати, для чего в начале запросе, если потом выборка идёт не из него?
Выборка = Справочники.Номенклатура.Выбрать();
---
Хм...
А вы правы.
Здравствуйте.

В 1С Бухгалтерия гос. учреждения 2.0 есть возможность добавлять в документы дополнительные табличные части и реквизиты табличных частей.
Документ прилетает обменом из другой конфигурации, в которой данного понятия нет.

Каким образом программно, на этапе создания документа (в обработчике "После загрузки") указать значения дополнительных колонок табличной части?
---
Если загрузка не в режиме ОбменДанными.Загрузка = Истина, то можно так:

До записи объекта:

```1c
    ДополнительнаяТаблица = РегистрыСведений.ЗначенияКолонокДополнительныхТабличныхЧастей.СоздатьНаборЗаписей().СкопироватьКолонки();

    // заполнить дополнительную табличную часть

    ДокументОбъект.ДополнительныеСвойства.Вставить("ДанныеДополнительныхТабЧастей", ДополнительнаяТаблица);
```

В подписке "ПриЗаписи" будет записан документ и дополнительная табличная часть.

Если в режиме ОбменДанными.Загрузка = Истина, то нужно самому записать набор в регистр ЗначенияКолонокДополнительныхТабличныхЧастей.

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

До записи объекта:

```1c
    ДополнительнаяТаблица = РегистрыСведений.ЗначенияКолонокДополнительныхТабличныхЧастей.СоздатьНаборЗаписей().СкопироватьКолонки();

    // заполнить дополнительную табличную часть

    ДокументОбъект.ДополнительныеСвойства.Вставить("ДанныеДополнительныхТабЧастей", ДополнительнаяТаблица);
```

В подписке "ПриЗаписи" будет записан документ и дополнительная табличная часть.

Если в режиме ОбменДанными.Загрузка = Истина, то нужно самому записать набор в регистр ЗначенияКолонокДополнительныхТабличныхЧастей.

Ссылки на СправочникСсылка.ДополнительныеТабличныеЧастиДокументов и СправочникСсылка.КолонкиДополнительныхТабличныхЧастей можно искать по имени (ИмяТабличнойЧасти и ИмяКолонки).
Позволяет ли на данный момент расширение конфигурации создавать самостоятельный документ типа ПоступлениеТоваровУслуг? В интернете очень мало материала на эту тему, надеюсь на подсказку тех кто знает вопрос
---
Зависит от версии совместимости конфигурации. По-моему с 8.3.12 можно. Но у нас пока почти на всех 8.3.10.
---
Во фреше еще не готовы добавлять документы через расширение. И там нужно проходить аудит. Читайте новости на сайте фреша.
---
Реализовано в версии 8.3.11.2867.
Подробнее...
---
Я проходил вот этот курс на "курсы-по-1с"
 Материала достаточно для самостоятельной работы с расширениями.
---
Зависит от версии совместимости конфигурации. По-моему с 8.3.12 можно. Но у нас пока почти на всех 8.3.10.
---
в 8.3.14 точно можно с помощью расширения создавать документы основной конфигурации
сами пользуемся, создаем ЗаказПокупателя
---
Нет ли ссылки на учебные материалы, может видеоуроки, был бы очень благодарен
---
Ставите платформу 8.3.12. Конфигурация должна быть без режима совместимости.
Далее, добавляете расширение и в нем создаете документ, работает как если бы работали с обычной конфигурацией.
За исключением того, что если нужны будут другие объекты из основной конфигурации, то надо заимствовать их.
Если нужны видео-уроки, то просто загуглите уроки по расширению.
---
Расширение нужно добавить к БП 3.0, конфигурация во фреше, режим совместимости в типовой БП 3.0 установлен 8.3.12. Какие ограничения в связи с этим возникнут?
---
Во фреше еще не готовы добавлять документы через расширение. И там нужно проходить аудит. Читайте новости на сайте фреша.
---
Еще рассматривается вариант добавить ТабличнуюЧасть в документ с помощью расширения конфигурации, а этот вариант возможно будет прикрепить во фреше?
---
Нет, они не принимают пока на аудит расширения с добавленными объектами.
---
Может пригодится: материалы по работе с расширениями 1С
---
ничем не отличается от того, как если бы выполнять тоже самое внешней обработкой - только на этот раз в расширении, можно обработкой, можно общим модулем
Всем доброго дня, подскажите, может кто уже сталкивался с такой проблемой, в ЗУП 3.1 (3.1.9.108) сотруднику сделан сдельный наряд, занесен табель, но в начислении ЗП он не попадает вообще. В расчетном листке соответственно время есть отработанное, а сумм нет, де может быть проблема?
---
Могут быть еще начисления отпуск или больничный,в котором начисляется зарплата за текущий месяц.Например апрельский в марте.
---
Могут быть еще начисления отпуск или больничный,в котором начисляется зарплата за текущий месяц.Например апрельский в марте.
---
Да есть отпуск и там стоит расчет за февраль, но убраны суммы по начислению...
Бухи объясняют, что сделали это для корректного расчета отпуска т.к берется и февраль
и как теперь быть...
---
)Могут быть еще начисления отпуск или больничный,в котором начисляется зарплата за текущий месяц.Например апрельский в марте.

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

В колонках Таблицы имеется две группировку, одна из них подчинена первой

```1c
    КолокаГруппировкаДанных = ТаблицаКомпоновкиДанных.Колонки.Добавить();
    КолокаГруппировкаДанных.Использование = Истина;

    ПолеГруппировкиСтруктурнаяЕдиница = КолокаГруппировкаДанных.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
    ПолеГруппировкиСтруктурнаяЕдиница.Использование = Истина;
    ПолеГруппировкиСтруктурнаяЕдиница.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Элементы;
    ПолеГруппировкиСтруктурнаяЕдиница.Поле = Новый ПолеКомпоновкиДанных("СтруктурнаяЕдиница");
    //

    ПолеСтруктурнаяЕдиница = КолокаГруппировкаДанных.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
    ПолеСтруктурнаяЕдиница.Использование = Истина;
    ПолеСтруктурнаяЕдиница.Поле = Новый ПолеКомпоновкиДанных("СтруктурнаяЕдиница");
```

В данном примере я создаю первую группировку в Колонках, а вот как создать подчиненную ей следущею группировку ?
---
```1c
    ПодчиненнаяКолонка = КолокаГруппировкаДанных.Структура.Добавить();
```
---
```1c
    ПодчиненнаяКолонка = КолокаГруппировкаДанных.Структура.Добавить();
```