Произвольный алгоритм в универсальной обработке, нужна помощь

1. byshchenko 5 01.02.21 21:00 Сейчас в теме
Добрый вечер как написать в произвольный алгоритм обработки универсальный подбор и обработка объектов такую задачу
Необходимо заменить договор в документах поступления ,как это сделать через алгоритм?
По теме из базы знаний
Найденные решения
2. byshchenko 5 01.02.21 21:45 Сейчас в теме
Вот такое решение может кому будет нужно
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
|    ДоговорыКонтрагентов.Владелец,
|    ДоговорыКонтрагентов.ВидДоговора,
|    ДоговорыКонтрагентов.Ссылка КАК ДоговорКонтрагента
|ИЗ
|    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
|    ДоговорыКонтрагентов.Владелец = &Владелец
|    И ДоговорыКонтрагентов.Организация = &Организация
|    И ДоговорыКонтрагентов.ВидДоговора = &ВидДоговора";
Запрос.УстановитьПараметр("Владелец",    ОбЪект.Контрагент);
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("ВидДоговора", Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком);


Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
    Объект.ДоговорКонтрагента = Выборка.ДоговорКонтрагента;
    Объект.Записать();
КонецЕсли; 
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. byshchenko 5 01.02.21 21:45 Сейчас в теме
Вот такое решение может кому будет нужно
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
|    ДоговорыКонтрагентов.Владелец,
|    ДоговорыКонтрагентов.ВидДоговора,
|    ДоговорыКонтрагентов.Ссылка КАК ДоговорКонтрагента
|ИЗ
|    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
|    ДоговорыКонтрагентов.Владелец = &Владелец
|    И ДоговорыКонтрагентов.Организация = &Организация
|    И ДоговорыКонтрагентов.ВидДоговора = &ВидДоговора";
Запрос.УстановитьПараметр("Владелец",    ОбЪект.Контрагент);
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("ВидДоговора", Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком);


Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
    Объект.ДоговорКонтрагента = Выборка.ДоговорКонтрагента;
    Объект.Записать();
КонецЕсли; 
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот