Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
22 Сен 2017, 05:30
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: УТ 11 Дополнительные реквизиты  (Прочитано 2903 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fsa

  • **
  • Сообщений: 88
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
Доброго времени.

В справочник Вид Номенклатуры добавлен Дополнительный реквизит, Диаметр.
Как програмно можно обратиться к этому реквизиту?
ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Диаметр")

так не ищет, потому что Наименование у него уже другое: "Диаметр (ВидНоменклатуры1)".


Оффлайн Hedinnk

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 14
  • КПД: 17%
  • Регистрация: 2016-03-04
  • Сайт: 
  • Профессия: Программист 1С
Дополнительные реквизиты - это строки табличной части элемента справочника, а не план видов характеристик
На форуме есть волшебная кнопка "Сказать СПАСИБО"

Оффлайн fsa

  • **
  • Сообщений: 88
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
Дополнительные реквизиты - это строки табличной части элемента справочника, а не план видов характеристик

Таблица = Новый ТаблицаЗначений;

Таблица.Колонки.Добавить("Свойство");
Таблица.Колонки.Добавить("Значение");


Элемент = Справочники.Номенклатура.НайтиПоКоду("00-00044758");

Строка = Таблица.Добавить();
Строка.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Диаметр");
Строка.Значение = 88;


 
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(Элемент, Таблица);

Оффлайн Hedinnk

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 14
  • КПД: 17%
  • Регистрация: 2016-03-04
  • Сайт: 
  • Профессия: Программист 1С
Посмотрите, что происходит вот в этой процедуре.
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(Элемент, Таблица);
Думаю после этого все станет ясно.
На форуме есть волшебная кнопка "Сказать СПАСИБО"

Оффлайн fsa

  • **
  • Сообщений: 88
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
Посмотрите, что происходит вот в этой процедуре.
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(Элемент, Таблица);
Думаю после этого все станет ясно.
Находит Диаметр (ВидНоменклатуры2) и естественно ничего не записывает.....

Оффлайн Hedinnk

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 14
  • КПД: 17%
  • Регистрация: 2016-03-04
  • Сайт: 
  • Профессия: Программист 1С
В общем, если вы все в первом сообщении описали правильно,  то свойство Ваше будет называться "Диаметр (Вид номенклатуры)". То есть:
...Свойство = "Диаметр (Вид номенклатуры)";
...Значение = 88;
На форуме есть волшебная кнопка "Сказать СПАСИБО"

Оффлайн fsa

  • **
  • Сообщений: 88
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
В общем, если вы все в первом сообщении описали правильно,  то свойство Ваше будет называться "Диаметр (Вид номенклатуры)". То есть:
...Свойство = "Диаметр (Вид номенклатуры)";
...Значение = 88;
Понятное дело, что можно вот так:
ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Диаметр (" + Элемент.ВидНоменклатуры + ")")
А более рационально нельзя записать значение Доп реквизита Номенклатуры?

Оффлайн Hedinnk

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 14
  • КПД: 17%
  • Регистрация: 2016-03-04
  • Сайт: 
  • Профессия: Программист 1С
Создать свой собственный реквизит в конфигураторе ;P
Добавлено: 17 Апр 2016, 20:18

Или использовать характеристики вместо дополнительных реквизитов
На форуме есть волшебная кнопка "Сказать СПАСИБО"

Оффлайн fsa

  • **
  • Сообщений: 88
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2015-12-01
  • Сайт: 
  • Профессия: Программист 1С
Создать свой собственный реквизит в конфигураторе ;P
Добавлено: 17 Апр 2016, 20:18

Или использовать характеристики вместо дополнительных реквизитов
Оба не вариант. Заказчик уже пошел по пути Допов в спр ВидНоменклатуры, так еще и вместо реального вида номенклатуры (например дверь межкомнатная) влупил туда производителя (завод дсп1, 2, и т д)....
 

Оффлайн Hedinnk

  • **
  • Сообщений: 84
  • РЕПУТАЦИЯ: 14
  • КПД: 17%
  • Регистрация: 2016-03-04
  • Сайт: 
  • Профессия: Программист 1С
Тогда мучаться с тем что есть.
Попытайтесь переубедить заказчика и,пока не много информации, переделать.
Добавлено: 17 Апр 2016, 20:45

С точки зрения пользователя, дополнительные реквизиты - это очень удобно, но потом,и если понадобятся доработки - куча геморроя. Плюс, какой-нибудь нерадивый пользователь изменит имя дополнительного реквизита и все сразу сломается в написанных вами доработках, которые относятся к этому реквизиту.
На форуме есть волшебная кнопка "Сказать СПАСИБО"


Теги:
 

Первичные документы. Обязательные и не обязательные реквизиты

Автор topicsРаздел Статьи

Ответов: 0
Просмотров: 2005
Последний ответ 06 Окт 2014, 17:15
от topics
"Заполнить реквизиты по ИНН" - недоступна при редактировании?

Автор LeviathanРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 6439
Последний ответ 13 Янв 2015, 17:25
от Leviathan
Необходимо затать реквизиты справочникам "Склады"

Автор slitovРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 1621
Последний ответ 27 Фев 2015, 10:34
от slitov
В книге продаж можно отражать реквизиты из первички, если не составлена счет-фактура

Автор newsРаздел Новости

Ответов: 0
Просмотров: 592
Последний ответ 24 Окт 2014, 09:35
от news
Обойти стандартные реквизиты регистра бухгалтерии и получить значения через OLE

Автор NikOznРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 7
Просмотров: 6268
Последний ответ 24 Мар 2012, 16:43
от sergejK74

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
162 Сообщений
alex0402
85 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
81 Сообщений
Golickoff Golickoff
32 Сообщений
Kironten
29 Сообщений
ilyay ilyay
27 Сообщений
AIFrame
26 Сообщений
BuhRust
25 Сообщений
AsadRoman
22 Сообщений
Варвар
20 Сообщений

* Кто онлайн

  • Точка Гостей: 272
  • Точка Скрытых: 0
  • Точка Пользователей: 5
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal