По теме из базы знаний
- Итоговая сумма в формах с динамическими списками и программный вывод в эти же формы доп. реквизитов.
- Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки
- Доработка функционала отправки дополнительных реквизитов 1С: ЭДО для Татнефть
- Программное создание характеристик с дополнительными реквизитами в УНФ 1.6
- Доп. панель Alt+Z
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как написали в (2) , только не вздумайте искать просто по наименованию, ищите по реквизиту "Имя" - это то, которое выглядит, как заклинание на эльфийском.
А то будет у вас "Размер" и "Размер" - один для трусов, один для галстуков. Узнаете об этом только когда продавать клиенту будете =)
А то будет у вас "Размер" и "Размер" - один для трусов, один для галстуков. Узнаете об этом только когда продавать клиенту будете =)
(4)
Не, это то понятно. Меня именно обращение к доп.реквизиту интересует. То как я его найду это отдельный вопрос:
в справочнике "Номенклатура" создан реквизит (для работы одной обработки), и собственно то требуется чтобы это значение программно заполнялось на основании другого реквизита.
И еще вопрос: как правильно написать функцию которая бы срабатывала если заполнены оба реквизита в обработке. Событие "ПриИзменении" не шибко подходит поскольку на его работу влияет изменение только одного реквизита.
Не, это то понятно. Меня именно обращение к доп.реквизиту интересует. То как я его найду это отдельный вопрос:
в справочнике "Номенклатура" создан реквизит (для работы одной обработки), и собственно то требуется чтобы это значение программно заполнялось на основании другого реквизита.
И еще вопрос: как правильно написать функцию которая бы срабатывала если заполнены оба реквизита в обработке. Событие "ПриИзменении" не шибко подходит поскольку на его работу влияет изменение только одного реквизита.
(10)
Зайдите в справочник "Номенклатура" в конфигураторе в дереве метаданных - посмотрите есть ли табличная часть типа "ДополнительныеРеквизиты".
Посмотрите
Получаете объект, от него через точку обращение к табличной части. В таблице ищете доп реквизит
Зайдите в справочник "Номенклатура" в конфигураторе в дереве метаданных - посмотрите есть ли табличная часть типа "ДополнительныеРеквизиты".
Посмотрите
Получаете объект, от него через точку обращение к табличной части. В таблице ищете доп реквизит
НоменклатураОбъект = НоменклатураСсылкаНаФорме.ПолучитьОбъект();
ДопРеквизит = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя","ИндСвойство_a6c5ac5d419a44bebcbe19171c190e40");
ДопСвойствоВТаблице = НоменклатураОбъект.ДополнительныеРеквизиты.Найти(ДопРеквизит,"Свойство");
Если ДопСвойствоВТаблице = Неопределено Тогда
ДопСвойствоВТаблице = НоменклатураОбъект.ДополнительныеРеквизиты.Добавить();
КонецЕсли;
ДопСвойствоВТаблице.Значение = //тут значение;
НоменклатураОбъект.Записать();
Показать
(13)
Я тоже страдал, но потом как-то пофигу на это стало, после нескольких обработок. В КА 1.1 - там регистры сведений. Но тоже нужно спозиционироваться на конкретном свойстве из ПланаВидовХарактеристик. А просто по имени его искать - большая ошибка. Там они могут свойство поменять прямо из карточки контрагента (номенклатуры) и ищи-свищи потом этот "размер", когда он уже "размерчик шапочки".
Вот из-за таких "конструкций" и не люблю с РС работать
Я тоже страдал, но потом как-то пофигу на это стало, после нескольких обработок. В КА 1.1 - там регистры сведений. Но тоже нужно спозиционироваться на конкретном свойстве из ПланаВидовХарактеристик. А просто по имени его искать - большая ошибка. Там они могут свойство поменять прямо из карточки контрагента (номенклатуры) и ищи-свищи потом этот "размер", когда он уже "размерчик шапочки".
(11)
Отбой. Оказывается не хватало строчки:
НоменклатураОбъект = НоменклатураСсылкаНаФорме.ПолучитьОбъект();
ДопРеквизит = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя","ИндСвойство_a6c5ac5d419a44bebcbe19171c190e40");
ДопСвойствоВТаблице = НоменклатураОбъект.ДополнительныеРеквизиты.Найти(ДопРеквизит,"Свойство");
Если ДопСвойствоВТаблице = Неопределено Тогда
ДопСвойствоВТаблице = НоменклатураОбъект.ДополнительныеРеквизиты.Добавить();
КонецЕсли;
-->ДопСвойствоВТаблице.Свойство = ДопРеквизит;
ДопСвойствоВТаблице.Значение = //тут значение;
НоменклатураОбъект.Записать();
Отбой. Оказывается не хватало строчки:
НоменклатураОбъект = НоменклатураСсылкаНаФорме.ПолучитьОбъект();
ДопРеквизит = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя","ИндСвойство_a6c5ac5d419a44bebcbe19171c190e40");
ДопСвойствоВТаблице = НоменклатураОбъект.ДополнительныеРеквизиты.Найти(ДопРеквизит,"Свойство");
Если ДопСвойствоВТаблице = Неопределено Тогда
ДопСвойствоВТаблице = НоменклатураОбъект.ДополнительныеРеквизиты.Добавить();
КонецЕсли;
-->ДопСвойствоВТаблице.Свойство = ДопРеквизит;
ДопСвойствоВТаблице.Значение = //тут значение;
НоменклатураОбъект.Записать();
По поводу доп.реквизитов в УФ, то в списке реквизитов совершенно не просто так добавлено поле с именем для разработчика. С этим что-то можно сделать. А так - да, есть табличная часть у объекта с доп.реквизитами, порывшись в которой можно найти то, что нужно.
УНФ, значит есть БСП. а значит и танцев с бубнами меньше
общий модуль УправлениеСвойствами
ЗнСвойства = УправлениеСвойствами.ЗначениеСвойства(ОбъектСсылка, "ИмяРеквизитаДляРазработчика")
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(ВладелецСвойств, ТаблицаСвойствИЗначений)
*******
для инициализации
УправлениеСвойствами.ПриСозданииНаСервере(Форма, ДополнительныеПараметры)
УправлениеСвойствами.ПриЧтенииНаСервере(Форма, ТекущийОбъект)
УправлениеСвойствами.ПередЗаписьюНаСервере(Форма, ТекущийОбъект)
УправлениеСвойствами.ОбработкаПроверкиЗаполнения(Форма, Отказ, ПроверяемыеРеквизиты, Объект)
общий модуль УправлениеСвойствами
ЗнСвойства = УправлениеСвойствами.ЗначениеСвойства(ОбъектСсылка, "ИмяРеквизитаДляРазработчика")
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(ВладелецСвойств, ТаблицаСвойствИЗначений)
*******
для инициализации
УправлениеСвойствами.ПриСозданииНаСервере(Форма, ДополнительныеПараметры)
УправлениеСвойствами.ПриЧтенииНаСервере(Форма, ТекущийОбъект)
УправлениеСвойствами.ПередЗаписьюНаСервере(Форма, ТекущийОбъект)
УправлениеСвойствами.ОбработкаПроверкиЗаполнения(Форма, Отказ, ПроверяемыеРеквизиты, Объект)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот