Обратиться к доп.реквизиту номенклатуры в общем модуле #787398


#0 by HeartQuake-Z
подскажите плиз как создал подписку, обработка проведения создал общий модуль, в подписке указал создал доп реквизит номенклатуры мне надо сделать: если допреквизит истина тогда отказ доп реквизит создал в 1с предприятии
#1 by HeartQuake-Z
Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Запрет штучного товара");          Отбор =  Источник.Товары[0].Номенклатура.ДополнительныеРеквизиты.НайтиСтроки(Новый структура("Свойство",ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Запрет штучного товара")));          Для каждого Строка из отбор цикл
#2 by HeartQuake-Z
пишет, что Строка.Свойство = ложь хотя в предприятии галка стоит
#3 by HeartQuake-Z
а нет, бред какой то вообще написал
#4 by azernot
Строка.Свойство - это у тебя ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Запрет штучного товара") Очевидно, тебе надо что-то типа Строка.Значение Но правильнее проверять запросом.
#5 by HeartQuake-Z
Сейчас надо так сделать я просто помощник
#6 by HeartQuake-Z
чот не соображу как правильно наисать
#7 by azernot
Для каждого Строка из отбор цикл
#8 by HeartQuake-Z
Спасибо, а от куда взялось значение?
#9 by azernot
"Значение" - это реквизит табличной части "ДополнительныеРеквизитыИСведения" справочника "Номенклатура" Мне кажется, проверять только первую строку документа - контрпродуктивно. Попробуй вот такую конструкцию:
#10 by HeartQuake-Z
{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1591)}: Ошибка при вызове метода контекста (Записать)     Результат = Форма.Записать(ПараметрыЗаписи); по причине: Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {ОбщийМодуль.ОбщийМодуль1.Модуль}: Обращение к процедуре объекта как к функции (СообщитьПользователю) по причине: Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {ОбщийМодуль.ОбщийМодуль1.Модуль}: Обращение к процедуре объекта как к функции (СообщитьПользователю) {ОбщийМодуль.ОбщийМодуль1.Модуль}: Обращение к процедуре объекта как к функции (СообщитьПользователю)         ТекстСообщения = "В строке №"+ВыборкаДетальныеЗаписи.НомерСтроки+ " обнаружена номенклатура "+ВыборкаДетальныеЗаписи.НоменклатураПредставление+" с запретом штучного товара"+
#11 by azernot
ТекстСообщения = "В строке №"+ВыборкаДетальныеЗаписи.НомерСтроки+ " обнаружена номенклатура "+ВыборкаДетальныеЗаписи.НоменклатураПредставление+" с запретом штучного товара"+ Заменить на ТекстСообщения = "В строке №"+ВыборкаДетальныеЗаписи.НомерСтроки+ " обнаружена номенклатура "+ВыборкаДетальныеЗаписи.НоменклатураПредставление+" с запретом штучного товара";
#12 by HeartQuake-Z
миллион сообщений одинаковых с текстом)) из-за цикла
#13 by azernot
Одинаковых быть не должно. Они должны отличаться номером строки документа и номенклатурой.
#14 by azernot
+ Впрочем, если не нужны никакие сообщения, то вот     Запрос.Текст =
#15 by HeartQuake-Z
СОри, вчера ответить не успел, выгоняют ровно в 18 00 :) спасибо!
#16 by HeartQuake-Z
Если кому не трудно, подскажите примерно как это сделать: При набивании заказа через подбор товара необходимо по умолчанию, чтобы выбиралась единица измерения отличная от единицы хранения так и не сообразил)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С