Можно ли из ОбработкаПроведения() документа добавить новую запись в справочник
08.02.2004
06:28
#2
"Процедура ОбработкаПроведения()
Спр=СоздатьОбъект("Справочник.Пиво");
Спр.Новый();
Спр.Сорт="Светлое";
Спр.Наименование="Балтика №3";
Спр.ПолнНаименование="Моё любимое пиво";
Спр.Записать();
КонецПроцедуры"
Спр=СоздатьОбъект("Справочник.Пиво");
Спр.Новый();
Спр.Сорт="Светлое";
Спр.Наименование="Балтика №3";
Спр.ПолнНаименование="Моё любимое пиво";
Спр.Записать();
КонецПроцедуры"
08.02.2004
06:37
#3
"Пример:
Спр=СоздатьОбъект("Справочник.Номенклатура");
Спр.Новый();
Спр.Код=НомерДок;//это можно убрать - код сам пронумеруется
Спр.Наименование="Калоши из натур. меха";
Спр.ПлановаяСебестоимость.Установить('01.01.2004',1000);//Для периодических реквизитов (при отмене проведения - остается);
УстановитьРеквизитСправочника(Спр,"Цена",1500,ДатаДок);//Для периодических реквизитов, только если док. проведен
// и т.д. и т.п....
Спр.Записать();
к стати, Спр.ИспользоватьДату(ДатаДок) - при записи реквизитов не канает, только при их чтении из справочника.
А вообще, правой кнопкой мыши - синтаксис помощник - там всё написано. А лучше заглянуть уже в готовую процедуру и посмотреть, как там сделано :)"
Спр=СоздатьОбъект("Справочник.Номенклатура");
Спр.Новый();
Спр.Код=НомерДок;//это можно убрать - код сам пронумеруется
Спр.Наименование="Калоши из натур. меха";
Спр.ПлановаяСебестоимость.Установить('01.01.2004',1000);//Для периодических реквизитов (при отмене проведения - остается);
УстановитьРеквизитСправочника(Спр,"Цена",1500,ДатаДок);//Для периодических реквизитов, только если док. проведен
// и т.д. и т.п....
Спр.Записать();
к стати, Спр.ИспользоватьДату(ДатаДок) - при записи реквизитов не канает, только при их чтении из справочника.
А вообще, правой кнопкой мыши - синтаксис помощник - там всё написано. А лучше заглянуть уже в готовую процедуру и посмотреть, как там сделано :)"
08.02.2004
15:03
#4
"Спасибо! Заработало...
А если Спр.Сорт = элемент другого справочника (он так и описан: Справочники.Сорта)? И в форме документа мы сорт не выбираем, он всегда, если проводится этот документ, есть сорт "Светлое". У светлого код 1.
Казалось бы, надо:
Сорта = СоздатьОбъект("Справочник.Сорта");
Сорта.НайтиПоКоду(1,1)
Спр.Сорт = Сорта.ТекущийЭлемент();
ан нет, ругается "Неверный тип вышестоящего справочника!". Подскажешь?"
А если Спр.Сорт = элемент другого справочника (он так и описан: Справочники.Сорта)? И в форме документа мы сорт не выбираем, он всегда, если проводится этот документ, есть сорт "Светлое". У светлого код 1.
Казалось бы, надо:
Сорта = СоздатьОбъект("Справочник.Сорта");
Сорта.НайтиПоКоду(1,1)
Спр.Сорт = Сорта.ТекущийЭлемент();
ан нет, ругается "Неверный тип вышестоящего справочника!". Подскажешь?"
08.02.2004
16:09
#5
"А справочник сортов подчинен пиву? Если нет то надо просто НайтиПоКоду(1);
Вторая одиничка в НайтиПоКоду значит что ты ищеш в области подчинения к пиву.
Тогда надо Спр.ИспользоватьВладельца(Пиво)"
Вторая одиничка в НайтиПоКоду значит что ты ищеш в области подчинения к пиву.
Тогда надо Спр.ИспользоватьВладельца(Пиво)"
08.02.2004
16:59
#6
Не, все равно не работает...
Такое впечатление, что он не понимает, что тип у поля Спр.Сорт есть именно элемент справочника "Сорта"... То есть он прекрасно понимает НайтиПоКоду, возвращает 1 (типа, нашел), а на операцию присваивания говорит "Неверный тип вышестоящего справочника!". Вот така фигня...
Такое впечатление, что он не понимает, что тип у поля Спр.Сорт есть именно элемент справочника "Сорта"... То есть он прекрасно понимает НайтиПоКоду, возвращает 1 (типа, нашел), а на операцию присваивания говорит "Неверный тип вышестоящего справочника!". Вот така фигня...
08.02.2004
17:38
#7
Все, огромное спасибо, вопрос снят! У меня реквизит справочника назывался "Владелец"!!!!!
Спасибо за помощь.
Спасибо за помощь.
Можно ли выводить не все элементы справочникадобавление новых регистров и проводок для документов? комплексная 443
Читают тему
(гостей: 1)