Здравствуйте. Нужно создать внешнюю обработку, которая присваивает значение дополнительного реквизита Артикул склада. При этом значение будет равным значению Артикул товара. Сделал вот такой программный код и не присваивается Артикул склада. Что сделал не так?
guru
пн, 21/12/2020 - 18:28
Вы пытаетесь присвоить значение табличной части справочника. Странно, что ошибок не вылезает.
guru
пн, 21/12/2020 - 18:36
А ошибок не выдаёт, потому что в цикл обхода выборки не заходит. Результат запроса всегда будет пустой, т.к. поле НоменклатураДополнительныеРеквизиты.Свойство имеет тип ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения, а не Строка.
TonyStarck
пн, 11/01/2021 - 12:06
Т. е. нужно в запросе обращаться к Плану видов характеристик и из него вытаскивать свойство?
guru
пн, 11/01/2021 - 12:32
Не обязательно. Можно вывести нужное свойство на форму как реквизит формы либо искать его по наименованию.
Строку в запросе
заменить на
И установить соответствующий параметр запроса:
В цикле обхода выборки тоже ошибки:
1. ПолучитьОбъект() без скобок написано.
2. Пытаетесь присвоить значение колонке ТЧ (ДополнительныеРеквизиты.Значение).
ПС. Просьба выкладывать код текстом, а не скришотами, чтобы в ответе вручную не перебивать. Как выделить код 1С можно прочитать здесь.
TonyStarck
вт, 12/01/2021 - 15:55
В общем у меня вот такой программный код и все равно не присваивается Артикул склада:
guru
вт, 12/01/2021 - 16:03
Запрос в консоли проверяли? Результаты есть?
TonyStarck
вт, 12/01/2021 - 16:28
Да, только что проверил. Пишет вот такую ошибку:
guru
вт, 12/01/2021 - 16:31
Палки надо удалить.
TonyStarck
вт, 12/01/2021 - 16:50
Теперь уже новая проблема. Когда пытаюсь в консоли установить параметры, то пишет индекс находится за пределами массива.
guru
вт, 12/01/2021 - 16:53
Тут не знаю чем помочь. Поищите другую консоль.
TonyStarck
вт, 12/01/2021 - 17:44
В общем скачал заново консоль. И в ней выдает пустой результат запроса.
guru
вт, 12/01/2021 - 17:49
А если такой запрос запустить:
?
TonyStarck
вт, 12/01/2021 - 18:01
Если не указывать параметр, то результат запроса будет. А если указывать, то тоже пустой. Тип параметра Строка?
guru
вт, 12/01/2021 - 18:10
Нет. ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.
TonyStarck
вт, 12/01/2021 - 18:25
Вот у такого запроса выдало результат.
TonyStarck
ср, 13/01/2021 - 13:07
В общем сам запрос в консоли проходит. А в обработке так ничто и не меняется. В цикле правильно я обращаюсь к Артикулу склада?
guru
ср, 13/01/2021 - 17:49
Обращение неправильное. Надо сначала найти строку в ТЧ с нужным значением Свойства, а затем в этой строке установить найденное Значение.
Ошибку выдаёт?
TonyStarck
ср, 13/01/2021 - 18:02
Нет, ничто не пишет.
guru
ср, 13/01/2021 - 18:13
Странно. А в цикл-то заходит?
TonyStarck
чт, 14/01/2021 - 11:24
Честно говоря даже не знаю. А как проверить? Отладчиком?
guru
чт, 14/01/2021 - 17:42
Отладчиком. Ставите точку останова перед циклом и вперёд.