arefaste/1C_Forums huggingface dataset:
Итак есть БП 3.0.148.41 на MS SQL
В ней есть некая обработка, она делает среди прочего документы реализации товаров и услуг. Работает довольно давно и все было норм, но после обновления на последнюю БУХ получилось вот это

Произошла исключительная ситуация (1C:Enterprise 8.3.23.1865): Ошибка при выполнении обработчика - 'ПередЗаписью'
{Документ.РеализацияТоваровУслуг.МодульОбъекта(818)}: Ошибка при вызове метода контекста (ЗаполнитьИдентификаторыСтрок)
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ЗаполнитьИдентификаторыСтрок ().
[ОшибкаИспользованияВстроенногоЯзыка]

А строка кода 818 из модуля документа реализации находится в процедуре ПриЗаписи() и выглядит вот так

```1c
    ОбщегоНазначенияБПВызовСервера.ЗаполнитьИдентификаторыСтрок(ЭтотОбъект, ИменаТабличныхЧастей);
```

Что это все означает и как быть?
Вообще не очень понимаю, откуда тут в принципе клиент взялся, если это все модуль объекта.
---
Поиск, все такое =)
https://forum.infostart.ru/forum9/topic310094/#message3051057
---
Поиск, все такое =)
https://forum.infostart.ru/forum9/topic310094/#message3051057
---
да, спасибо, нашел у 1с
там про мутабельные значения не писали, и непонятно, что это именно то, что надо.
Доброго дня. Анализируя бэкапы SQL видно, что файл бэкапа пухнет ежедневно на 200 МБ.Как, где и чем можно посмотреть, какие таблицы раздуваются?
---
Как, где и чем можно посмотреть, какие таблицы раздуваются?
https://infostart.ru/1c/tools/169499/
https://infostart.ru/1c/reports/1060195/
https://infostart.ru/1c/tools/1608982/

"Учу пользоваться Гуглом. Дорого!" (с)
---
Версионирование таблицы.
Многократное дублирование информации в базе 1с.

Взять бэкап месяц назад и посмотреть размер таблиц на ms sql.
И взять вчера бэкап, и посмотреть там.
---
Благодарю
---
Как, где и чем можно посмотреть, какие таблицы раздуваются?
https://infostart.ru/1c/tools/169499/
https://infostart.ru/1c/reports/1060195/
https://infostart.ru/1c/tools/1608982/

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

Выводится Отчет скд

                                      | Итого
Количество Доля | Количество Доля
       10шт | 10шт

как посчитать Долю? (ИтогоКоличество / Количество)
---
Вопрос снят

На вкладке Ресурсы
ВычислитьВыражение("Сумма(Количество) / Количество")
---
это ?
https://infostart.ru/1c/tools/2039429/
---
Спасибо, это тоже полезно для меня
---
Расчет доли от итогов
---
Вопрос снят

На вкладке Ресурсы
ВычислитьВыражение("Сумма(Количество) / Количество")
Коллеги, добрый день,

Есть процедура, которая выгружает текстовый файл. Затем этот файл загружается в "Контур"
Все работало отлично. НО!

Базу перенесли на другой сервер, и теперь русский язык выгружается как "????????" знаки вопросов,
кодировка ANSI.
Изменил на системную, кириллица появилась, но "Контур" все равно не загружает этот файл. Сообщение - Файл имеет неправильный формат.

Подозрение на поддержку языка на новом сервере. Но в локальных настройках русский установлен, хотя пользователи жалуются на трудности с печатью на русском. Не переключается/ не включается итп. Приходится печатать текст на локальном компьютере, копировать и вставлять уже на сервере.

Что можно предпринять? Всем спасибо.
---
Коллеги,
некорректно сформулирована проблема .. Сервер на ОС Ubuntu.

"Но в локальных настройках русский установлен, хотя пользователи жалуются на трудности с печатью на русском. Не переключается/ не включается итп." - а это про терминальный сервер.

Пока на паузу тему поставим.
---
на самом сервере русский язык добавлен? язык на сервере по умолчанию какой? формат даты времени на сервере какой установлен? кодировка должна быть ANSI? с UTF-8 что получается?
---
Что можно предпринять? Для начала - озвучить ОС на "новом сервере".

Еще неплохо бы приложить сам выгруженный файл - разумеется, если он не содержит чувствительной информации.
---
Коллеги,
некорректно сформулирована проблема .. Сервер на ОС Ubuntu.

"Но в локальных настройках русский установлен, хотя пользователи жалуются на трудности с печатью на русском. Не переключается/ не включается итп." - а это про терминальный сервер.

Пока на паузу тему поставим.
Подскажите в БП отчет на скд есть два параметра контрагент и договор (в запросе они через {})
у договора в Параметрах - Параметры редактирования - Связи параметров выбора установил "Отбор.Владелец: Контрагент "
но эффекта не наблюдаю, все равно вываливает весь список договоров и не очищает при смене контрагента
Что делаю не так?
---
разобрался, я выбирал в отборе поле из набора данных а надо было из параметров
---
разобрался, я выбирал в отборе поле из набора данных а надо было из параметров
Есть номер телефона в формате 79035467345, мне нужно добавить его в контактную информацию сформированную через бсп, подскажите, пожалуйста, как это сделать
---
ВыбСсылка - укажите своё, а телефоны можете оставить как есть)

```1c
    ТелефонСтруктура = Новый Структура;

    ТелефонСтруктура.Вставить("Представление", "+7 (123) 456-78-95");
    ТелефонСтруктура.Вставить("Комментарий", "тестовый номер 2");

    ТелефонСтруктура.Вставить("КодСтраны", "7");
    ТелефонСтруктура.Вставить("КодГорода", "123");
    ТелефонСтруктура.Вставить("НомерТелефона", "456-78-95");

    ТелефонXML = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(ТелефонСтруктура,", Перечисления.ТипыКонтактнойИнформации.Телефон);

    ТелефонJSON = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВJSON(ТелефонXML);

    УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ВыбСсылка, ТелефонJSON, Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента, ТекущаяДата(), Ложь);
```
---
УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию()
---
пробовал
---
тему можно закрывать?)
---
ВыбСсылка - укажите своё, а телефоны можете оставить как есть)

```1c
    ТелефонСтруктура = Новый Структура;

    ТелефонСтруктура.Вставить("Представление", "+7 (123) 456-78-95");
    ТелефонСтруктура.Вставить("Комментарий", "тестовый номер 2");

    ТелефонСтруктура.Вставить("КодСтраны", "7");
    ТелефонСтруктура.Вставить("КодГорода", "123");
    ТелефонСтруктура.Вставить("НомерТелефона", "456-78-95");

    ТелефонXML = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВXML(ТелефонСтруктура,", Перечисления.ТипыКонтактнойИнформации.Телефон);

    ТелефонJSON = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияВJSON(ТелефонXML);

    УправлениеКонтактнойИнформацией.ДобавитьКонтактнуюИнформацию(ВыбСсылка, ТелефонJSON, Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента, ТекущаяДата(), Ложь);
```
В исходном коде модуля, процедура с инструкцией &НаСервере выполняет рассылку email. База работает в файловом режиме. На smtp сервере авторизация возможна только по IP. Отправка сообщения инициируется пользователем. В этом варианте почта на smtp сервер приходит с IP компьютеров пользователей.
В случае размещения базы на SQL сервере рассылка будет идти с IP сервера ? или так же как и в файловом варианте с IP компьютера пользователя?
Как организовать рассылку почты с одного IP (сервера) ?
---
Директива &НаСервере для клиент-серверной базы означает что код будет выполнен на компьютере, где установлен сервер приложений 1С.
То есть с IP сервера.
---
Как организовать рассылку почты с одного IP (сервера) ? Если конфигурация на управляемых формах, то кроме варианта с SQL еще можно опубликовать файловую базу на веб-сервере - дешево и сердито.
---
Директива &НаСервере для клиент-серверной базы означает что код будет выполнен на компьютере, где установлен сервер приложений 1С.
То есть с IP сервера.
---
Как организовать рассылку почты с одного IP (сервера) ? Если конфигурация на управляемых формах, то кроме варианта с SQL еще можно опубликовать файловую базу на веб-сервере - дешево и сердито.
---
Надеюсь в ближайшее время удастся проверить, конфигурация на управляемых формах
Сделал новую печатную форму и хочу вывести на печать по кнопке показанной на скриншоте. Куда копать ?
---
Короче, я догнал, жестко тупил чет, всё было перед глазами.
В модуле менеджера документа были такие процедуры, как "ДобавитьКомандыПечати" и "Печать", туда добавил нужные данные по примерам, которые уже были указаны в конфигураторе. Всё работает :D
---
"Копать" в сторону ВПФ - внешние печатные формы
это БСП
загрузка в справочник Дополнительные отчеты и обработки
---
Да хотелось бы изучить внутренние печатные формы :D, ну внешний на крайний случай уж
---
в УТ полно примеров ПФ и внутренних и внешних, возьмите подходящий и по его примеру сделайте!
ни чего придумывать/выдумывать не надо просто скопировать вставить свой макет, подправить код и идентификаторы
и все.
---
Да, после сложного рабочего дня мозг отключился, все подсказки перед глазами были, тупил жестко
---
Короче, я догнал, жестко тупил чет, всё было перед глазами.
В модуле менеджера документа были такие процедуры, как "ДобавитьКомандыПечати" и "Печать", туда добавил нужные данные по примерам, которые уже были указаны в конфигураторе. Всё работает :D
Добрый день. ЕРПУХ. Необходимо в произвольное количество, документов, которое постоянно увеличивается добавить команду на форму. Есть ли возможность и если есть, то как это сделать через подключаемые команды БСП?

Чтобы не нужно было:
1. В форме каждого документа создавать и размещать на форме команду
2. В форме каждого документа размещать процедуру команды.
---
Чтобы не нужно было:
1. В форме каждого документа создавать и размещать на форме команду
2. В форме каждого документа размещать процедуру команды.Создать какую-нить общую команду или что там за команда, в типе параметра команды прописать объекты, на которые эта команда должна оказывать влияние.
---
Чтобы не нужно было:
1. В форме каждого документа создавать и размещать на форме команду
2. В форме каждого документа размещать процедуру команды.Создать какую-нить общую команду или что там за команда, в типе параметра команды прописать объекты, на которые эта команда должна оказывать влияние.
---
Подключить внешнюю обработку с видом "ЗаполнениеОбъекта", например.
---
События форм - при создании на сервере рисуешь команду и кнопку.
Подключаемый_ВыполнитьКоманду - если имя команды = имя твоей команды, тогда.
выполнить команду
КонецЕсли;
Добрый день! Подскажите пожалуйста как можно реализовать следующее: необходимо чтобы в поле "Вид ремонта", автоматом вставало "Платный" и в случае чего, сотрудник смог поменять его на другое значение. (фото ниже)
---
Заполняйте вид ремонта в ОбработкаЗаполнения в модуле объекта.
---
Например при создании формы заказа/обращения

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    ВидРемонта = Справочники.ВидыРемонта.НайтиПоКоду("БХ000001");

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

(ВидРемонта - имя реквизита на форме, ВидыРемонта - справочник видов ремонтов)
---
Заполняйте вид ремонта в ОбработкаЗаполнения в модуле объекта.
---
Например при создании формы заказа/обращения

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    ВидРемонта = Справочники.ВидыРемонта.НайтиПоКоду("БХ000001");

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

(ВидРемонта - имя реквизита на форме, ВидыРемонта - справочник видов ремонтов)
---
надо еще добавить проверку на новый объект

```1c
    Если НЕ ЗначениеЗаполнено(Объект.Ссылка) тогда
    //это новый объект
    ВидРемонта = Справочники.ВидыРемонта.НайтиПоКоду("БХ000001");
    КонецЕсли;
```
---
Все получилось, спасибо, но только в модуле объекта с ОбработкаЗаполнения
Возникла проблемка, вроде простая, но не могу решить, прошу не пинать строго)

В современных конфигурациях КА, ERP справочник номенклатура выводится динамическим списком без групп, а история версий доступна для этого списка. Нужно посмотреть для элемента группа. Можно открыть группу для редактирования, но в форме элемента группы нет команды истории, хотя в конфигураторе есть. Что можно сделать такое легкое, чтобы посмотреть историю для группы?
---
Из простого – через внешнюю обработку открыть историю изменений.
---
Из простого – через внешнюю обработку открыть историю изменений.
---
Спасибо!
Добрый день!
Есть 2 массива. Надо из первого удалить строки которые есть во втором. Сделано сейчас в переборе в цикле. Если в первом массиве находит строку которая есть во втором, то удаляет ее. Но в случае, если в первом массиве строки идут одна за другой, то в цикле на вторую строку уже не попадает, потому что она становится уже первой.
Что можно сделать, чтобы удалялось так, как надо?
---
велик не изобретайте

/
```1c
    / Возвращает разность массивов. Разностью двух массивов является массив, содержащий
    // все элементы первого массива, не существующие во втором массиве.
    //
    // Параметры:
    // Массив - Массив - массив элементов, из которого необходимо выполнить вычитание;
    // МассивВычитания - Массив - массив элементов, который будет вычитаться.
    //
    // Возвращаемое значение:
    // Массив - разностью двух массивов.
    //
    // Пример:
    // //А = [1, 3, 5, 7];
    // //В = [3, 7, 9];
    // Результат = ОбщегоНазначенияКлиентСервер.РазностьМассивов(А, В);
    // //Результат = [1, 5];
    //
    Функция РазностьМассивов(Знач Массив, Знач МассивВычитания) Экспорт

    Результат = Новый Массив;
    Для Каждого Элемент Из Массив Цикл
    Если МассивВычитания.Найти(Элемент) = Неопределено Тогда
    Результат.Добавить(Элемент);
    КонецЕсли;
    КонецЦикла;
    Возврат Результат;

    КонецФункции
```
---
Что можно сделать, чтобы удалялось так, как надо?
обходить набор в обратном порядке
---
В цикле обходим и добавляем нужные строки в новый массив.
А затем пробегаем по этому массиву и удаляем.

А если делать как вы, да, сбивается порядок.
---
велик не изобретайте

/
```1c
    / Возвращает разность массивов. Разностью двух массивов является массив, содержащий
    // все элементы первого массива, не существующие во втором массиве.
    //
    // Параметры:
    // Массив - Массив - массив элементов, из которого необходимо выполнить вычитание;
    // МассивВычитания - Массив - массив элементов, который будет вычитаться.
    //
    // Возвращаемое значение:
    // Массив - разностью двух массивов.
    //
    // Пример:
    // //А = [1, 3, 5, 7];
    // //В = [3, 7, 9];
    // Результат = ОбщегоНазначенияКлиентСервер.РазностьМассивов(А, В);
    // //Результат = [1, 5];
    //
    Функция РазностьМассивов(Знач Массив, Знач МассивВычитания) Экспорт

    Результат = Новый Массив;
    Для Каждого Элемент Из Массив Цикл
    Если МассивВычитания.Найти(Элемент) = Неопределено Тогда
    Результат.Добавить(Элемент);
    КонецЕсли;
    КонецЦикла;
    Возврат Результат;

    КонецФункции
```
---
Спасибо! Работает.
Коллеги, подскажите .
УФ, Обработка, на форму выведена таблица значений., из внешнего источника получаю значения строки , в том числе и цвет для строки в RGB
как при создании строки покрасить нужную ячейку в нужный цвет ?
---
https://forum.infostart.ru/forum9/topic307859/
Все тоже самое что и там, только задавать условие на 3 поля - R, G, B.
---
Условным оформлением.
---
в условном оформлении цвет задается принудительно ...
мне же нужно покрасить ячейку строки в зависимости от переданного значения RGB
---
https://forum.infostart.ru/forum9/topic307859/
Все тоже самое что и там, только задавать условие на 3 поля - R, G, B.
---
спасибо ... похоже
Консоль запросов в каркасной конфигурации не работает Выдает следующее сообщение:
Для объекта не определена форма по умолчанию соответствующая текущему режиму запуска. Объект: "Консоль запросов".
Решение из интернета где в параметрах устанавливается:
Управляемой приложение и обычное приложение,
и установка галки в свойствах конфигурации:
Использовать обычные формы в управляемом приложении, не работает.
Выдается то же сообщение об ошибке, прикрепил в скрине. Как запустить консоль, подскажите пожалуйста.
---
Дело в том что мне нужно использовать консоль из каркасной, в интернете решение описывает что нужно выбрать:
Сервис -> Параметры и на вкладке Общие выбрать: "Управляемое приложение и обычное приложение" и в свойствах конфигурации установить галку у свойства:
"Использовать обычные формы в управляемом приложении".
После этого есть еще одно необходимое действие, его нашел позже:
Сервис -> Параметры и на вкладке Запуск 1С:Предприятия установить галку на:
"Толстый клиент (управляемое приложение)".
Скрины прилагаю
---
Вот для управляемых форм
---
Вы возьмите консоль запросов с диска ИТС из папки UNIREPS83
---
толстый клиент
---
в толстом клиенте консоль 8.3 запускается и по-другому ругается
---
КонсольЗапросовУниверсальная_programmist1S.ru.epf

у меня подключена , но я сейчас не смогу найти файл

только с ней непривычно работать
при запуске - сообщение - файл не существует
нужно создать запрос в левом поле и потом создавать конструктор запроса

ну и еще ньюансы...

выгрузил в файл.не знаю, как будет
---
Если удастся протащить на экзамен - то запросник на УФ само оно!
Простой как три копейки и надежный! Ну и при этом функциональный, все необходимое имеется для комфортного написания запросов и даже больше - умеет запросы перехватывать, в том числе и из СКД, а также обрабатывать результаты запроса
Как - то вот к консоли типовой после него все не привыкну - она понавороченнее и возможностей поболя но какая - то неудобная. Я про консоль запросов УФ вот эту, которая выше во вложении
---
В каркасной конфигурации консоль на обычных формах (не баг, а фича). Нужно включить в настройках использование обычных форм
---
Дело в том что мне нужно использовать консоль из каркасной, в интернете решение описывает что нужно выбрать:
Сервис -> Параметры и на вкладке Общие выбрать: "Управляемое приложение и обычное приложение" и в свойствах конфигурации установить галку у свойства:
"Использовать обычные формы в управляемом приложении".
После этого есть еще одно необходимое действие, его нашел позже:
Сервис -> Параметры и на вкладке Запуск 1С:Предприятия установить галку на:
"Толстый клиент (управляемое приложение)".
Скрины прилагаю
---
Если ругается потом, при выполнении (попытке открыть объект), В форме консоли
заменить

```1c
    ОткрытьЗначение(СодержимоеЯчейки);
```

на

```1c
    ПоказатьЗначение(,СодержимоеЯчейки);
```
---
Это наверное одно из неявных заданий экзамена - уметь настроить конфу для смешанного режима запуска)))
Здравствуйте, при выводе печатной формы на печать из двух разных документов было написано условие, в первом документе условие проходит и выполняется
Во втором документе при выводе формы жалуется на строчку в иначе:
Не удалось сформировать внешнюю печатную форму!
Преобразование значения к типу Булево не может быть выполнено

СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);

```1c
    //Вывести ИтогоНДС
    Если ПараметрыПечати.УчитыватьНДС = Истина Тогда
    СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);
    Сообщить(СуммаКПрописи);
    Иначе
    Сообщить ("Произошло ИНАЧЕ");
    СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС); //ошибка во втором документе
    Сообщить(СуммаКПрописи);
    КонецЕсли;
```
---
так просто уберите эту проверку

```1c
    //Вывести ИтогоНДС
    Если ПараметрыПечати.УчитыватьНДС = Истина Тогда
    СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);
    Сообщить(СуммаКПрописи);
    Иначе
    Сообщить ("Произошло ИНАЧЕ");
    //СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС); //ошибка во втором документе
    СуммаКПрописи = Сумма; //здесь же без учета НДС
    Сообщить(СуммаКПрописи);
    КонецЕсли;
```
---
Произошло ИНАЧЕНу, надо наверно, поставить точку останова, посмотреть на значение переменной, подумать, откуда оно такое берется и что-то сделать, не?

Хотя зачем это всё... куда проще написать на форум.
---
и что-то сделать, не?
не =)
---
так просто уберите эту проверку

```1c
    //Вывести ИтогоНДС
    Если ПараметрыПечати.УчитыватьНДС = Истина Тогда
    СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);
    Сообщить(СуммаКПрописи);
    Иначе
    Сообщить ("Произошло ИНАЧЕ");
    //СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС); //ошибка во втором документе
    СуммаКПрописи = Сумма; //здесь же без учета НДС
    Сообщить(СуммаКПрописи);
    КонецЕсли;
```
Доброго времени суток.
Версия 1С - ERP Управление предприятием 2(8.3.24.1342)

Настраиваю установку цен через "CRM и Маркетинг>Дополнительные обработки"

В чём соль - есть формулы расчёта видов цен "Опт", "Розница" и т.д. Считаются они на основе вида цены "Базовая цена", т.е. при установке/изменении только базовой цены по формулам высчитываются все остальные цены через доп обработку. Но есть товары у которых есть цена ниже которой снижаться нельзя и эти цены у товаров установлены через вид цены "МРЦ" и необходимо сделать что то вроде:

```1c
    Если после расчета цена.опт < МРЦ то цена.опт = МРЦ
```

Написал код в параметры расчётов, который в теории должен найти цену МРЦ и присвоить к переменной эту цену:

```1c
    ИндентификаторЦеныМРЦ = "МРЦ";

    ЗапросЦенМРЦ = Новый Запрос();
    ЗапросЦенМРЦ.УстановитьПараметр("Идентификатор", ИндентификаторЦеныМРЦ);
    ЗапросЦенМРЦ.Текст = "ВЫБРАТЬ
    | ЦеныНоменклатуры.Номенклатура,
    | ЦеныНоменклатуры.Цена КАК Цена
    |ИЗ
    | РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(
    | ,
    | ВидЦены.Идентификатор ПОДОБНО &Идентификатор) КАК ЦеныНоменклатуры";
    Результат = ЗапросЦенМРЦ.Выполнить();

    Если Не Результат.Пустой() Тогда
    Выборка = Результат.Выбрать();
    Пока Выборка.Следующий() Цикл
    Номенклатура = Выборка.Номенклатура;
    ЗначениеПараметра = Выборка.Цена;
    КонецЦикла
    КонецЕсли;
```

А вот сама формула расчёта розничной цены:

```1c
    РБАвито = 5; // Рекламный бюджет Авито, в процентах;
    СтоимостьОбработкиСкладом = 10; // Стоимость обработки складом;

    Если Цена <> 0 Тогда
    ПП = РБАвито*9/10 + ПараметрыРасчетов.Налоги + ПараметрыРасчетов.ОперационноеОбслуживаниеОфиса + ПараметрыРасчетов.ЭквайрингАвито + ПараметрыРасчетов.ЗППродавца;
    ИТ = Цена*100/(100-ПП) + СтоимостьОбработкиСкладом*100/(100-ПП);
    Цена = ОКР(ИТ);
    КонецЕсли;

    Если Цена < ПараметрыРасчетов.МРЦ Тогда
    Цена = ПараметрыРасчетов.МРЦ
    КонецЕсли
```

Но, как я понял, код который пишется в параметрах расчёта работает не на основе вкладки "Установка цен" в доп обработках а вообще по всей 1С и по итогу он просто находит первую попавшуюся цену МРЦ из всей номенклатуры и при нажатии на "Расчитать цену" он просто нашел цену 420р(она действительно принадлежит одному из товаров) и её использует в "Установке цен" для любых товаров, хотя на каждый товар свой МРЦ.

Каким образом сделать так, что бы при нажатии на "Расчитать цену" оно брало именно МРЦ определённого товара, который мы выбрали в "Установке цен"?
---
P.S. Оказывается это стороннее приложение и к основному функционалу 1с не имеет отношения. Тема неактуальна.
---
P.S. Оказывается это стороннее приложение и к основному функционалу 1с не имеет отношения. Тема неактуальна.
Здравствуйте! Если получен документ ДокОбъект = Выборка.Наряд.ПолучитьОбъект() , то
ДокОбъект.Себестоимость = ДокОбъект.ТЧ.Итог("Себестоимость") это новый запрос к СУБД или нет?
---
А если подумать немного?
Объект УЖЕ в ОЗУ сервера, зачем еще раз запрашивать какие-то данные по нему?
---
А если подумать немного?
Объект УЖЕ в ОЗУ сервера, зачем еще раз запрашивать какие-то данные по нему?
---
Т.е. нового запроса не будет, т.к. документ уже в ОЗУ сервера. Спасибо!