Показано с 1 по 10 из 18
Комбинированный просмотр
-
25.02.2015, 10:55 #1
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Так раз создал тему, то значит надеялся на отклик. Нет? Т.е. если сказал "а", то продолжай (говори уже и "б")
Или выложить кусок кода
ПыСы. А вот "кусок" экселя который импортируешь - вещь явно не лишняя
-
08.03.2015, 05:12 #2
- Регистрация
- 14.01.2012
- Сообщений
- 5
- Сказал(а) спасибо
- 4
- Поблагодарили 0 раз(а) в 0 сообщениях
Бьюсь над той же проблемой - знаний мало, а кажется вот покопаюсь чуть и сделаю. Капаюсь уже 3 дня и ночи - не выходит. Есть обработка заливки номенклатуры. Хочу доделать, что бы сразу заливалить дополнительные реквизиты. В обработке вставляю код для реквизита "Модель" (код ниже). В итоге получаю ошибку - "Поле объекта не обнаружено (Модель)". Большое спасибо за подсказку. УТ 11.1 1С_8.3
&НаСервере
Процедура ЗагрузкаНоменклатуры()
Для Каждого СтрСП Из Объект.СписокЗагрузки Цикл
//Читаем данные
Артикул = сокрлп(СтрСП.Артикул);
Наименование = СтрСП.Наименование;
НаименованиеПолное = СтрСП.НаименованиеПолное;
Родитель = сокрлп(СтрСП.Группа);
ТекстовоеОписание = СтрСП.ТекстовоеОписание;
ВидНом = справочники.ВидыНоменклат� �ры.НайтиПоНаименованию(Ст� �СП.ВидНоменклатуры);
ТипНоменклатуры = ВидНом.ТипНоменклатуры;
ЕдиницаИзмерения = Справочники.ЕдиницыИзмере� �ия.НайтиПоНаименованию(Ст� �СП.ЕдиницаИзмерения);
Производитель = Справочники.Производители. НайтиПоНаименованию(СокрЛ� �(СтрСП.Производитель));
Модель = Справочники.НаборыДополни� �ельныхРеквизитовИСведени� �.Модель;
Группа = Справочники.Номенклатура.Н айтиПоНаименованию(Родите� �ь,Истина);
//Если нет такой тогда создаем.
Если Группа = Справочники.Номенклатура.П устаяСсылка() Тогда
Группа = Справочники.Номенклатура.С оздатьГруппу();
Группа.Наименование = Родитель;
Группа.Родитель = Объект.ВерхняяГруппа;
Группа.Записать();
КонецЕсли;
Далее по коду идут проверки уникальности, я пропуская, а потом код записи новых значений:
Если Номен = Справочники.Номенклатура.П устаяСсылка() Тогда
Номен = Справочники.Номенклатура.С оздатьЭлемент();
Номен.Артикул = Артикул;
Номен.Наименование = Наименование;
Номен.НаименованиеПолное = НаименованиеПолное;
Номен.ЕдиницаИзмерения = ЕдиницаИзмерения;
Номен.ТипНоменклатуры = ТипНоменклатуры;
Номен.СтавкаНДС = Объект.СтавкаНДС;
Номен.ВидНоменклатуры = ВидНом;
Номен.Родитель = Группа.Ссылка;
Номен.Описание = ТекстовоеОписание;
Номен.Производитель = Производитель;
Номен.Модель = Объект.Модель;
Номен.ВариантОформленияПр� �дажи = ВидНом.ВариантОформленияП� �одажи;
Сообщить("Создана номенклатура: "+Наименование);
Номен.Записать();
ИначеЕсли Объект.ИзменятьСуществующ� �е Тогда
НоменОб = Номен.ПолучитьОбъект();
НоменОб.Артикул = Артикул;
НоменОб.Наименование = Наименование;
НоменОб.НаименованиеПолно� � = НаименованиеПолное;
НоменОб.ЕдиницаИзмерения = ЕдиницаИзмерения;
НоменОб.ТипНоменклатуры = ТипНоменклатуры;
НоменОб.СтавкаНДС = Объект.СтавкаНДС;
НоменОб.ВидНоменклатуры = ВидНом;
НоменОб.Родитель = Группа.Ссылка;
НоменОб.Описание = ТекстовоеОписание;
НоменОб.Производитель = Производитель;
НоменОб.Модель = Объект.Модель;
НоменОб.ВариантОформления� �родажи = ВидНом.ВариантОформленияП� �одажи;
-
08.03.2015, 08:48 #3
- Регистрация
- 29.11.2013
- Адрес
- Берег Волги
- Сообщений
- 1962
- Сказал(а) спасибо
- 644
- Поблагодарили 10122 раз(а) в 2662 сообщениях
Модель = Справочники.НаборыДополни? ?ельныхРеквизитовИСведени? ?.Модель;
-
09.03.2015, 07:23 #4
- Регистрация
- 14.01.2012
- Сообщений
- 5
- Сказал(а) спасибо
- 4
- Поблагодарили 0 раз(а) в 0 сообщениях
Спасибо alexandr_II. Конфигурация типовая. Если я создал дополнительный реквизит "Модель" и в стандарной форме ввода позиции новой номенклатуры отображается поле введения значения этого реквизита, то значит у реквизита некий адрес, который можно использовать в дополнительной обработке. Только как его найти. Долго роясь в программе я нашел это:
https://www.dropbox.com/s/ahs7o4ebxva3skn/1.jpg?dl=0
Если раскрыть "Форму Элемента":
осмотреть его модуль:https://www.dropbox.com/s/qijwka71t3u0sck/2.jpg?dl=0
То в его модуле :
https://www.dropbox.com/s/zviybw0df05rx8u/4.jpg?dl=0
Но как из этого выудить правильное обращение к полю моего реквизита "Модель" - не понимаю. Без полного понимания структуры программы и знаний синтаксиса языка программирования мне сделать это сложно, но Хочется))
Спасибо , если кто подскажет.
-
09.03.2015, 08:43 #5
- Регистрация
- 29.11.2013
- Адрес
- Берег Волги
- Сообщений
- 1962
- Сказал(а) спасибо
- 644
- Поблагодарили 10122 раз(а) в 2662 сообщениях
Еще раз.
Реквизита "Модель" у справочника "Номенклатура" в типовой конфигурации нет.
Если речь идет о табличной части справочника "Номенклатура" "ДополнительныеРеквизит� �", то в ней в ней три реквизита:
"Свойство" с типом "ПланВидовХарактеристикСс� �лка.ДополнительныеРеквизи тыИСведения"
"Значение" с типом "Характеристика.Дополнител ьныеРеквизитыИСведения"
"ТекстоваяСтрока" строка неограниченной длины
Поэтому конструкция:
Номен.Модель = Объект.Модель;
не является верной.
Должно быть что-то типа
Номен.ДополнительныеРекви� �иты.Добавить();
Номен.ДополнительныеРекви� �иты.Свойство=<Ссылка на нужное свойство>
-
Пользователь сказал cпасибо:
edpipiya (09.03.2015)
-
09.03.2015, 13:04 #6
- Регистрация
- 14.01.2012
- Сообщений
- 5
- Сказал(а) спасибо
- 4
- Поблагодарили 0 раз(а) в 0 сообщениях
Спасибо большое, попробую.
-
10.03.2015, 11:03 #7
- Регистрация
- 14.01.2012
- Сообщений
- 5
- Сказал(а) спасибо
- 4
- Поблагодарили 0 раз(а) в 0 сообщениях
Похожие темы
-
Загрузка изменение справочника Номенклатура из УТ11 кто сможет написать?
от victor3comp в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 0Последнее сообщение: 11.12.2012, 07:14 -
Номенклатура и цены Штрих-М Торговое предприятие prof v.4.17.01
от yurik_ageev в разделе 1С - Предприятие 7.7Ответов: 1Последнее сообщение: 17.07.2012, 15:26 -
Внешняя обработка - Перемещение неиспользуемых элементов справочника "Номенклатура"
от DreamCatcher69 в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 0Последнее сообщение: 06.06.2012, 13:41
Социальные закладки