В цикле не находит нужную позицию из заказа поставщика в заказе клиента
Всем привет! Подскажите пожалуйста, где моя ошибка. Мне необходимо когда изменяют цену в "Заказе поставщика" обратиться по назначению этой строки к "Заказу клиента" и найти там такую же номенклатуру для дальнейших действий. С 1 строкой в табличной части заказа поставщику всё работает на УРА! а вот если перехожу на вторую строчку сразу ошибка о "сравнении типов". Отладкой прошелся, цикл по заказу клиента почему то всегда видит только 1 строку с номенклатурой, хотя я работаю уже со 2 строкой.
За ранее спасибо за ответы.
Пробывал так.
И так тоже не прокатывает.
За ранее спасибо за ответы.
Пробывал так.
ИзмененнаяЦена = Объект.Товары[Элементы.Товары.ТекущаяСтрока];
СсылкаЗК = ПолучитьЗначениеРеквизита(ИзмененнаяЦена.Назначение, "Заказ");
ОбъектЗК = СсылкаЗК.ПолучитьОбъект();
Если Объект.ЦенаВключаетНДС = Истина И ОбъектЗК.Валюта = Объект.Валюта Тогда
Для Каждого СтрокаКлиента Из ОбъектЗК.Товары Цикл
Если СтрокаКлиента.Номенклатура = ИзмененнаяЦена.Номенклатура Тогда
Сообщить(СтрокаКлиента.Цена);
Сообщить(ИзмененнаяЦена.Цена);
Расчет = СтрокаКлиента.Цена / ИзмененнаяЦена.Цена;
ИначеЕсли Расчет < 0.95 Тогда
Сообщить("Товар111 " + ИзмененнаяЦена.Номенклатура + " МЕНЬШЕ 15%");
КонецЕсли;
КонецЦикла;
КонецЕсли;
ПоказатьИ так тоже не прокатывает.
ИзмененнаяЦена = Объект.Товары[Элементы.Товары.ТекущаяСтрока];
СсылкаЗК = ПолучитьЗначениеРеквизита(ИзмененнаяЦена.Назначение, "Заказ");
ОбъектЗК = СсылкаЗК.ПолучитьОбъект();
Если Объект.ЦенаВключаетНДС = Ложь И ОбъектЗК.Валюта = Объект.Валюта Тогда
СтрокаКлиента = ОбъектЗК.Товары.Найти(ИзмененнаяЦена.Номенклатура, "Номенклатура");
сообщить(СтрокаКлиента.Наименование);
Если СтрокаКлиента = ИзмененнаяЦена.Номенклатура Тогда
Сообщить(СтрокаКлиента.Цена);
Сообщить(ИзмененнаяЦена.Цена);
Расчет = СтрокаКлиента.Цена / ИзмененнаяЦена.Цена;
Сообщить("Товар222 " + ИзмененнаяЦена.Номенклатура + " МЕНЬШЕ 15%");
КонецЕсли;
КонецЕсли;
ПоказатьПо теме из базы знаний
- Автоматизация предприятий с проектным позаказным производством на 1С:ERP
- Интеграция сценарного тестирования в процесс разработки
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- Гарри Поттер и подкапотное пространство веб-клиента
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Сделал так
Индекс выводит, а как теперь из заказа поставщику найти по индексу эту же номенклатуру из строки в табличной части заказа клиента ?
СтрокаКоллекции = Объект.Товары.НайтиПоИдентификатору(Элементы.Товары.ТекущаяСтрока);
ИндексСтрокиКоллекции = Объект.Товары.Индекс(СтрокаКоллекции);
Индекс выводит, а как теперь из заказа поставщику найти по индексу эту же номенклатуру из строки в табличной части заказа клиента ?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот