Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 09:18

ПОМОГИТЕ СправочникСсылка.Организации(((((

Автор VadikSandy, 06 июн 2011, 12:07

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

VadikSandy

У меня два справочника - Номенклатура (Ном) и Организации (Орг). В них заиваются данные из текстового файла по расходной нкладной:

Орг=Справочники.Организации.СоздатьЭлемент();
   Ном=Справочники.Номенклатура.СоздатьЭлемент();

     Орг.INN=ИНН;
   Орг.Наименование=ИмяОрг;
   Ном.DATE=Дата;
   Ном.KOLVO=Колво;
   Ном.NOMNOM=НомНом;
   Ном.NUM=Номер;
   Ном.ORG=ИмяОрг;   
   Ном.PRODCENA=ПродажЦена;
   Ном.SEBEST=Себест;
   Ном.STAVKA=Ставка;
   Ном.TOVAR=Товар;
   
   Ном.Записать();
   Орг.Записать();


Вобщем у меня в справочнике Номенклатура реквизит ORG имеет тип СправочникСсылка.Организации


и нужно их между собой завязать, а у меня в представленном коде нет завязки(


как это сделать?

cska-fanat-kz

Во первых в текстовике надо в данных по номенклатуре добавить нечто описывающее организацию. Например тот же ИНН.

А при загрузке текстовика вы сперва загружаете организации.
А потом уже в справочнике ищете по ИНН нужную и присваиваете номенклатуре...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

P.S. Вы зачем реквизиты в 1С английскими буквами написали?
Вам делать нечего? )))
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

VadikSandy

не не, всё так и есть

Ном.ORG= ???? ;   

вот тут что присвоить, чтоб записалось. В этом поле должна быть такая функция как: мы в Организации выбираем наименование и после жмём "записать" и наименования записывается В справочник Номенклатура и пол ORG (тип ORG = справочникиссылка.организации)

cska-fanat-kz

Самое простейшее:
Ном.ORG = Справочники.Организации.НайтиПоРеквизиту("ИНН",ИНН);//второй ИНН - прочитан из текстовика
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

Я бы сделал загрузку текстовика в таблицу значений.
Далее 2 кнопки - "Загрузка организаций" и "Загрузка номенклатуры".
Сперва жмем первую кнопку - грузим организации.
Потом вторую - грузим номенклатуру.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

VadikSandy

Вобщем так у меня поле ORG в справочнике Номенклатура должно быть связано с полем "Наименование" в справочнике Организации.
тип ORG = СправочникСсылка.Организации

То есть когда мы открываем форму справочника Номенклатура, там в поле ORG ничего не записано. Есть кнопка "Выбрать" жмём её, открывается справочник Организации и там выбираем уже выбирается вручную нужная и жмём "записать"


так вот как в таком коде:

Орг=Справочники.Организации.СоздатьЭлемент();
Ном=Справочники.Номенклатура.СоздатьЭлемент();

   Орг.INN=ИНН;
   Орг.Наименование=ИмяОрг;
   Ном.DATE=Дата;
   Ном.KOLVO=Колво;
   Ном.NOMNOM=НомНом;
   Ном.NUM=Номер;
   Ном.ORG= ??? ;   
   Ном.PRODCENA=ПродажЦена;
   Ном.SEBEST=Себест;
   Ном.STAVKA=Ставка;
   Ном.TOVAR=Товар;
   
   Ном.Записать();
   Орг.Записать();



сделать так чтоб операции "выбрать" и "записать" реализовывались?

cska-fanat-kz

Дубль 2

Вам надо очередь организовать: сперва создается организация. а потом создается номенклатура и в нее записывается организация.

Орг = Справочники.Организации.СоздатьЭлемент();
Орг.Наименование = "Наименование";
Орг.Записать();

Ном = Справочники.Номенклатура.СоздатьЭлемент();
Ном.Наименование = "Ном";
Ном.Орг = Орг.Ссылка; //ВНИМАНИЕ!
Ном.Записать();
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

VadikSandy

Спасибо большое, работает!

"сказать спасибо" нажать не забыл ;)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск