v7: Перенос с формы справочника в реквизит справочника #616742


#0 by bug16
Подскажите как сделать. ТиС 7.7 Есть справочник номенклатура. На форму справочника добавили поле, допустим "цвет"! Но этот элемент не добавили в реквизиты справочника. Теперь если делать какой нибудь отчет, то не могу обратится к полю "цвет". Я сделал следующее добавил это поле в реквизиты справочника. Теперь чтобы это значение правильно записалось, мне нужно каждый элемент справочника открыть и нажать кнопку "Записать". Тогда в этот реквизит все правильно будет записываться! А как мне программно сделать эту перезапись. Я так полагаю мне надо  открыть форму, сделать "записать" и закрыть форму..... как программно записать и закрыть форму?
#1 by lucifer
зачем открывать форму, просто вызывай метод записать
#2 by ДенисЧ
Если у тебя Цвет - не реквизит справочника, то он заполняется при открытии формы. Вот возьми этот код и пробегись им по всему справочнику...
#3 by Ork
Все не так и все не там. Каким образом при открытии формы берется значение реквизита "допустим "цвет"!" ЗЫ. И не нужно столько восклицательных знаков.
#4 by bug16
методом ЗАписать пробывал, не получается на форме справочника добавлено поле ввода с типом Справочник.ЗначенияСвойств этого поля нету в реквизитах Справочника! Восклицательные знаки запрещаются? Кем?
#5 by viktor_vv
Как это поле заполняется? Руками или програмно ?
#6 by bug16
ну изначально это поле было заполнено руками!
#7 by YF
Изначально - это когда?
#8 by viktor_vv
А при повторном отркрытии оно заполнено ? Не очень в курсе российской ТиС, но ищи как работать с механизмом свойств.
#9 by bug16
ну до меня кто то заполнял это поле...не я... при повторном открытии поле конечно же заполнено
#10 by YF
Что значит кто-то заполнил поле до тебя? Содержимое поля живет пока открыта форма, значит открыли форму тоже до тебя?
#11 by bug16
никто не заполняет...один раз записали значение поля, оно и сохранилось... закрываю открываю все на месте...
#12 by mehfk
"...один раз записали значение поля, оно и сохранилось..." куда сохранилось?
#13 by bug16
на форме в поле цвет
#14 by aka AMIGO
значение реквизита формы (но не справочника) вроде при закрытии формы не сохраняется..или я что-то не понимаю. что не исключено :)
#15 by aka AMIGO
значит, это реквизит справочника
#16 by aka AMIGO
+15 или в модуле формы есть функция, вычисляющая значение реквизита диалога
#17 by bug16
идентификатор поля формы допустим "цвет" в реквизитах справочника, этого реквизита нету...
#18 by bug16
буду у базы гляну... ну вроде не было (((
#19 by vova1122
в таком случае этот реквидзит не сохраняется. Или в Програмно прописано что "цвет" сохраняется в другой реквизит справочника.
#20 by viktor_vv
Судя по этому "поле ввода с типом Справочник.ЗначенияСвойств" в ПриОткрытии заполняют реквизит формы из свойств.
#21 by m-serg74
есть два справочника - "ВидыСвойств" и "ЗначениияСвойств"...
#22 by m-serg74
там все и искать
#23 by m-serg74
а в ТиС еще есть "СвойстваНоменклатуры" справочник
#24 by bug16
извините, опыт небольшой... можете хотя бы кратко обьяснить, как эти справочники связаны с моим "цветом "..  щас не у базы пока глянуть не могу
#25 by aka AMIGO
друже, ты посмотри в конфигураторе в свойствах этого реквизита: какой тип его? может и разяснится вопрос
#26 by ДенисЧ
Вот когда дойдёшь до базы, тогда и думай. А сначала в код глянь...
#27 by bug16
ок.  спасиба...
#28 by m-serg74
ну к примеру так:
#29 by m-serg74
а у тебя при открытии формы вероятно находится в "Справочник.СвойстваНоменклатуры" свойство с "ВидСвойства"="Цвет", и для него получается из Спр.ЗначСвойств - Значение цвета и подставляется в Элемент формы, который ты и наблюдаешь на форме
#30 by m-serg74
правда не пойму для чего ломать работающий механизм, просто этот механизм надо учесть в твоем отчете и все буде гуд...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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