Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: OLE обмен 8,3--->7.7
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Alex007
Здравствуйте. Возникла необходимость переносить некоторые документы из ТиС 7,7 в УТП 1.2 8.3 . В общем обработку написал- подключаюсь из 8 в 7,7 и оттуда забираю что мне нужно, кроме некоторых нюансов, которые я пока еще не освоил в силу того, что только начал изучать платформу v8.х . Не могу взять данные из реквизитов формы справочника Номенклатура (так вроде они в 8 зовутся) и прописать их в одноименные поля ввода в табличной части документа (пока речь идет о ПоступТоваровУслуг).
На скрине СчетУчетаБУ - в форме спр.Номенклатура. Вот его нужно прописать в поле ввода в табл.части СчетУчетаБУ

вот часть кода

Найден= Док.НайтиПоНомеру(олеДок.НомерДок,ДатаНач);
Если Найден.Пустая()=0 тогда

                Д=Найден.ПолучитьОбъект();  // ПоступлениеТоваровУслуг      
              олеДок.ВыбратьСтроки();
              Д.Товары.Очистить();
        Пока олеДок.ПолучитьСтроку()=1  Цикл
             СтрокаТовара=Д.Товары.Добавить();
             СтрокаТовара.Номенклатура=СПРТов.НайтиПоКоду("0000"+олеДок.Товар.Код);
                      СтрокаТовара.Количество=олеДок.Количество;
            
СтрокаТовара.СчетУчетаБУ=//??? не понятно



 ! 

необходимо зарегистрироваться для просмотра ссылки: 8
 
Acid
СтрокаТовара.СчетУчетаБУ=олеБаза.ПланыСчетов.Хозрасчетный.ТоварыНаСкладах

Предопределенные элементы плана счетов можно подсмотреть в конфигураторе.
Alex007
Цитата(Acid @ 11.11.16, 9:04) необходимо зарегистрироваться для просмотра ссылки
Предопределенные элементы плана счетов можно подсмотреть в конфигураторе.

Не то немного, Вы не поняли. Хочу брать не из БазаОле, а из восьмерки, те данные, которые прописаны в номенклатуре, тем более с одинаковыми именами и типами, как "добраться" туда не пойму(
Acid
Есть такой регистр сведений "СчетаУчетаНоменклатуры" (ну или созвучный). Можете кстати в конфигураторе это увидеть.
Делается запрос к этому регистру со ссылкой на элемент номенклатуры.
Alex007
Цитата(Acid @ 11.11.16, 9:32) необходимо зарегистрироваться для просмотра ссылки
Есть такой регистр сведений "СчетаУчетаНоменклатуры" (ну или созвучный). Можете кстати в конфигураторе это увидеть.
Делается запрос к этому регистру со ссылкой на элемент номенклатуры.

Да есть, увидел. Как мне кажется какой то длинный путь через запрос и перебор всего регистра, нет? Но неужели нет инструментов вытянуть это значение из Справочника номенклатура?

Только заметил, что мой скрин, где указан этот реквизит, удалили). Вставляю по новой, согласно ПРАВИЛАМ.
Acid
Цитата(Alex007 @ 11.11.16, 10:14) необходимо зарегистрироваться для просмотра ссылки
Но неужели нет инструментов вытянуть это значение из Справочника номенклатура?

8-ка <> 7-ке
*на скрине реквизиты формы, но не реквизиты объекта
А счет учета хранится в регистре.
Alex007
Цитата(Acid @ 11.11.16, 10:39) необходимо зарегистрироваться для просмотра ссылки
8-ка <> 7-ке
*на скрине реквизиты формы, но не реквизиты объекта

Да, пытаюсь мыслями 7-ки обуздать это дело. На скрине реквизиты формы, так и есть, просто считал, что к ним можно обратиться напрямую, а оказывается только через запрос к регистру сведений, верно? А каким образом тогда в обратном порядке - если мне нужно программно записать некие данные ( ну присвоить номенклатуре какой то СчетУчетаБУ например, чтобы его было видно в форме элемента Номенклатуры?
Acid
Запись = v8.РегистрыСведений.СчетаНоменклатуры.СоздатьМенеджерЗаписи();
Запись.Номенклатура     = текНоменклатура;
Запись.Организация     = текОрганизация;
Запись.СчетУчета         =  v8.ПланыСчетов.Хозрасчетный.ТоварыНаСкладе;
Запись.Период = ТекущаяДата();
Запись.Записать();
BorisS
Alex007 @ 11.11.16, 10:50 необходимо зарегистрироваться для просмотра ссылки ,
Посмотрите как подбирается счетУчета при изменении номенклатуры в табл. части товары, и вызовите по анологии процедуру ПриИзмененииНоменклатура после чего подправите данные и всё, я так делал
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.