Здравствуйте. Нужно создать внешнюю обработку, которая присваивает значение дополнительного реквизита Артикул склада. При этом значение будет равным значению Артикул товара. Сделал вот такой программный код и не присваивается Артикул склада. Что сделал не так?
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
Отладчиком. Ставите точку останова перед циклом и вперёд.
TonyStarck
пн, 18/01/2021 - 17:38
Проверил. В цикл заходит, а вот из цикла не выходит. Даже если в цикле закомментировать все строчки и оставить только сообщение.
guru
пн, 18/01/2021 - 17:40
Не может такого быть. Если ошибок нет, то должен выходить.
TonyStarck
пн, 18/01/2021 - 20:45
Ну когда ставлю точку останова на начало цикла, то возвращает в конфигуратор. А когда ставлю на конец цикла, то никуда не возвращает.
guru
пн, 18/01/2021 - 21:56
Заходите в начале цикла, далее нажимаете F11 и идёте по циклу.
TonyStarck
вт, 19/01/2021 - 18:24
Именно так и сделал. И после нажатия F11 сразу выкидывает в Конец процедуры. Почему-то то, что в цикле и конец цикла пропускает.
guru
вт, 19/01/2021 - 18:58
Мне кажется, результат запроса пустой. Проверьте.
TonyStarck
чт, 21/01/2021 - 18:15
Только что проверил. В консоле результат запроса выполняется.
guru
чт, 21/01/2021 - 21:05
А в отладчике результат пустой или нет?
TonyStarck
пт, 22/01/2021 - 19:27
Похоже, что пустой. Поставил точку останова на Выбрать. В пользовательском режиме вернулся обратно в конфигуратор. Нажал F11 и сразу стрелка перешла в конец процедуры.
Страницы