arefaste/1C_Forums huggingface dataset:
Делаю пометить на удаление и пишет вот такую ошибку
"Ошибка при вызове метода контекста (Записать)"
А нажимая подробно выдаёт это
(Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{Документ.Спецификации.МодульОбъекта(219)}: Ошибка при вызове метода контекста (Записать)

по причине:
Значение поля "Владелец" не заполнено или заполнено неверно)
---
Если конфигурация открыта для редактирования, открой спецификацию и в свойствах реквизита Владелец измени Проверку заполнения на "не проверять". Удали что не удаляется и верни на место
---
ну все же написано, перезаполните владельца, для начала
---
перезаполните владельца, для начала
Мне тогда документов так 5000 надо будет перезаполнить (ну или вручную непосредственно удалить)
---
Мне тогда документов так 5000 надо будет перезаполнить Хотите, чтобы 4999 из них мы заполнили за вас?

Или хватит 4998?
---
Мне тогдаБеееедненький!
---
обработка из 5 строк с непосредственным удалением, затем тии и вуаля
---
Если конфигурация открыта для редактирования, открой спецификацию и в свойствах реквизита Владелец измени Проверку заполнения на "не проверять". Удали что не удаляется и верни на место
Помогите люди добрые, стыдно до жути, но уже сорок минут не могу кнопку "удалить" вытащить на панель команд. Она в нее включена, но отображаться на форме не хочет. Уже руки опускаются, где это волебное поле кроется, что за сие чудное действие отвечает, подскажите пожалуйста.
---
Вам нужно кнопку "удалить" перетянуть из Команды(Стандартные команды) и кнопке установить свойство Положение в командной панели = В командной панели
---
Сообщение было скрыто модератором.
---
Автоматически
Стандартная команда из панели команд
Не могу вообще на форму вытащить
---
Вам нужно кнопку "удалить" перетянуть из Команды(Стандартные команды) и кнопке установить свойство Положение в командной панели = В командной панели
---
Сообщение было скрыто модератором.
---
нет
---
Спасибо добрый человек! Помню что где-то там, а где - никак не наткнусь(
Добрый день!
В плане вида характеристик "виды субконто хозрасчетные" есть предопределенная характеристика,у которой указывается тип. В ней указано несколько типов документов, но в предприятии видно только 3 типа из 6, т.е. как будто бы не обновляется предопределенное значение. Пробовала переименовывать -переименовывает, снимать галки с некоторых документов - в предприятии без изменений, создавала копированием аналогичный элемент - в нем все ок - типы все те, которые указаны в конфигураторе. Пробовала запускать с параметром /С ЗапуститьОбновлениеИнформационнойБазы, менять в свойствах Обновление предопределенных данных:авто/обновлять автоматически - ничего не помогает.
Типы документов, которые указаны: ДокументСсылка.ПринятиеКУчетуОС, ДокументСсылка.МодернизацияОС, ДокументСсылка.МодернизацияОС2_4, ДокументСсылка.ВводОстатковВнеоборотныхАктивов2_4, ДокументСсылка.ВводОстатковВнеоборотныхАктивов, ДокументСсылка.ПринятиеКУчетуОС2_4

отображаются только ДокументСсылка.ПринятиеКУчетуОС, ДокументСсылка.МодернизацияОС,
 ДокументСсылка.ВводОстатковВнеоборотныхАктивов

Запросом вывожу - тоже только 3 типа показывает
---
дело не в этом, я же копировала этот предопределенный элемент и в этой копии все типы отображались.

установила программно:

```1c
    ПВХ = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ДокументыАмортизационнойПремии.ПолучитьОбъект();
    Массив = Новый Массив;

    Массив.Добавить(Тип("ДокументСсылка.ПринятиеКУчетуОС"));
    Массив.Добавить(Тип("ДокументСсылка.МодернизацияОС"));
    Массив.Добавить(Тип("ДокументСсылка.ВводОстатковВнеоборотныхАктивов"));
    Массив.Добавить(Тип("ДокументСсылка.МодернизацияОС2_4"));
    Массив.Добавить(Тип("ДокументСсылка.ПринятиеКУчетуОС2_4"));
    Массив.Добавить(Тип("ДокументСсылка.ВводОстатковВнеоборотныхАктивов2_4"));

    ПВХ.ТипЗначения = Новый ОписаниеТипов(Массив,,,,,,);
    ПВХ.Записать();
```
---
Доброе утро. Они появляются после включения функциональной опции по использованию функционала 2.4.
---
дело не в этом, я же копировала этот предопределенный элемент и в этой копии все типы отображались.

установила программно:

```1c
    ПВХ = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ДокументыАмортизационнойПремии.ПолучитьОбъект();
    Массив = Новый Массив;

    Массив.Добавить(Тип("ДокументСсылка.ПринятиеКУчетуОС"));
    Массив.Добавить(Тип("ДокументСсылка.МодернизацияОС"));
    Массив.Добавить(Тип("ДокументСсылка.ВводОстатковВнеоборотныхАктивов"));
    Массив.Добавить(Тип("ДокументСсылка.МодернизацияОС2_4"));
    Массив.Добавить(Тип("ДокументСсылка.ПринятиеКУчетуОС2_4"));
    Массив.Добавить(Тип("ДокументСсылка.ВводОстатковВнеоборотныхАктивов2_4"));

    ПВХ.ТипЗначения = Новый ОписаниеТипов(Массив,,,,,,);
    ПВХ.Записать();
```
---
Спасибо за решение! Помогло.
При создании группы справочника и добавлении в него элементов сама группа не открывается. Визуально элементы остаются в "корневой группе", при открытии группы открывается форма создания группы. Элементы нельзя переместить перетаскиванием - только правой кнопкой мыши > переместить в группу.

Справочник подчиненный, иерархия групп и элементов, использование подчинения: группам и элементам.
---
Да, в подчиненном справочнике при переходе по владельцу нет возможности установить иерархический просмотр. Он всегда будет блокироваться.
Совсем старый стал, забыл.
Выйти из ситуации - изменив логику решения: вынести владельца в реквизиты, сняв подчиненность владельцу ну и переписав половину конфы, где это используется.
---
В списке установлена галочка - показывать иерархию?
---
Не могу найти, где это посмотреть..
---
Полагаю у Вас самописка, так как у стандартного справочника банковские счета несколько другой интерфейс.
---
да(
---
Тогда картиночку как настроена иерархия можно увидеть?
---
В настройках списка стоит галочка - при открытии устанавливать иерархический просмотр
---
(3) нашел, галочка - иерархический просмотр стоит
---
при создании элемента в реквизит Родитель надо присвоить Ссылку ранее созданной/найденой нужной Группы!
---
все равно не получается, не могу выбрать родителем сам справочник, у меня элементы все старые.
---
смотрите элементы с пом. обработки ФормаАдминистратора
в ней доступны для редактирования ВСЕ реквизиты!

(еще проверьте, точно ил у вас справочник иерархический с подчинение групп и элементов?)
---
Да, это 100% сам справочник был не иерархическим, но бухам потребовалось упорядочить бардак "папочками"... К сож, ничего не понял по поводу ФормаАдминистратора(
---
К сожалению, проблема не решена, прошу помочь
---
Создаете программно или интерактивно?
---
Интерактивно
---
В первом случае элементы не перетаскиваются, при переносе в группу остаются на месте, но в группу помещаются - при пометке группы на удаление помечается и сам элемент. Пытаюсь добиться, чтобы было как во втором случае на видео...
---
1. У вас обычное приложение.
2. Удалите форму списка и создайте её заново: кнопка отображения иерархического списка у вас неактивна: http://joxi.ru/12M0PK0U8XoQnm
---
1. Да, приложение обычное
2. я ее почему-то не могу активировать
---
Я же написал: удалите старую форму и создайте новую.
---
Создал новую форму, но все так же..
---
Да, в подчиненном справочнике при переходе по владельцу нет возможности установить иерархический просмотр. Он всегда будет блокироваться.
Совсем старый стал, забыл.
Выйти из ситуации - изменив логику решения: вынести владельца в реквизиты, сняв подчиненность владельцу ну и переписав половину конфы, где это используется.
---
Спасибо!
---
Сообщение было скрыто модератором.
---
Спасибо!
Добрый день. Подскажите, кто делал, как сделать чтобы при запуске программы УНФ 3.0 открывались формы списка документов заказы поставщикам и заказы покупателей, и других документов. Штатный механизм настройки рабочего стола не подходит.
---
Расширение. Модуль управляемого приложения:

```1c
    Процедура ПриНачалеРаботыСистемы()
    // СтандартныеПодсистемы
    СтандартныеПодсистемыКлиент.ДействияПриНачалеРаботыСистемы(Истина);
    // Конец СтандартныеПодсистемы

    //,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
    ОткрытьФорму("Документ.Поступления.ФормаСписка");
    ОткрытьФорму("Документ.Реализация.ФормаСписка");
    // и т.д.
    КонецПроцедуры
```
---
Расширением. Добавить формы списков на главный интерфейс
---
Не совсем то. Нужно открыть именно вкладки, как будто пользователь зашел в конфигурацию и ручками открыл список заказов поставщикам, на след вкладке список заказов покупателей и т.д.
---
Расширение. Модуль управляемого приложения:

```1c
    Процедура ПриНачалеРаботыСистемы()
    // СтандартныеПодсистемы
    СтандартныеПодсистемыКлиент.ДействияПриНачалеРаботыСистемы(Истина);
    // Конец СтандартныеПодсистемы

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

```1c
    Для каждого Строка Из ДанныеЗаполненияРеквизитов Цикл

    НоменклатураСсылка = Строка["Номенклатура"];

    Если НоменклатураСсылка <> Справочники.Номенклатура.ПустаяСсылка() Тогда

    Номенклатура = НоменклатураСсылка.ПолучитьОбъект();

    Номенклатура["Реквизит1] = Строка["Реквизит1"];
    Номенклатура["Реквизит2"] = Строка["Реквизит2"];
    Номенклатура["Реквизит3"] = Строка["Реквизит3"];
    Номенклатура["Реквизит4"] = Строка["Реквизит4"];

    Отбор = Новый Структура;
    Отбор.Вставить("Номенклатура", НоменклатураСсылка);

    СтрокиОтбор = ДанныеЗаполненияТЧ.НайтиСтроки(Отбор);

    Для каждого СтрокаОтбор Из СтрокиОтбор Цикл

    СтрокаНоменклатураТЧ = Номенклатура.ТабличнаяЧасть.Добавить();

    СтрокаНоменклатураТЧ ["РеквизитТЧ1"] = СтрокаОтбор ["РеквизитТЧ1"];
    СтрокаНоменклатураТЧ ["РеквизитТЧ2"] = СтрокаОтбор ["РеквизитТЧ1"];
    СтрокаНоменклатураТЧ ["РеквизитТЧ3"] = СтрокаОтбор ["РеквизитТЧ1"];
    СтрокаНоменклатураТЧ ["РеквизитТЧ4"] = СтрокаОтбор ["РеквизитТЧ1"];

    КонецЦикла;

    Номенклатура.Записать();

    КонецЕсли;

    КонецЦикла;
```

В результате было потеряно значение реквизита "КодТНВЭД" во всех обработанных карточках номенклатуры.. Как такое получилось и как подобного избежать впредь?
---
Потому что вот так надо записывать, мало ли чего там в обработчиках!

```1c
    Номенклатура.ОбменДанными.Загрузка=Истина;
    Номенклатура.Записать();
```
---
Загадка векаА что бы вам было веселее её отгадывать, я заменю некторые фрагменты кода на случайные слова, потому что идентификаторы реквизитов в Нашей Организации Очень Секретные.

Ну ок. Вот этой строкой:
```1c
    Номенклатура["Реквизит1] = Строка["Реквизит1"];
```
Ты сам всё и очистил.
---
Нет, реквизиты только добавленные. При копировании из строки кавычка убежала )) И да, "Реквизит!" никак не равно "КодТНВЭД".
---
Отгадка века: (да чего уж там, тысячелетия!!!)
заполни тнвэд в какой нибудь номенклатуре, запусти свою обработку, трассировкой отлови место где этот реквизит очищается
---
Видимо так и придётся сделать.
Загадочность происшествия усиливается тем обстоятельством, что значение реквизита пропало не во всех карточках ))
---
Загадочность происшествия усиливается

полтергейст, не иначе! :)
---
"А был ли мальчик, Карл?" - Может там и не было в карточках ничего?
---
Было предоставлено доказательство в виде сравнения двух последовательных версий карточки.
---
Потому что вот так надо записывать, мало ли чего там в обработчиках!

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

```1c
    ОтражениеЗарплатыВБухучете.УстановитьВидимостьКолонокРезервовПоОплатеТруда(ЭтаФорма, Объект.Организация, Объект.ПериодРегистрации);
```

Функциональный опций никаких не нашел, привязанных к таблице. Где еще можно посмотреть?
---
Функциональный опций никаких не нашел, привязанных к таблице
---
Функциональный опций никаких не нашел, привязанных к таблице
---
да, видимо, не на ту ТЧ смотрел ссылки. Убрал из функциональных опций, ТЧ появилась. Тогда непонятна логика работы этой закладки. Получается, она появляется только в случае ведения ЗП именно в бухгалтерии, а не в ЗУП. Но если переключить ведение зарплаты в БП, то становится недоступным сам документ "Отражение ЗП", т.к. проводки по начислениям формируются в документе "Начисление зарплаты" и он не нужен. Квазиумофантазия разработчиков.
---
Тоже обратил внимание, не знаю, бро. Я по части логики ЗУП не очень...
Доброго времени суток.

Есть документ "путевой лист" по которому запись 12 часов работы (с 8:00 до 20:00), созданный 01.01 и есть второй путевой лист в котором 12 часов (с 20:00 до 8:00)
Получается так, что 4 часа в промежутке с 20:00 до 00:00 идут на следующий день, хотя должны идти на предыдущий.

Необходимо чтобы в итоговом отчете время относилось к конкретным дням.

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

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

В группировки мб не так добавляю? Сейчас в детальных записях.
---
ну значит либо в остатке, либо в цене, либо и там и там есть такие значения которые не поддаются преобразованию в число.
1с умеет складывать и умножать только числа
---
[Остаток] * [Цена]
---
[Остаток] * [Цена]

Да, так тоже пробовала. Не работает.
---
с такой формулой какая ошибка?
---
если и тут ошибка на неверный параметр, значит где то остаток или цена у вас null. правьте запрос, добавляйте isnull
---
а неверный параметр, значит где то остаток или цена у вас null. правьте запрос, добавляйте isnull

Выбор
 Когда ЕстьNull(Остаток, 0) > 0
  Тогда ЕстьNull(Остаток,0) * ЕстьNUll(Цена,0)
 Иначе 0
Конец

Вот так написала, так не работает. Мб я неправильно добавляю? Нужно в детальные формулу ?
---
[Остаток] и [Цена]
И что значит не работает? Не выводит результат? Выводит не тот результат? Выводит ошибку? Какую?
---
Вот такую ошибку также
---
автоматически сам ставит

 Выбор
 Когда ЕстьNull([Остаток], 1) > 0
  Тогда ЕстьNull([Остаток], 0) * ЕстьNull([Цена], 0)
 Иначе 0
Конец
---
а если вот так Число([Остаток]) * Число([Цена]).
Теперь ругается на число?
---
пытаюсь всё равно не выходит
---
да, ругается
---
ну значит либо в остатке, либо в цене, либо и там и там есть такие значения которые не поддаются преобразованию в число.
1с умеет складывать и умножать только числа
---
Вот так
есть отчет на СКД, к примеру получающий оборот за период товара с вычисляемым полем.
можно ли средствами СКД получить ТРИ результата за три не связанных между собой периода?

типа было
товар| оборот| поле

а стало
товар|оборот в первый период| поле в первый период| оборот во второй период| поле во второй период | и т.д.

не объединением в запросе , а именно средствами СКД?
---
Нужно было делать два набора данных Запрос. Первым выбирать период, а вторым данные и передавать в него через связи Параметры выборки данных из первого.
---
Можно. Смотреть в сторону Настройки->Отчет->Новая таблица.
---
Как одному запросу передать разные параметры? причем периоды между собой никак не связаны, ни по периодичности (месяц/год), ни по последовательности.
---
Предварительно, в СКД такое можно провернуть через "Связи наборов данных"
---
т.е. делать два идентичных набора данных "запрос" , каждый со своим периодом и Объединять в "Объединении"?
---
Нужно было делать два набора данных Запрос. Первым выбирать период, а вторым данные и передавать в него через связи Параметры выборки данных из первого.
```1c
    Для каждого Вид из Метаданные["Документы"] Цикл
    Элементы.ВидДокумента.СписокВыбора.Добавить(Вид.Имя, Вид.Синоним);
    Конеццикла;
```

Как можно сделать отбор, только тех документов в которых есть табличная часть Товары
---
```1c
    Для каждого Док из Метаданные.Документы Цикл

    ТаблицаТовары = Док.ТабличныеЧасти.Найти("Товары");

    Если ТаблицаТовары = Неопределено Тогда
    /// нет таблицы
    Иначе
    Элементы.ВидДокумента.СписокВыбора.Добавить(Док .Имя, Док .Синоним);
    КонецЕсли;

    КонецЦикла;
```
---
```1c
    Для каждого Вид из Метаданные["Документы"] Цикл

    ЕстьТовары = Ложь;

    Для Каждого ТЧ Из Вид.ТабличныеЧасти Цикл
    Если ТЧ.Имя = "Товары" Тогда
    ЕстьТовары = Истина;
    Прервать;
    КонецЕсли;
    КонецЦикла;

    Если ЕстьТовары Тогда
    Элементы.ВидДокумента.СписокВыбора.Добавить(Вид.Имя, Вид.Синоним);
    КонецЕсли;

    Конеццикла;
```
---
```1c
    Для каждого Док из Метаданные.Документы Цикл

    ТаблицаТовары = Док.ТабличныеЧасти.Найти("Товары");

    Если ТаблицаТовары = Неопределено Тогда
    /// нет таблицы
    Иначе
    Элементы.ВидДокумента.СписокВыбора.Добавить(Док .Имя, Док .Синоним);
    КонецЕсли;

    КонецЦикла;
```
---
ТаблицаТовары = Док.ТабличныеЧасти.Найти("Товары");

        Если ТаблицаТовары = Неопределено Тогда
            /// нет таблицы
        Иначе

Спасибо, то что нужно
Доброго времени суток, такая проблема. Есть запрос(из за всяких причин, приложил как фото) , необходимо вывести данные с вертикальной группировкой по месяцам. (фото 2). Проблема в том что при выполнении группировка не происходит, просто пустые ячейки выдает(фото 3). В чем может быть проблема
---
Разобрался, если Других настройках поставить галочку на "Расположение итогов - Нет", то тогда пропадают ресурсы. Пришлось делать через "Расположение общих итогов по горизонтали/по вертикали - нет"
---
Разобрался, если Других настройках поставить галочку на "Расположение итогов - Нет", то тогда пропадают ресурсы. Пришлось делать через "Расположение общих итогов по горизонтали/по вертикали - нет"
Здравствуйте, подскажите можно ли как-то обойти все регистры сведений и получить те где есть хоть одна запись. Метаданные то можно циклом обойти, но дальше ни как. Имя то регистра получаю но чтобы теперь обратиться к его данным, ни как? РегистрыСведений.... сюда переменную не получается, есть идеи или бесперспективно это занятие?
---
обходишь метаданные циклом, и строишь запрос к каждому регистру, смотришь - если пустая выборка или нет. Ну или можно без цикла, тупо Прочитать() метод есть у РС
---
```1c
    Результат = Новый Массив;
    Запрос = Новый Запрос;
    Для Каждого МетаданныеРегистра Из Метаданные.РегистрыСведений Цикл
    Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 NULL ИЗ РегистрСведений." + МетаданныеРегистра.Имя;
    Если Не Запрос.Выполнить().Пустой() Тогда
    Результат.Добавить(МетаданныеРегистра);
    КонецЕсли;
    КонецЦикла;
```
---
обходишь метаданные циклом, и строишь запрос к каждому регистру, смотришь - если пустая выборка или нет. Ну или можно без цикла, тупо Прочитать() метод есть у РС
---
Спасибо
---
Сообщение было скрыто модератором.
---
Спасибо
---
```1c
    Результат = Новый Массив;
    Запрос = Новый Запрос;
    Для Каждого МетаданныеРегистра Из Метаданные.РегистрыСведений Цикл
    Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1 NULL ИЗ РегистрСведений." + МетаданныеРегистра.Имя;
    Если Не Запрос.Выполнить().Пустой() Тогда
    Результат.Добавить(МетаданныеРегистра);
    КонецЕсли;
    КонецЦикла;
```