Как передать комментарий из одного документа в другой
Есть документ - "Заказ поставщику". У него на форме есть поле комментарий. Этот документ передаем через ЭДО. Далее при загрузке полученного документа формируется документ - "Заказ покупателя". Нужно чтобы в него подтягивался комментарий из "Заказа поставщику"
Я так понимаю что нужно создать запрос в процедуре ПриСозданииНаСервере который возьмет данные комментария №1 и добавит их в комментарий №2, но как его написать не понимаю. Прошу вашей помощи
Конфигурация УНФ Ред. 1.6
Я так понимаю что нужно создать запрос в процедуре ПриСозданииНаСервере который возьмет данные комментария №1 и добавит их в комментарий №2, но как его написать не понимаю. Прошу вашей помощи
Конфигурация УНФ Ред. 1.6
По теме из базы знаний
- Перенос данных из УПП 1.3 / КА 1.1 в БП 3. Переносятся документы, справочники и начальные остатки
- Методология i3 как основа новой экономики. Индустрия 5.0
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА и 1С:УТ
- Управление бизнесом как ИТ-проектом
- Ни в ЗУП ногой!? А мне нравится! Часть 3. Как меня туда занесло?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)Я пробовал получить значение поля комментарий документа ЗаказПоставщику запросом
Но он не отрабатывает.
Так же из документа заказ покупателя подтягивается сумма документа, номенклатура и НДС
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПоставщику.Комментарий КАК Комментарий,
| ЗаказПоставщику.Ссылка КАК Ссылка
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
|ГДЕ
| ЗаказПоставщику.Комментарий ПОДОБНО &Комментарий";
Запрос.УстановитьПараметр("Комментарий", Объект.Комментарий);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЭтаФорма.Объект.Комментарий = ВыборкаДетальныеЗаписи.Комментарий;
КонецЦикла;
ПоказатьНо он не отрабатывает.
Так же из документа заказ покупателя подтягивается сумма документа, номенклатура и НДС
(5) Вы сами понимаете, что пытаетесь сделать? Вы пытаетесь искать комментарий из документа ЗаказКлиента во ВСЕХ документах ЗаказПоставщику. И если вы вдруг его найдете, то запишете его в документ ЗаказКлиента... Вы ищете одинаковые пустые комментарии. А потом еще и перебираете их в цикле для того, чтобы этими пустыми комментариями подменить уже существующий пустой комментарий...
Если не верите - уточните, что у вас находится в этой строке в Объект.Комментарий?
Если не верите - уточните, что у вас находится в этой строке в Объект.Комментарий?
Запрос.УстановитьПараметр("Комментарий", Объект.Комментарий);
(9)Изменил запрос. В параметры добавил номер документа ЗаказПоставщикам и таким образом комментарий удалось перенести. Сейчас загвоздка в том, что запросом можно перенести данные документа номер которого указан в параметрах. Как можно сделать выборку по текущему документу заказПоставщикам?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПоставщику.Комментарий КАК Комментарий,
| ЗаказПоставщику.Ссылка КАК Ссылка,
| ЗаказПоставщику.Номер КАК Номер
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
|ГДЕ
| ЗаказПоставщику.Комментарий ПОДОБНО &Комментарий
| И ЗаказПоставщику.Номер = &Номер";
Запрос.УстановитьПараметр("Комментарий", "%"+Объект.Комментарий+"%");
Запрос.УстановитьПараметр("Номер", "МСНФ-001887");
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Объект.Комментарий = ВыборкаДетальныеЗаписи.Комментарий;
Объект.Номер = ВыборкаДетальныеЗаписи.Номер;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот