Имя: Пароль:
1C
 
Как просто скопировать отбор набора записей?
0 1CSharp
 
28.02.19
13:25
Сферический велосипед

Процедура ПодпискаНаСобытие2ПередЗаписью(Источник, Отказ, Замещение) Экспорт
    Сообщить(Источник);
    Набор = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
    Для каждого Эл Из Источник.Отбор Цикл
        Набор.Отбор[Эл.Имя].Установить(Эл.Значение);        
    КонецЦикла;
    Набор.Прочитать();
КонецПроцедуры

Как видно, отработает не всегда верно.
1 RomaH
 
naïve
28.02.19
14:17
как видно?
2 1CSharp
 
28.02.19
14:58
(1) Вид стравнения может быть другой, например

Я к тому, что может есть функция, о которой я не знаю. Или ещё что
3 RomanYS
 
28.02.19
15:20
(2) Использование=Ложь надо проверять у исходного набора
4 Мимохожий Однако
 
28.02.19
15:23
(0) Как ты учитываешь регистры с регистратором?
5 Вафель
 
28.02.19
15:24

Набор.Отбор[Эл.Имя].Установить(Эл.Значение, Эл.Использование);

(2) вид сравнения не может быть другой перед записью
6 RomanYS
 
28.02.19
15:29
(2) Озвучь исходную задачу
7 1CSharp
 
28.02.19
16:17
(4) Так у меня это работает для регистра с регистратором) Но там могу быть и другие отборы.

(6) При записи набора прочитать его старые данные.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.