arefaste/1C_Forums huggingface dataset:
Ребята помогите разобраться с тривиальной задачей. На форме есть реквизит Справочник.Контрагенты, добавляю стандартную кнопочку создать новый, после беру обработчик события создать и подставляю ту форму которая должна открыться. Она открывается но после сохранения объекта он не возвращается на форму. Что делаю не так подскажите?
&НаКлиенте
Процедура КонтрагентСоздание(Элемент, СтандартнаяОбработка)
 СтандартнаяОбработка = Ложь;
 ОткрытьФорму("Справочник.Контрагенты.Форма.ФормаЭлементаСозданиеПревозчика",,ЭтаФорма);
КонецПроцедуры
---
Попробуйте так:
```1c
    &НаКлиенте
    Процедура КонтрагентСоздание(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ОткрытьФорму("Справочник.Контрагенты.Форма.ФормаЭлементаСозданиеПревозчика", ПараметрыФормы, Элемент);
    КонецПроцедуры
```
---
Ну? Программа сработала ровно так, как вы ей и скомандовали - открыла форму. С чего вы вдруг решили, что "что-то должно возвратиться", если вы этого нигде не указали?

Ну открылась форма и открылась. Послушная.
---
Попробуйте так:
```1c
    &НаКлиенте
    Процедура КонтрагентСоздание(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("РежимВыбора", Истина);
    ОткрытьФорму("Справочник.Контрагенты.Форма.ФормаЭлементаСозданиеПревозчика", ПараметрыФормы, Элемент);
    КонецПроцедуры
```
---
Обработчик подбора значений

Модуль РаботаСДиалогами Имеет все стандартные функции для подбора значений.
Абсолютно грамотно все сделано, посмотрите в любой конфигурации, как правило этот модуль есть, там можно и в табличную часть подбирать значения и заполнять и заполнять выпадающие списки на форме, вообщем много чего реализовано.

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

Для вашей задачи нужно найти нужный элемент справочника ДополнительныеОтчетыИОбработки, получить двоичные данные обработки из реквизита ХранилищеОбработки, поместить во временное хранилище, подключить ее создать объект внешней обработки. Далее будут доступны экспортные методы

  ДвоичныеДанные = ДополнительныеОтчетыИОбработки.ХранилищеОбработки.Получить();
    АдресВХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
    Имя = ВнешниеОбработки.Подключить(АдресВХранилище);
---
Обработка=Обработки.МояОбработка.Создать();
все экспортные процедуры и функции, а также формы будут доступны
---
МояПерваяОбработка = ВнешниеОбработки.Создать("с:\ОБРАБОТКА1.epf");
МояВтораяОбработка = ВнешниеОбработки.Создать("с:\ОБРАБОТКА2.epf");
ПервоеЗначение = МояПерваяОбработка.МояФункция1(123);
ВтороеЗначение = МояВтораяОбработка.МояФункция2(456);
---
первый вариант не подходит т.к. это внешняя обработка, имя так не найти.
второй вариант тоже не подходит, т.к. путей к ним нет, они загружены в базе
---
обработку смог найти таким образом:
Форма = Справочники.ВнешниеПечатныеФормы.НайтиПоКоду("123");
каким образом теперь в форме обратиться к процедуре
"Процедура КнопкаВыполнитьНажатие(Кнопка)" ?
---
```1c
    СсылкаНаОбработку = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоРеквизиту("ИмяОбъекта", "ВнешняяОбработка1");
    ОбработкаОбъект = ДополнительныеОтчетыИОбработки.ОбъектВнешнейОбработки(СсылкаНаОбработку);
```
---
В БСП все обработки хранятся в реквизите ХранилищеОбработки справочника ДополнительныеОтчетыИОбработки в виде двоичных данных.

Для вашей задачи нужно найти нужный элемент справочника ДополнительныеОтчетыИОбработки, получить двоичные данные обработки из реквизита ХранилищеОбработки, поместить во временное хранилище, подключить ее создать объект внешней обработки. Далее будут доступны экспортные методы

  ДвоичныеДанные = ДополнительныеОтчетыИОбработки.ХранилищеОбработки.Получить();
    АдресВХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
    Имя = ВнешниеОбработки.Подключить(АдресВХранилище);
---
Сделай так, чтобы не нужно было вызывать макет внешней обработки.
---
В актуальных версиях БСП достаточно вызвать

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

Как в модуле объекта обработки задать условие проверки заполнения реквизита "Объект.Склад" на форме?

```1c
    Если Склад <> Неопределено Тогда
    ...
    КонецЕсли;
```

Не работает
Управляемые формы
---
```1c
    ЗначениеЗаполнено(Склад)
```

Если реквизит обработки
---
Если Склад <> Неопределено - никогда не выполнится, т.к. "пустой" склад имеет значение = Справочники.Склады.ПустаяСсылка()
Проверяйте либо на это значение, либо с помощью ЗначениеЗаполнено(Склад)
---
Если Склад <> Неопределено - никогда не выполнится, т.к. "пустой" склад имеет значение = Справочники.Склады.ПустаяСсылка()
Проверяйте либо на это значение, либо с помощью ЗначениеЗаполнено(Склад)
---
```1c
    ЗначениеЗаполнено(Объект.Склад)
```
---
На "Объект" ругается
---
ЗначениеЗаполнено(), например.
---
```1c
    ЗначениеЗаполнено(Склад)
```

Если реквизит обработки
---
(5)
Спасибо за оперативность)
---
(5)
Можно ещё вопрос задать?
У меня на данный момент на форме есть реквизит Склад, по выбранному значению реквизита выполняется запрос, куда подставляется склад:

```1c
    ГДЕ ВыбранныйПараметр.Склад = &Склад
```

Как мне сделать, чтобы можно было выбирать НЕСКОЛЬКО складов, и чтобы они куда-то сохранялись и можно было их потом подставить в Запрос через "ИЛИ"?
Либо целиком группу иерархии
---
Сделайте реквизит формы с типом СписокЗначений, а тип элемента списка - СправочникСсылка.Склады.

Тогда в запросе можно использовать конструкцию

```1c
    ......
    ГДЕ ВыбранныйПараметр.Склад В (&Склад)
```
,

где &Склад - сам СписокЗначений, либо массив, полученный с помощью СписокЗначений.ВыгрузитьЗначения().

В экспортную процедуру/функцию модуля обработки список значений передавайте в качестве параметра. Вызвать функцию/процедуру модуля обработки можно получив саму обработку:

```1c
    ОбработкаОбъект = РеквизитФормыВЗначение("объект");
    ОбработкаОбъект.ПроцедураМодуляОбработки(НаборСкладов);
```

Или

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

Разработчик отчета пишет так:

```1c
    Если ТипЗнч(тЭлемент) = Тип("ПолеТабличногоДокумента") Тогда
```

но это не работает.

Я изменил на:

```1c
    Если тЭлемент.Вид = ВидПоляФормы.ПолеТабличногоДокумента Тогда
```

это работает на половину. Пришлось обернуть в попытку.

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

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

```1c
    USE [DDS]
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO

    ALT ER PROCEDURE [dbo].[MC_UpdateCard]
    (
    *Code int
    )
    AS
    BEGIN

    UPD ATE [DDS].[dbo].[c_Cards]
    SE T [Balance]=11
    where Code = *Code
    END
```

Создал в 1С внешний источник данных, эту процедуру добавил в Функции источника. Пытаюсь выполнить её

```1c
    ВнешниеИсточникиДанных.DDS.dbo_MC_UpdateCard(11);
```

 но возвращает ошибку : Обращение к процедуре объекта как к функции (dbo_MC_UpdateCard)
Что делаю не так? Аналогичный пример в другой базе работает
---
это бывает. Проще вручную строку соединения заполнить.
---
в настройках у функции снят флаг "возвращает значение" ?
---
да
---
*Code это (a)Code
---
в какой момент появляется ошибка и полный текст ошибки?
---
думаю, что проблема в таблице внешнего источника
я попытался удалить её, потом добавить снова и при записи строки параметров выдает такую ошибку, не подскажете в чем может быть пробема?
---
это бывает. Проще вручную строку соединения заполнить.
---
прописао, нашел необходимую таблицу. Но когда захожу через управляемое приложение и открываю эту таблицу, то нету в ней данных.
---
https://infostart.ru/1c/articles/1019947/
Добрый день.
После обновления программы не получается записать документ Оприходование товаров.
Ни кто не сталкивался с подобной проблемой?
---
Установить патчи!
Исправления ошибок версии

"EF_00_00329997" "Запись документов "Оприходование товаров" и "ОтгрузкаТоваровИСМП" завершается с ошибкой"
---
Установить патчи!
Исправления ошибок версии

"EF_00_00329997" "Запись документов "Оприходование товаров" и "ОтгрузкаТоваровИСМП" завершается с ошибкой"
---
Исправление невозможно скачать. Сможете перезалить пожалуйста?
---
При наличии подписки ИТС все скачивается без каких то проблем! При ее отсутствии "я чту уголовный кодекс. Это моя слабость"
---
ЛС можете открыть?
---
Отлично, то что нужно.
---
Тоже помог этот патч. После обновления 1С Розница до версии 2.3.6.17 появилась ошибка при сохранении или проведении Оприходование товаров.
---
В этом (2.3.6.17) релизе еще есть подобная ошибка

Ссылочный тип "Отчет ЕГАИС" не входит в состав ни одного из определяемых типов оснований.
{Документ.ОтчетЕГАИС.Форма.ФормаДокумента.Форма(189)}: Записать(ПараметрыЗаписи);

по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Внутренняя ошибки библиотеки <Интеграция>.
Ссылочный тип "Отчет ЕГАИС" не входит в состав ни одного из определяемых типов оснований.

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

```1c
    ВЫБРАТЬ
    ЭлектронныйДокументИсходящийДокументыОснования.Ссылка КАК Ссылка,
    ЭлектронныйДокументИсходящийДокументыОснования.ДокументОснование КАК ДокументОснование,
    ЭлектронныйДокументИсходящийДокументыОснования.Ссылка.СостояниеЭДО КАК СостояниеЭДО,
    ЭлектронныйДокументИсходящийДокументыОснования.Ссылка.ДатаПодписания КАК ДатаПодписания,
    ЭлектронныйДокументИсходящийСписокПодписантов.Подписант КАК Подписант,
    ЭлектронныйДокументИсходящийСписокПодписантов.Сертификат КАК Сертификат
    ИЗ
    Документ.ЭлектронныйДокументИсходящий.ДокументыОснования КАК ЭлектронныйДокументИсходящийДокументыОснования
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЭлектронныйДокументИсходящий.СписокПодписантов КАК ЭлектронныйДокументИсходящийСписокПодписантов
    ПО (ЭлектронныйДокументИсходящийДокументыОснования.Ссылка = ЭлектронныйДокументИсходящийСписокПодписантов.Ссылка)
```
Добрый день, имеется документ с табличной частью. Одно из полей табличной части является полем выбора. Пытаюсь решить следующую задачу. При выборе из списка в поле выбора должна происходить проверка нет ли выбранного значения в других строках, и если есть то выводить не давать поместить выбранное значение в поле и сообщить пользователю что данное значение уже выбрано в другой строке. Алгоритм примерно вижу так:

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

```1c
    Если НЕ НазваниеТабличногоПоля.Найти(ВыбранноеЗначение) = Неопределено Тогда
```
---
Вместо
Если НазваниеТабличногоПоля.Найти(ВыбранноеЗначение) Тогда

```1c
    Если НЕ НазваниеТабличногоПоля.Найти(ВыбранноеЗначение) = Неопределено Тогда
```
Здравствуйте, коллеги!
Внешняя обработка для БП 3.0 Управляемые формы. На ней расположено Табличное поле и выводится печатная форма некоего документа (Счета).
Требуется программно задать границы листа формата А4. Есть ли какие-нибудь простые способы решения такой задачи?
---
Пардон, господа форумчане. Нашел простое и элегантное решение вопроса. Есть же рисунок типа линия. Ей и очертил необходимое пространство на табличном документе. Вопрос закрыт.
---
Метод ВывестиВертикальныйРазделительСтраниц() у ТабличногоДокумента? Обрежет вам лист где надо, оставив часть данных на другом листе.
---
автомаштаб истина?
---
А что в этом сложного? Вы пытались хотя бы посмотреть - какие свойства есть у объекта "Табличный документ"?
Думаю, что даже не искали.
---
Наверно некорректно написал. Поле табличного документа служит чисто для визуального представления. На печать не выводится. Границы надо очертить непосредственно в табличном документе. Идеально подошло бы
размещение прямоугольника размером листа А4 210х297, но у прямоугольника нельзя задать прозрачный фон.
---
Пардон, господа форумчане. Нашел простое и элегантное решение вопроса. Есть же рисунок типа линия. Ей и очертил необходимое пространство на табличном документе. Вопрос закрыт.
Доброго времени суток!

Возникла необходимость получить все папки номенклатуры

Код такой:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗЛИЧНЫЕ
    | Номенклатура.Родитель КАК Родитель,
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура";

    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();

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

Но при таком подборе он не ищет папки, в которых нет номенклатуры. А как сделать так, чтобы были и пустые папки?
---
Надо выбирать не родителей, а записи самого справочника. И условие ЭтоГруппа = ИСТИНА;
---
Надо выбирать не родителей, а записи самого справочника. И условие ЭтоГруппа = ИСТИНА;
---
И в каком справочнике найти их?
---
Ааааа. Понял. Спасибо
---
Сильно подозреваю, что в справочнике "Номенклатура". Думаю, стоит попытаться - вдруг прокатит?
Добрый день
БП 3.0.82.24
Сделал собственный макет в СКД. Шапка выровнена с данными (Рис.1).
Но при формировании отчета выравнивание не сохраняется (Рис. 2 и 3).
Не пойму почему.
---
Ширина колонок какая? Есть одна особенность, если ставишь ширину равной 9, то он ее принимает как ширину по умолчанию, и растягивает при необходимости.
---
Ширина колонок какая? Есть одна особенность, если ставишь ширину равной 9, то он ее принимает как ширину по умолчанию, и растягивает при необходимости.
---
А где настраивается ширина? Не могу что то найти
---
Как в обычном макете)), выделяете нужные колонки, и правой кнопкой выбераете изменить ширину
---
Да, точно. Я в свойствах ищу))). Спасибо
---
В режиме 1С:Предприятие Таблица-Вид-Показать сетку натолкнет вас на правильные мысли :-)
Здравствуйте!
Помогите советом, не могу никак понять как правильно сделать.
Исходные данные:
1. Документ "ПриходДенег"
2. Документ "ДвижениеДенег"
3. На основании документа "ПриходДенег" в конструкторе "Ввода На Основании" получаю код заполнения документа "ДвижениеДенег"
4. Управляемый интерфейс

Задача.
Документ "ДвижениеДенег" будет универсальный как для прихода так и для расхода денег, и в зависимости от документа на основании которого он открывается мне нужно программно показывать/прятать элементы на форме.

Вопрос.
Как это лучше и где сделать?
1. В обработчике "ОбработкаЗаполнения" документа "ДвижениеДенег", но я не понимаю как оттуда получить доступ к элементам формы. (и можно ли, и надо ли?)
2. В процедуре "ПриСозданииНаСервере" документа "ДвижениеДенег", можно получить и сравнить передаваемый параметр, но где его надо прописать тогда при "ВводеНаОсновании"?
3. Или есть более правильный способ (где почитать тогда)?

Заранее спасибо! Сильно не пинайте, начинающий, изучающий программист на 1С)))
---
1. Не надо.
2. см. п.3
3. Реквизит ДокументОснование в документе "Движение денег". Тип реквизита составной: документ ПриходДенег, документ РасходДенег.
---
1. Не надо.
2. см. п.3
3. Реквизит ДокументОснование в документе "Движение денег". Тип реквизита составной: документ ПриходДенег, документ РасходДенег.
---
Ага, если я правильно понял, то:
1. создаю новый реквизит "ДокументОснование" в документе "ДвижениеДенег" с типом "Документ.Ссылка".
2. Конструктором туда подставляю "Ссылка" в зависимости от документа основания
3. в процедуре "ПриСозданииНаСервере" проверяю тип этого реквизита, типа: ТипЗнч(Объект.ДокументОснование)

Правильно понял?
---
с типом "Документ.Ссылка" Нет. Я кому про составной тип писал?
В остальном - примерно да.
---
Нет. Я кому про составной тип писал?

Все разобрался со составным типом. Спасибо Вам огромное!!!!
Добрый день! БП 3.0 (8.3.15.1830), справочник "ПодразделенияОрганизации", подскажите как дать возможность в пользовательском режиме выбирать расформированные подразделения из формы выбора (сейчас они там не отображаются)?
---
Вопрос снимается)
---
Вопрос снимается)
Есть таблица вида:

Наименование | Ось Х | Ось Y |
_____________| ______|______|
Объект1 | 0,3 | 0,1 |
Объект2 | 0,1 | -0,4 |
Объект3 | -0,4 | -0,1 |

Каким образом настроить ресурсы, точки, серии и значения точечной (или пузырьковой) диаграммы, чтобы точки были расставлены согласно значениям в осях Х и У. А легенда бралась из колоки "Наименование"
---
Не благодари https://its.1c.ru/db/metod8dev/content/5952/hdoc
---
Не благодари https://its.1c.ru/db/metod8dev/content/5952/hdoc
---
то, что нужно)
---
пришел к выводу, что это просто невозможно. пример 1С это какая-то дичь. Там всего одна серия. При добавлении серий происходит что-то совершенно непонятное.
---
у одной точки может быть несколько серий
---
при добавлении 1 точки (на диаграмме, а не точки как объекта 1С) отображается нормально и легенда и график. При добавлении второй появляется почему-то 3 точки на диаграмме и в легенде только вторая серия отображается. Также, подпись к точке меняется сама собой с серии на значение. Как такое понять?
Допустим есть 3 реализации товаров с одним и тем же товаром:
1)продано 3шт по цене 5р
2)продано 5шт по цене 6р
3)продано 7шт по цене 10р
Клиент хочет сделать возврат 13шт.
В РБ в основном все запихивают в один возврат и присылают одну возвратную накладную. Как делают в РФ? Разбивают ли возвраты, так чтоб каждый был от одной реализации? Если так делают, то это требования по законодательству или так сложилось?

Второй момент - с ценами.
В РБ: по закону по какой цене продан товар по такой и вернули. В РФ как?
В 1с вроде как не контролируются цены в возврате. Т.е. вернуть я могу 7шт по цене 15р, хотя ни штуки не продавал по такой.

Есть ли так вопросы в 1с в РФ? И как вы решаете их? Может есть какой-то модуль или доработка?
---
Если клиент юридическое лицо, то возврат делается через корректировку реализации.
То есть три документа в вашем случае. Делать возврат через документ "возврат товара от клиента" сейчас уже нельзя. Может есть исключение, но я не знаю таких.
---
что значит допустим....
есть клиент
купил сегодня, вернул через год - так ?
купил сегодня и вчера
разный товар

-----------------
хочет вернуть - причина

-----------------

и цена, конечно, покупал за 10р. - получай 10р.
при условии, что товар надлежащего вида
----------------------

и не два месяца лежал в гараже не распакован, а сегодня принес
---
а возврат по чеку, в котором указана цена
-------------------
и что за мистер икс,
 покупающий три раза один товар, а потом его возвратил весь... ?
---
Какая разница какая причина?
"цена, конечно, покупал за 10р. - получай 10р. "
Цена программой контролируется?
(3)Какой чек? Продали по накладной.
---
ну и в накладной три одинаковых товара по разной цене ?

у вас часто с такими вопросами приходят....?
---
https://buhexpert8.ru/obuchenie-1s/1s-buhgalteriya-8-3/vozvrat-tovara-ot-pokupatelya-v-1s-8-3-poetapnaya-instruktsiya.html

хорошо, что вы не подняли вопрос ндс без ндс :)
---
Продали разными реализациями товаров, а вернули одним возвратом и в нем 3 строки одинакового товара, но по разным ценам.

"у вас часто с такими вопросами приходят....?"
Постоянно.
---
сочувствую

и не верю
---------------------

https://www.buh24.com.ua/vozvrat-tovarov-buhgalterskiy-uchet-i-nalogovyie-posledstviya/

думаю достаточно :)
---
Если клиент юридическое лицо, то возврат делается через корректировку реализации.
То есть три документа в вашем случае. Делать возврат через документ "возврат товара от клиента" сейчас уже нельзя. Может есть исключение, но я не знаю таких.