arefaste/1C_Forums huggingface dataset:
Добрый день!

Подскажите по разработке плана обмена между идентичными конфигурациями ЗУП (не РИБ).

Создала правила обмена и правила регистрации в КД 2.1 для всех необходимых документов, справочников, регистров сведений
настроила правила регистрации.

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

При этом возникает ошибка выгрузки данных из базы-источника при перепроведении документа. Ошибка возникает при проверке модифицированности поля Активность, которого нет в табличной части.

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

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

Подскажите, зачем написана строка ниже?

```1c
    ВыгрузитьОбъект = Истина;
```

Если в приёмнике нет такого склада, тогда добавляем его в приёмник. Существующие не меняем в приёмнике.
А зачем эта строка, не понятно.
---
Заменять или нет это при загрузке решается. А тут при выгрузке - только ссылку выгрузить или объект целиком.
---
ВыгрузитьОбъект - Булево - Если Истина, то объект выгружается целиком. Если Ложь, то выгружается только ссылка.
---
Если Истина, то объект выгружается целиком.
это не смотря на галочку - Не замещать существующие, если такой уже есть?
---
Заменять или нет это при загрузке решается. А тут при выгрузке - только ссылку выгрузить или объект целиком.
---
в настройках нет ограничения на выгрузку только ссылки, объект и так целиком выгружается, не?
---
Если по плану обмена - то нет. А если не по плану, то да согласен.
---
имхо, это бесполезное увеличение объемов передаваемых данных + изменение объектов = увеличение количества транзакций, т.к. объект должен был передаться другим правилом
Всем привет, УПП, обычная форма.

При нажатии + открывается форма списка справочника.
Надо чтобы добавлялась строка ниже и уже туда заводились данные.
Подскажите, пожалуйтста!
---
Судя по всему Вас это интересует
---
мы должны телепатически догадаться, что за форма изображена на скриншоте и почему она так работает?
---
это форма списка справочника контрагенты.
Табличная часть, которая на скрине - это справочник.
При нажатии на + выскакивает форма этого справочника. Хочу чтобы выводилась новая строка и заполнение шло в ней.
---
если правильно понимаю суть проблемы, то нужно включить редактирование в списке, в свойствах ТЧ.
---
Судя по всему Вас это интересует
---
стоит в диалоге
---
Судя по всему, лицензия это справочник и его форма выбора открывается? Значит скорее всего у элемента установлено что-то вроде режим выбора незаполненного "При активации"
---
все реквизиты табличной части - это справочник. Не могу найти настройку, где это можно было бы выключить
---
Здесь
---
Неа, не работает так. Все равно форму открывает
---
Все реквизиты это элементы справочника.
---
Сделала "В списке" всё заработало. Спасибо, вы гений!
Есть строка

```1c
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 1744 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
```

Требуется извлечь из неё третий токен, то есть "1920x1080". Ситуация осложняется тем, что в некоторых токенах могут быть скобки, в которых тоже могут быть запятые, которых считать не нужно, поэтому в лоб разбить строку в массив не получится. Приходится извращаться - обрабатывать строку символ за символом - встретилась запятая, посчитали, встретилась "(" - взвели флажок и не считаем, встретилась ")" - сбросили флажок и считаем запятые снова.

Или есть метод лучше? Регулярные выражения, например?
---
Или есть метод лучше?21 век на дворе...

ffprobe -v quiet -print_format json -show_format -show_streams "lolwut.mp4" > "lolwut.mp4.json"
---
Если вы уже извратились и сделали и работает, то и пусть. Дальше СтрНайти, Сред, Лев, Прав
---
в лоб разбить строку в массив не получится. Получится, только скобки надо учитывать и в этом случае - разделяем в массив по запятым, а потом перебираем не символы, а элементы массива по тому же принципу:
 встретилась содержит "(" - взвели флажок и не считаем, встретилась содержит")" - сбросили флажок и считаем запятые элементы снова Да, упрощение/ускорение небольшое... примерно, как вознаграждение. ;)
---
Или есть метод лучше?21 век на дворе...

ffprobe -v quiet -print_format json -show_format -show_streams "lolwut.mp4" > "lolwut.mp4.json"
---
Без обид, но для 21-го века нужно что-то типа микросервисов или хотя бы OLE Automation, а тут старая добрая строка в стиле 70-х.

P.S. Удивительно устроен мир - на форуме, где я спрашивал в лоб про такое, мне никто не ответил, но зато отвечают здесь, хотя я даже про это не спрашивал :))))
---
Можно попробовать через регулярки

```1c
    \d{3,4}[x]\d{3,4}
```

Найдет все вхождения вида "трех/четырехзначное число" "икс" "трех/четырехзначное число"
---
Еще вариант - найти все "скобки, в которых тоже могут быть запятые", что-то типа такого:

```1c
    [(].[^()]*?[,].*?[)]
```

Заменить их на пустую строку и дальше через СтрРазделить уже взять элемент с индексом 2.

На 8.3.23 это примерно так будет выглядеть(без проверок на индекс массива):

```1c
    СтрокаОчищенная = СтрЗаменитьПоРегулярномуВыражению(СтрокаИсходная, "[(].[^()]*?[,].*?[)]",");
    МассивПодстрок = СтрРазделить(СтрокаОчищенная, ",");
    Сообщить(МассивПодстрок[2]);
```
---
если стрнайти 1920х1080 тогда
иначеесли стрнайти 800x600 тогда
ну и так далее ))
---
Там могут быть и левые разрешения типа 1920х800
---
еще можно попросить разработчика отдавать в нормализованно виде.
---
Разработчика ffmpeg? Ну-ну, удачи!
Доброго дня. Имеем такого вида запрос: https://api-b2b.lamoda.ru/api/v1/nomenclature/:sku/country/:country/price
Кто имеет опыт, как выполняется такой запрос? Замена :параметр на требуемое значение (пример: https://api-b2b.lamoda.ru/api/v1/nomenclature/14236445234/country/ru/price) возвращает 404 ошибку.
---
как и предполагал, ошибка 404 из-за country. Должен быть большими буквами.
Пробуйте:
 https://api-b2b.lamoda.ru/api/v1/nomenclature/14236445234/country/RU/price
---
Вместо : напишите & # 58; (без пробелов)
---
А по итогу с параметрами как запрос должен выглядеть?
---
подстановка теоретически правильная. параметры с двоеточием заменяются на сами значения.
---
Увы, 404. Даже не 400.
---
404 выдает не браузер, а сервер. Значит не находит адрес по таким параметрам. Авторизация хоть указана?
Параметры такие существуют?
---
С авторизацией все нормально.
---
где пробуете? Остальные команды отрабатывают?
---
Да, часть методов работает: с такими {param} или такими ?param=value. Беда только с методами, где uri с двоеточием. Выполняю прям из под 1С, из внешней обработки. SSL есть (купленный), с другими сервисами все работает корректно.
---
пробуйте для начала на Postman. Там более наглядно все.
---
и для начала используйте получить список номенклатуры и посмотрите там значения. Существуют нужные?
https://api-b2b.lamoda.ru/api/v1/nomenclatures/sell-values?filter=:filter&page=:page&limit=:limit
И судя по примерам документации, там параметр RU (именно большими буквами) и примеры sku совсем другого формата.
---
как и предполагал, ошибка 404 из-за country. Должен быть большими буквами.
Пробуйте:
 https://api-b2b.lamoda.ru/api/v1/nomenclature/14236445234/country/RU/price
---
Это действительно работает ) я считаю, что это неполноценность документации
интересно, как тогда понять, что за параметр filter из метода, написанного вами в предыдущем сообщении, ведь его в документации нет )
---
это нормально. Бывает и похуже описание API.
А filter не указан, как обязательный параметр. Он вообще не указан в списке параметров, значит можно его опустить.
---
Во всяком случае огромная вам благодарность и одна маленькая )
В СКД происходит выборка из одной и той же таблицы "Остатки" результат помещается в виртуальную таблицу. Можно ли сделать так что бы отбор который делает пользователь действовал только на первую выборку для первой вт.

1 Запрос - вт1
2 Запрос - вт2

при этом отбор пользователя хочу что бы действовал только на первый запрос
---
пример:

```1c
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Товар,
    ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ВНаличииОстаток
    ПОМЕСТИТЬ ВТ1
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    {ГДЕ
    ТоварыНаСкладахОстатки.Номенклатура.* КАК Товар}
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура
    ПОМЕСТИТЬ ВТ2
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ2.Номенклатура КАК Номенклатура,
    ВТ1.ВНаличииОстаток КАК ВНаличииОстаток
    ИЗ
    ВТ2 КАК ВТ2
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ1 КАК ВТ1
    ПО ВТ2.Номенклатура = ВТ1.Товар
```

Для поля Номенклатура ставится ограничение на поле и его реквизиты. В отчет выводится Номенклатура. Товар используется для отбора.
---
пример:

```1c
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Товар,
    ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ВНаличииОстаток
    ПОМЕСТИТЬ ВТ1
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    {ГДЕ
    ТоварыНаСкладахОстатки.Номенклатура.* КАК Товар}
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура
    ПОМЕСТИТЬ ВТ2
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ВТ2.Номенклатура КАК Номенклатура,
    ВТ1.ВНаличииОстаток КАК ВНаличииОстаток
    ИЗ
    ВТ2 КАК ВТ2
    ЛЕВОЕ СОЕДИНЕНИЕ ВТ1 КАК ВТ1
    ПО ВТ2.Номенклатура = ВТ1.Товар
```

Для поля Номенклатура ставится ограничение на поле и его реквизиты. В отчет выводится Номенклатура. Товар используется для отбора.
---
отбор постоянный или иногда хочу иногда нет)
---
й или иногда хочу иногда нет)

Именно отбор а не условие, если условие прописать в конкретном запрос как параметр таблицы то так работает но мне нужен именно отбор пользователя.
---
можно и так сделать, продублируйте поля в запросе. далее отбор ставить на продублированные поля.
Возможно расширить определяемы тип через расширение (версия платформы 8.3.20)? Вроде должна быть эта возможность с 20 платформы, но что-то не получается это сделать!
---
правильно. Просто подставляется первый из списка. Выберите нужный. Указывать нужно дополнительный к существующим. Перевыбирать включенные не нужно.
---
Режим совместимости тоже 8.3.20
---
Все так. Переношу, а тип все равно "произвольный"!
---
правильно. Просто подставляется первый из списка. Выберите нужный. Указывать нужно дополнительный к существующим. Перевыбирать включенные не нужно.
Здравствуйте, появилась такая проблема, нужно, чтобы в течении дня формировались бригады,состоящие из мастера и 2 электриков, таких бригад может быть 10 штук, нужно, чтобы сформированная бригада была уникальной в течении дня, и нельзя было подставлять фамилии из этой бригады в создании других. Но каждый день формируются новые бригады и состав в них может постоянно меняться . Как этого можно достичь, заранее спасибо.
---
Создать РегистрСведений со структурой
Сотрудник, ЭтоМастер, ЭтоЭлектрик, РаботаетСегодня, УжеВыбран
Заполнить регистр на подобие графика на каждый рабочий день;
И далее: на определенный день
ВЫБРАТЬ * ГДЕ РаботаетСегодня И Период = &ТекущаяДата [1]
ВЫБРАТЬ * ИЗ [1] ГДЕ ЭтоМастер
Из выборки случайным образом выбираем Мастера, в РегистреСведений для него записываем УжеВыбран
ВЫБРАТЬ * ИЗ [1] ГДЕ ЭтоЭлектрик
Из выборки случайным образом выбираем 2 Электрика, в РегистреСведений для него записываем УжеВыбран

Повторяем 10 раз
---
Как этого можно достичь Упорным трудом...
---
Создать РегистрСведений со структурой
Сотрудник, ЭтоМастер, ЭтоЭлектрик, РаботаетСегодня, УжеВыбран
Заполнить регистр на подобие графика на каждый рабочий день;
И далее: на определенный день
ВЫБРАТЬ * ГДЕ РаботаетСегодня И Период = &ТекущаяДата [1]
ВЫБРАТЬ * ИЗ [1] ГДЕ ЭтоМастер
Из выборки случайным образом выбираем Мастера, в РегистреСведений для него записываем УжеВыбран
ВЫБРАТЬ * ИЗ [1] ГДЕ ЭтоЭлектрик
Из выборки случайным образом выбираем 2 Электрика, в РегистреСведений для него записываем УжеВыбран

Повторяем 10 раз
---
Из выборки случайным образом выбираемПродолжай. Не останавливайся на самом интересном месте.
---
нанять контролера бригад, будет записывать на бумажке. 10 штук без проблем одному отследить.
Привет всем, недавно начал изучать 1с на тестовой базе.
Дали задачу: Имеются файлы в самой 1С, загруженные туда через реквизит "ХранилищеЗначения", нужно перенести все данные из базы и перенести их на свою локальную папку( и что-бы вместо самих файлов, была ссылка на них в документе "Документ1", но я до этого еще не дошёл, так что не суть). Гуглил видать плохо, так как видел только как загрузить в ХЗ, а как достать оттуда файлы, так и не понял. Подскажите, пожалуйста
---
Получаешь данные из хранилища, а далее работа с двоичными данными или картинкой и сохраняешь в файл.
---
Получаешь данные из хранилища, а далее работа с двоичными данными или картинкой и сохраняешь в файл.
---
Имеется реквизит справочника "Хранилище" с типом "ХранилищеЗначения", получается на форме я пишу:

```1c
    ФайловоеХранилище = Объект.Хранилище;
    Если ТипЗнч(ФайловоеХранилище) <> Тип("ДвоичныеДанные") Тогда
    ДвоичныеДанные = ФайловоеХранилище.Получить();
    Иначе
    ДвоичныеДанные = ФайловоеХранилище;
    КонецЕсли;
```

и далее уже надо сохранять в файл
---
зачем проверка, если изначально известен тип и он не ДвоичныеДанные?
Просто:

```1c
    ДвоичныеДанные = Объект.Хранилище.Получить();
```
---
Достаточно лишь этого условия, я понял, ну и после этого уже следует его сохранение в файл, можно прямо сразу сохранять на локальную папку, верно? Если да, то буду смотреть, думать как
---
тут зависит, что подразумевается под "локальную папку". Если на сервере, то можно сразу, если на клиенте, то двоичные данные сначала нужно передать на клиент и уже там сохранять.
---
спасибо, да сетевая папка. Уж не посчитайте наглостью, но примеров нет на примете каких-нибудь?
---
все есть в СП

```1c
    ДвоичныеДанные.Записать(ИмяФайла)
```

ИмяФайла указывается полностью вместе с путем.
---
все верно проверяете тип данных, который туда поместили. Если не делать проверку, есть вероятность получить ошибку, учитесь писать код правильно. Ссылку вам привел как дальше все сделать.
Добрый день!
Помогите разобраться в одном моменте
УПП1.3 типовая, обычные формы, форма списка справочника, ставлю отбор на форме. Не отрабатывает. Почему?
---
Отбор срабатывает, просто сначала группы показывает. Ну так придумали, у меня в 10.3 тоже так и во всех справочниках. Просто знайте про эту особенность.
---
Иерархический просмотр справочника уберите
---
Если убираю, срабатывает.
Почему способ отображения списка влияет на отбор?
---
Отбор срабатывает, просто сначала группы показывает. Ну так придумали, у меня в 10.3 тоже так и во всех справочниках. Просто знайте про эту особенность.
Создается письмо, которое отправляется пользователям. Отправление работает все правильно. Но хотелось бы узнать возможно ли отключить чтобы Отправителю это письмо дублировалось? Т.е. письмо приходило только получателю, а тот кто его отправляет ему это письмо не показывалось. Может кто изучал этот момент.

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

В настройках подключения Учетной записи, убирается галочка в значении "Отправлять скрытые копии писем на этот адрес".

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

В настройках подключения Учетной записи, убирается галочка в значении "Отправлять скрытые копии писем на этот адрес".

После этого Отправитель эти письма не видит, а Получатель получает письма в обычном режиме.
Приветствую, Форумчане!

Программно создал элемент формы:

```1c
    ДобавляемыеРеквизиты.Добавить(
    Новый РеквизитФормы(
    ИмяКолонкиИнтервалСтрока(ДатаРаботы),
    Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(11)),
    "Сотрудники",
    "Интервал: " + Формат(ДатаРаботы, "ДЛФ=Д"),
    Истина));
```

Элемент появился и работает. Но требуется назначить ему маску ввода строки типа @@:@@-@@:@@"

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

Помогите решить задачу по отчету.
Нужно построить отчет, который в общем смысле должен вывести *Номенклатуру и ее остаток, документы поступления с количеством*, так же необходимо последовательно рассчитать сколько можем "списать" на документ поступления, вывести сумма в вышестоящую группировку. Т.е.:

------------
Номенклатура Остаток 20

Документы | Количество приход | "Списываем" | Остаток
Документы1 | 4 | 4 | 16
Документы2 | 7 | 7 | 9
Документы3 | 15 | 9 | 0

Пробую через вычисляемые поля, но получается не совсем то, что нужно.
Поле1 на скриншоте

```1c
    СУММА(ВычислитьВыражениеСГруппировкойМассив
    ("
    ВЫБОР
    КОГДА ЕСТЬNULL(КоличествоКонечныйОстаток - ВычислитьВыражение("Сумма(КоличествоОборот)", "", , "Первая", "Предыдущая"), 1 ) > 0
    ТОГДА ВЫБОР
    КОГДА КоличествоКонечныйОстаток - ВычислитьВыражение("Сумма(КоличествоОборот)", "" , , "Первая", "Текущая") < 0
    ТОГДА КоличествоОборот + КоличествоКонечныйОстаток - ВычислитьВыражение("Сумма(КоличествоОборот)", "" , , "Первая", "Текущая")
    ИНАЧЕ КоличествоОборот
    КОНЕЦ
    ИНАЧЕ 0
    КОНЕЦ", "Регистратор"))
```

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