Цитата | ||
---|---|---|
Александр Денисюк написал:
Единственно что, в модулях на неуправляемых формах есть легкоисправляемая ошибка, из за чего свой алгоритм не работает. Будет поправлено в след версии. |
И какая ошибка сейчас есть?
28.08.2017 14:33:18
И какая ошибка сейчас есть? |
|||||
|
|
28.08.2017 14:35:07
Мне нужно выгрузить Номенклатура.рсБренд + Номенклатура.ВидТовараРасширенный + Номенклатура.Код Дайте готовый код, а то непонятно как синтаксически нужно написать мое выражение. |
|||||
|
|
28.08.2017 15:26:46
Вы пытались хотя бы попробовать ввести свой алгоритм?? Вот что написано. //Ссылка на номенклатуру происходит через параметр [Номенклатура] // Параметр, возвращающий результат [Результат] //Передается МенеджерВременныхТаблиц, в которой временная таблица со свойствами выгружаемых товаров. Онва задается через параметр [МенеджерВременныхТаблиц] //Значения свойств товаров хранятся во временной таблице ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовател //Поля временной таблицы: Номенклатура, Свойство, Значение, ТекстоваяСтрока //--------------------------------------------------------------------------------------------------------- //ПРИМЕР, когда значение должно подставляться из свойства товара. Запрос = новый Запрос; Запрос.МенеджерВременныхТаблиц = [МенеджерВременныхТаблиц]; Запрос.Текст = "ВЫБРАТЬ | ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовател |ИЗ | ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовател |ГДЕ | ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовател | И ВремЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовател Запрос.УстановитьПараметр("Номенклатура", [Номенклатура]); Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(<Название свойства>, Истина)); ВыполненныйЗапрос = запрос.Выполнить(); Если ВыполненныйЗапрос.Пустой() тогда [Результат] = ""; Иначе Выборка = ВыполненныйЗапрос.Выбрать(); Пока Выборка.Следующий() Цикл [Результат] = Строка(Выборка.Значение); Прервать; КонецЦикла; КонецЕсли; |
|||||
|
|
28.08.2017 15:41:10
[Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код; |
|||||
|
|
28.08.2017 16:18:37
Подскажите еще такой вопрос. У нас в 1с раньше заводились дополнительные типы Адрес и телефон, как понять в какой тип телефон нужно заносить значение, чтобы на сайте оно попало в нужное значение телефон, адрес в адрес. Или может быть где то можно настроить соответствие в 1с и куда эти значения должны попадать на сайте (я про контакты контрагента) |
|||||||
|
|
28.08.2017 17:32:13
|
|||
|
|
28.08.2017 18:06:50
|
|||
|
|
28.08.2017 21:43:21
А вы пытались хотя бы попробовать ввести эту элементарную конструкцию? Ошибка вылезает в общем модуле. Там такой код лИтоговоеНазваниеПоля = стрЗаменить(ТекСтр.НаименованиеПоля1С, "[Номенклатура]", "ИнформациОТоваре.Номенклатура"); лИтоговоеНазваниеПоля = стрЗаменить(лИтоговоеНазваниеПоля, "[Результат]", "лЗначение"); лИтоговоеНазваниеПоля = стрЗаменить(лИтоговоеНазваниеПоля, "[МенеджерВременныхТаблиц]", "МенеджерВременныхТаблиц"); Если ЗначениеЗаполнено(лИтоговоеНазваниеПоля) тогда Выполнить(лИтоговоеНазваниеПоля); КонецЕсли; Если взять наш алгоритм [Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код; то в лИтоговоеНазваниеПоля будет вот что лЗначение = ИнформациОТоваре.Номенклатура.рсБренд + ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + ИнформациОТоваре.Номенклатура.Код; В итоге ошибка {(1,13)}: Переменная не определена (ИнформациОТоваре) лЗначение = <<?>>ИнформациОТоваре.Номенклатура.рсБренд + ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + ИнформациОТоваре.Номенклатура.Код; {(1,53)}: Переменная не определена (ИнформациОТоваре) лЗначение = ИнформациОТоваре.Номенклатура.рсБренд + <<?>>ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + ИнформациОТоваре.Номенклатура.Код; {(1,106)}: Переменная не определена (ИнформациОТоваре) лЗначение = ИнформациОТоваре.Номенклатура.рсБренд + ИнформациОТоваре.Номенклатура.ВидТовараРасширенный + <<?>>ИнформациОТоваре.Номенклатура.Код; Так как нужно свой алгоритм заполнить, чтобы не было ошибки? |
|||||||||||||
|
|
29.08.2017 08:14:39
2. А если телефон задается не стандартным типом, в таком случае где и как прописать соответствия? 3. Вы написали "Да элементарно все: [Результат] = [Номенклатура].рсБренд + [Номенклатура].ВидТовараРасширенный + [Номенклатура].Код; " При таком заполнении выходит ошибка как выше описал Марат Что делать то как заполнить? |
|||||
|
|
29.08.2017 10:47:55
Т.е. вместо: лИтоговоеНазваниеПоля = стрЗаменить(ТекСтр.НаименованиеПоля1С, "[Номенклатура]", "ИнформациОТоваре.Номенклатура"); нужно это лИтоговоеНазваниеПоля = стрЗаменить(ТекСтр.НаименованиеПоля1С, "[Номенклатура]", "ТекТовар.Номенклатура"); |
||||
|
|
|||