arefaste/1C_Forums huggingface dataset:
Здравствуйте.

Имеется внешняя обработка. В ней одна форма не основная. Открываю находясь в форме списка регистра сведений

```1c
    ПараметрыОткрытия = Новый Структура;
    ПараметрыОткрытия.Вставить("Аналитика", Элементы.Список.ТекущиеДанные.Аналитика);

    Форма = ПолучитьФорму("ВнешняяОбработка.Классификатор.Форма.ЗаполнениеКлассификатора", ПараметрыОткрытия, ЭтаФорма);
    Результат = Форма.ОткрытьМодально();
```

Код отрабатывает. Но иной раз форма не открывается и выдается ошибка

Неизвестное имя формы. Имя: "ВнешняяОбработка.Классификатор.Форма.ЗаполнениеКлассификатора"

Помогает перезагрузка файла внешней обработки. Тогда проблема исчезает. Но потом через какое-то время (особенно после перезапуска) снова возникает.

Интерфейс управляемый.
В чем тут проблема ?
---
Оказалось, что каждый раз после перезапуска нужно делать Файл-Открыть. Это особо ничего не меняет.

Получается, надо только встраивать внешнюю обработку, формы которой открываются программно.
Иначе никак.
---
Этот код находится в конфигурации или во внешней обработке?
---
я бы предположил, что обработка "теряется" или подтягивается предыдущей версии, где этой формы нет или "вспышка на солнце"
сталкивался давно с таким, чтобы доказать что версия не та, пришлось добавлять реквизит с номером версии, а вызов оборачивать в попытку, где в исключении выводить номер версии из реквизита

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

Спасибо. За совет по тому, чтобы форму сделать основной.
---
Попробовал, но не помогло. Проблема не в этом. Также несколько раз отработало, но потом после перезапуска:

Неизвестное имя формы. Имя: "ВнешняяОбработка.Классификатор.ФормаОбъекта"
---
остался еще один вариант - встроить обработку в конфигурацию
---
Это лучшее из худших вариантов :)

Что интересно, есть тоже обработка внешняя, которая открывается с формы документа таким же кодом. С ней проблем нет.
---
Обращаться к внешней обработке по имени можно только если она была до этого подключена или открыта через Файл-Открыть.
---
Обращаться к внешней обработке по имени можно только если она была до этого подключена или открыта через Файл-Открыть.

Спасибо. Я так и думал, что проблема где-то в безопасности.

Может быть какой-то регистр есть, где запись делается после первого открытия обработки через Файл-Открыть ?
---
Оказалось, что каждый раз после перезапуска нужно делать Файл-Открыть. Это особо ничего не меняет.

Получается, надо только встраивать внешнюю обработку, формы которой открываются программно.
Иначе никак.
---
Нужно через "ЭтотОбъект", а не по полному имени
ЭтотОбъект.ПолучитьФорму("ЗаполнениеКлассификатора")
---
Спасибо. Надо будет проверить
---
Перед открытием формы используйте ДополнительныеОтчетыИОбработки.ПодключитьВнешнююОбработку
И все заработает. Проверил
Хочу, не перебирая вручную, узнать каждое свойство объекта метаданных у выбранного реквизита, чтобы была информация как в отладчике (см скрин).
МетаданныеРеквизит получаю в цикле:
Для Каждого МетаданныеРеквизит Из СсылкаНаОбъект.Метаданные().Реквизиты Цикл
---
Создать структуру со всеми возможными ключами - свойствами, которые может содержать метаданные реквизита. Заполнить ее через ЗаполнитьЗначенияСвойств и анализировать что заполнилось, а что нет.
---
Если коротко, то можно вот так заполнять самому коллекцию полей:

```1c
    ТекстЗапроса = "ВЫБРАТЬ * ИЗ " + МетаданныеОбъекта.ПолноеИмя();

    СхемаЗапроса = Новый СхемаЗапроса;
    СхемаЗапроса.УстановитьТекстЗапроса(ТекстЗапроса);

    Для каждого Колонка Из СхемаЗапроса.ПакетЗапросов[0].Колонки Цикл
    // Здесь можно получить имя (Колонка.Псевдоним) и тип (Колонка.ТипЗначени) поля.
    КонецЦикла;
```

Если длинно, то как-то так (мог что-нибудь упустить):

```1c
    // Стандартные реквизиты.
    Для каждого Поле Из МетаданныеОбъекта.СтандартныеРеквизиты Цикл

    КонецЦикла;

    // Реквизиты.
    Для каждого Поле Из МетаданныеОбъекта.Реквизиты Цикл

    КонецЦикла;

    // Стандартные табличные части.
    Если Метаданные.ПланыВидовРасчета.Содержит(МетаданныеОбъекта) Тогда
    Для каждого ТЧ Из МетаданныеОбъекта.СтандартныеТабличныеЧасти Цикл

    КонецЦикла;
    КонецЕсли;

    // Табличные части.
    Для каждого ТЧ Из МетаданныеОбъекта.ТабличныеЧасти Цикл

    КонецЦикла;

    // Общие реквизиты.
    Для каждого Поле Из Метаданные.ОбщиеРеквизиты Цикл
    Если ОбъектМетаданныхИспользуетОбщийРеквизит() Тогда

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

```1c
    &НаКлиенте
    Процедура БХСписокПриАктивизацииСтрокиПосле(Элемент)
    Ном = Элемент.ТекущиеДанные.Ссылка;
    ОтобратьПоНоменклатуреНаСервере(Ном);
    КонецПроцедуры

    &НаСервере
    Процедура ОтобратьПоНоменклатуреНаСервере(Ном)

    Отбор = СписокРецептур.КомпоновщикНастроек.Настройки.Отбор;
    ОтборПоНоменклатуре = Неопределено;
    ПолеНоменклатура = Новый ПолеКомпоновкиДанных("Номенклатура");

    Для каждого ЭлементОтбора Из Отбор.Элементы Цикл
    Если ТипЗнч(ЭлементОтбора) = Тип("ЭлементОтбораКомпоновкиДанных")
    и ЭлементОтбора.ЛевоеЗначение = ПолеНоменклатура Тогда
    ОтборПоНоменклатуре = ЭлементОтбора;
    Прервать;
    КонецЕсли;
    КонецЦикла;

    ОтборПоНоменклатуре.ПравоеЗначение = Ном;
    ОтборПоНоменклатуре.Использование = Истина;

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

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

на закладке вложенные схемы вы в колонке "настройки" установили соотв между пар-рами вложенной схемы и основной
такоеже соотв надо установить и на закладке "Настройки" для "отчет2" т.е. там для пар-ра "Начало периода" устанавливаем значение "ОбъектНастройкиВладелец.ПараметрыДанных.НачалоПериода"

ну в общем см вложенный файл, ошибок по крайней мере не валит

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

на закладке вложенные схемы вы в колонке "настройки" установили соотв между пар-рами вложенной схемы и основной
такоеже соотв надо установить и на закладке "Настройки" для "отчет2" т.е. там для пар-ра "Начало периода" устанавливаем значение "ОбъектНастройкиВладелец.ПараметрыДанных.НачалоПериода"

ну в общем см вложенный файл, ошибок по крайней мере не валит

единственный подводный камень который я вижу на этом этапе - это формирование отчета при выключенных пар-рах "Начало периода", "Конец периода" (т.е. за весь период). В этом случае СКД не отключит соотв пар-ры во вложенной схеме - придется в таком случае прописать код руками
---
Спасибо работает
---
Спасибо работает, странно у меня видимо баг был, я когда выбирал там это значение у меня слитно писал ОбъектНастройкиВладелецПараметрыДанных.НачалоПериода вместо ОбъектНастройкиВладелец.ПараметрыДанных.НачалоПериода и потом сваливался на ошибку, и я не мог понять в чем дело, а вы прислали свой вариант и все стало видно наглядно
---
Если в отчете СКД вы выводите вложенные отчеты СКД, то нужно встать на отчет и так же прописать параметры
---
На платформе 8.3.18.1208 вот такая бадяга
---
Та же проблема при переходе на 8.3.18.1208. Если запускаю платформу 8.3.16.1063 ошибки нет. Если запускаю на 8.3.18.1208 ошибка есть. Если возвращаюсь к 16.1063, ошибка исчезает, но не сразу, а после чистки кэша (хотя это и внешний отчёт).
---
у меня на этой платформе все ок, ничего не ругается
Добрый день, подскажите пожалуйста как разместить гиперссылку на новый отчет в объекте конфигурации? Сделал гиперссылку, ввел имя отчета в гиперссылку при открытии пишет ошибку: "При выполнении произошла ошибка"
---
Вопрос решен, точную ошибку не скажу, но у меня в названии была цифра, переименовал отчет без цифр, стало все ок.
---
у гиперссылки в событии "ПриИзменении" должна быть установлена процедура "ОткрытьОтчет", которая по имени элемента определит какой отчет открыть.
---
Установлена.
---
up.
---
Вопрос решен, точную ошибку не скажу, но у меня в названии была цифра, переименовал отчет без цифр, стало все ок.
Добавил на форму реквизит поле список значений. Как при открытии формы список значений убрать выбор из истории выбора и при открытии формы отбора (в данном случае открывается форма выбора справочника "Номенклатуры") данная форма открывалась с некоторым отрбором?
---
Короче, вот.
---
Наверно, изменить значение в этом поле.
А "с некоторым" - это с каким? Отбор отбору рознь.
---
В справочнике номенклатура есть реквизит "ГлавнаяНоменклатура" тип булево. И вот нужно сделать отбор по данному реквизиту когда Истина. Как это сделать? Чтобы выдавалась номенклатура, в которых данный реквизит равен Истина?
---
В свойствах элемента формы, кстати, тоже есть такое поле.
С открытием формы с отбором при добавлении в стандартную форму списка значений сложнее. Придется, наверно, пилить свою форму списка значений, открывать ее по событию НачалоВыбора (параметру СтандартнаяОбработка присваивать Ложь) и из нее уже открывать форму выбора номенклатуры с отбором, типа такого:

```1c
    Описание = Новый ОписаниеОповещения("ВыборНоменклатуры", ЭтотОбъект);
    Отбор = Новый Структура("ГлавнаяНоменклатура", Истина);
    ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", Новый Структура("Отбор, ЗакрыватьПриВыборе", Отбор, Истина),,,, Описание);
```

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

Несколько дней уже мучаюсь с попыткой обойти дату запрета ( стоит общая дата запрета)

Перепробовал все из тем на форуме

Перед записью на сервере/ при проведении в модуле формы вставляю код

УстановитьПривилегированныйРежим(Истина);
ОбменДаннымиСервер.ПропуститьПроверкуЗапретаИзменения(Истина);
УстановитьПривилегированныйРежим(Ложь);

ТекущийОбъект.ДополнительныеСвойства.Вставить("ПропуститьПроверкуЗапретаИзменения");

ТекущийОбъект.ОбменДанными.Загрузка = Истина;

Ни один из методов не помог.

пс. ут 11.4, требуется провести документ который в закрытом периоде

Подскажите как правильно обходить дату запрета
---
задача решена

В модуле формы
Перед записью

```1c
    УстановитьПривилегированныйРежим(Истина);
    ПараметрыСеанса.ПропуститьПроверкуЗапретаИзменения = Истина;
    УстановитьПривилегированныйРежим(Ложь);
```

После записи

```1c
    УстановитьПривилегированныйРежим(Истина);
    ПараметрыСеанса.ПропуститьПроверкуЗапретаИзменения = Ложь;
    УстановитьПривилегированныйРежим(Ложь);
```
---
Никак. Только найти подписку на событие и отключить проверку. Этот механизм не просто так сделали. Отключите ее, проведите , и включите. Только потом периоды надо перезакрывать. Меня всегда интересовали извращения подобного рода. Зачем вам это?
---
требуется провести документ который в закрытом периоде - вы знаете толк в извращениях :)
---
Подскажите как правильно обходить дату запрета

Обходить дату запрета - неправильно. Те кто от вас этого требуют, после потребуют чтобы система думала что ничего не произошло. А так уж точно не получится...
---
Легко. Расширение. Перехватываем все обработчики, влияющие на проведение документа (там где есть параметр Отказ), и с директивой &После - везде устанавливаем
```1c
    Отказ = Ложь;
```
 Но я вам этого не говорил. Косяки будете потом сами разгребать и люлей получать от бухов.
---
упс
---
задача решена

В модуле формы
Перед записью

```1c
    УстановитьПривилегированныйРежим(Истина);
    ПараметрыСеанса.ПропуститьПроверкуЗапретаИзменения = Истина;
    УстановитьПривилегированныйРежим(Ложь);
```

После записи

```1c
    УстановитьПривилегированныйРежим(Истина);
    ПараметрыСеанса.ПропуститьПроверкуЗапретаИзменения = Ложь;
    УстановитьПривилегированныйРежим(Ложь);
```
---
задача решена
Спасибо, камрад. Работает.
---
СПАСИБО! Два дня мучался, даже нейронка не помогла.
Всем привет.

В запросе не работает условие по полю Родитель. Выдает пустое значение (хотя в консоле запросов без условия значение этого поля я вижу). Подозреваю, что проблема с его типом: СправочникСсылка. Как мне правильно написать условие?
Гуглом ответ не нашел. Если есть советы по заданному мной вопросу, пожалуйста, напишите.

```1c
    ВЫБРАТЬ
    Номенклатура.Родитель,
    Номенклатура.Наименование
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.Родитель = "Стулья"
```
---
```1c
    ГДЕ
    Номенклатура.Родитель.Наименование = "Стулья"
```

или

```1c
    ГДЕ
    Номенклатура.Родитель = &Стулья

    Запрос.УстановитьПараметр("Стулья", Справочники.Номенклатура.НайтиПонаименованию("Стулья"))
```
---
```1c
    ГДЕ
    Номенклатура.Родитель.Наименование = "Стулья"
```

или

```1c
    ГДЕ
    Номенклатура.Родитель = &Стулья

    Запрос.УстановитьПараметр("Стулья", Справочники.Номенклатура.НайтиПонаименованию("Стулья"))
```
---
Спасибо огромное!!))
Под мой случай подходит первый вариант (без параметров) .
Здравствуйте!
Есть код:

```1c
    &НаКлиенте
    Процедура Команда(Команда)

    RegExp = Новый COMОбъект("VBScript.RegExp");

    RegExp.IgnoreCase = Ложь; //Игнорировать регистр
    RegExp.Global = Истина; //Поиск всех вхождений шаблона
    RegExp.MultiLine = Ложь; //Многострочный режим

    RegExp.Pattern = "^([0-9a-zA-Z.,-]+)\s(.+)\s+([0-9\.,]+)\s*(р|руб)\.?$";
    Matches=RegExp.Execute("6507FR4 Бампер передний Datsun mi-DO 626515PA0F 4180,00 Руб");

    ЧислоВхождений=Matches.Count();
    Если ЧислоВхождений>0 Тогда
    Для к = 0 По ЧислоВхождений-1 Цикл
    Match = Matches.Item(к);
    Сообщить("Найшел: "+ Match.Value);
    КонецЦикла;
    Иначе
    Сообщить("Ничего не нашел!");
    КонецЕсли;
    КонецПроцедуры
```

В 7.7 выражение:
"^([0-9a-zA-Z.,-]+)\s(.+)\s+([0-9\.,]+)\s*(р|руб)\.?$"
работало без проблем, а вот в 8.3 пишет:
"Ничего не нашел!".
Помогите решить данную проблему. Может дело в самой процедуре?
---
А зачем сделали RegExp.IgnoreCase = Ложь? Никогда не найдет если регистр не совпадает.
Либо

```1c
    RegExp.IgnoreCase = Истина;
```

Либо

```1c
    RegExp.Pattern = "^([0-9a-zA-Z.,-]+)\s(.+)\s+([0-9\.,]+)\s*(р|Руб)\.?$";
```

если у вас в разбираемой строке всегда "Руб" с заглавной.
---
А зачем сделали RegExp.IgnoreCase = Ложь? Никогда не найдет если регистр не совпадает.
Либо

```1c
    RegExp.IgnoreCase = Истина;
```

Либо

```1c
    RegExp.Pattern = "^([0-9a-zA-Z.,-]+)\s(.+)\s+([0-9\.,]+)\s*(р|Руб)\.?$";
```

если у вас в разбираемой строке всегда "Руб" с заглавной.
---
Блин, точно руб и Руб.
Спасибо!
Добрый день. Ни как не могу скрыть промежуточные итоги в скд, при этом сохранив общие. В закладке ресурсов расчитывать по полю не подходит, так как необходимо спрятать именно колонки, а не только значения. Перепробовал уже всё, кроме рисования макета заново (чего делать очень не хочется)
---
думаю, что нам ничто не мешает сделать группировку по складу, и включить туда только 3 ресурса и сделать свою группировку общие итоги в которой перечислить все необходимые ресурсы

https://youtu.be/c00C0tqMwMY
---
Боюсь, что здесь только свой макет рисовать. По полю идет расчет. А вывод уже потом идет. Если уберете из ресурсов, колонка уйдет вообще.
---
для любой группировки можно настроить вывод итогов по строке в настройке отчета.
---
Я уже перелопатил все настройки, но желаемого результата не получил. Может я где то не там не смотрю
---
либо как вариант, отключить вывод итогов по горизонтали в группировке склад
в группировке склад убрать автовыбранные поля, добавить только нужные без рекомендации
добавить вычисляемое поле допустим "итого"
добавить после группировки склад, группировку "итого", в нее добавить нужные поля с полем рекомендация, при этом отключив вывод итогов по горизонтали
---
Думаю, вам поможет такой прием https://youtu.be/gm2E5kQ8C9U
---
Здесь речь идет об общих итогах, их я и так скрыть могу. Спасибо всем за ответы, кроме как рисовать макет самому это больше ни как не сделать, всё таки скд может далеко не всё. Тему можно закрыть.
---
думаю, что нам ничто не мешает сделать группировку по складу, и включить туда только 3 ресурса и сделать свою группировку общие итоги в которой перечислить все необходимые ресурсы

https://youtu.be/c00C0tqMwMY
---
Сильно, попробую. Плюс авансом
Друзья здавствуйте... Такая проблема, были документы и справочники. через обработку пометил все на удаление и удалил помеченных обектов. Теперь не из номенклатуры не из документов ничего нету.. Но в сток когда заходишь показывает вот такое.. От чего может быть ? где искать проблему? и как исправить ?
---
Тестирование и исправление / очищать ссылки удалять объекты
---
Тестирование и исправление / очищать ссылки удалять объекты
---
через конфигуратор ?
---
Да, через конфигуратор и пометка - удалять объекты
---
через обработку пометил все на удаление и удалил помеченных обектов

без контроля связей, как всегда
---
Что за конфигурация? Дописанная? Как сделали перевод на другой язык?
---
нормально) наш програмист написал )
---
Интересно же, можно побольше подробностей)?
---
Ну это писал когда то 15 лет назад наш програмист по работе) Он старался что бы программа максимально был похож на 7,7 ) Тогда еще так нужно было, писал на азербайджанском языке) как то так) а какие дальнейшие подробности вам нужны спросите)
---
Спасибо, прикольно!)
Всем привет!

Такой вопрос. Делаю отчет на СКД: контроль денежных средств. Делаю запрос, беру банковские выписки за определенный, где есть Приход и Расход, и буду суммировать эти суммы для получения окончательного результата.
Собственно, вопрос вот в чем: руководству интересны суммы за конкретный период не за день, а за декаду. Как сделать в скд группировку не по конкретному дню месяца, а именно сконсолидировать несколько дат и чтобы группировка была за декаду.
Например, выписки за 01.01, 02.01, 12.01, 14.01.
Тогда группировка будет: 1 декада января - 2 дока, 2 декада января - 2 дока.
---
Добавляете группировку в настройках: раскрываете поле с периодом, выбираете папочку "Даты конца", в ней "КонецДекады"
---
Добавляете группировку в настройках: раскрываете поле с периодом, выбираете папочку "Даты конца", в ней "КонецДекады"
---
это на какой версии платформы такое?
---
На 8.3..
---
(5)
Прикольная штука, у меня 8.1 УТ, вроде тоже есть.

Правда, я не знаю, как объяснить. В общем, можно ли сделать так, чтобы декады именно объединялись, пусть не с именем "1 декада января" и т.п. а хотя бы с началом и концом периода, типа "01 янв - 10 янв"? Чтобы можно было открыть группировку "декада" и увидеть все конкретные даты и документы по этим датам?
---
А, нет, сам нашел, как сделать.
---
Если анализируешь документы, то приводи дату к нужному виду (началопериода()).
Если анализируешь оборотный регистр, то в параметрах укажи периодичность.
---
Подскажите пожалуйста, а как сгруппировать по всем декадам или месяцам, т.е. не только по тем по которым есть документы? Например, есть 2 дока в первой декаде января и 3 дока в третьей декаде. Как вывести в отчет/диаграмму:
I декада - 2 дока, II декада - 0 доков, III декада - 3 дока

Спасибо!