8.х УТ перенос табличной части документов

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем atm779, 7 окт 2009.

  1. TopicStarter Overlay
    atm779
    Offline

    atm779 Опытный в 1С

    Регистрация:
    19 авг 2009
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    Как перенсти табличную часть документа "Установка цен номенклатуры" в табличную часть документа "Поступление товаров и услуг"?
  2. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    поступление.товары.загрузить(табтоварыустановкацен)

    соответственно надо сначало получить объект для записи
  3. TopicStarter Overlay
    atm779
    Offline

    atm779 Опытный в 1С

    Регистрация:
    19 авг 2009
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    Вот какая обработка у меня получилась
    Код:
    старДок = Документы.УстановкаЦенНоменклатуры.НайтиПоНомеру("00000000415");
    новДок = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    новДок.Товары.Загрузить(старДок.Товары.Выгрузить());
    новДок.Дата = Дата("08.10.2009 1:07:29");
    новДок.Записать();
    Сообщить("сделал");
    
    
    Док поступление создается, но почемуто пустой., без товаров. Что я делаю не так ?
  4. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    Код:
    старДок = Документы.УстановкаЦенНоменклатуры.НайтиПоНомеру(НомерДока,ТекущаяДата());
    

    ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)
    НайтиПоНомеру (FindByNumber)
    Синтаксис:
    НайтиПоНомеру(<Номер документа>, <Дата интервала>)
    Параметры:
    <Номер документа> (обязательный)
    Тип: Число, Строка. Номер искомого документа. Тип передаваемого значения зависит от установки в конфигураторе представления номера документа.
    <Дата интервала> (необязательный)
    Тип: Дата. Дата из интервала, в котором проводится поиск по номеру. Сам интервал определяется как период уникальности номеров документа, в который входит указанная дата. Например, если номера документов уникальны в пределах месяца и задана дата 10 декабря 2001 года, то поиск будет проводиться в интервале с 01 по 31 декабря 2001 года.
    Параметр используется для документов с периодической нумерацией.
    Возвращаемое значение:
    Тип: ДокументСсылка.<Имя документа>, Неопределено. Ссылка на найденный документ. Если документ не найден, возвращается пустая ссылка на документ.
    Если номер не задан, то будет возвращено Неопределено.
    Описание:
    Осуществляет поиск документа по номеру.
  5. TopicStarter Overlay
    atm779
    Offline

    atm779 Опытный в 1С

    Регистрация:
    19 авг 2009
    Сообщения:
    133
    Симпатии:
    0
    Баллы:
    26
    спасибо, что я пояснили с датами. Вы не подскажете, есть ли какой-то открытый он-лайн справочник по языку 1С ?

    теперь все работает.
    вот обработка, кот у меня получилась

    Код:
    старДок = Документы.УстановкаЦенНоменклатуры.НайтиПоНомеру("00000000415", "04.09.2009 12:35:57");
    новДок = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    новДок.Товары.Загрузить(старДок.Товары.Выгрузить());
    Для Каждого ст Из новДок.Товары Цикл 
    ст.Количество = 1;
    ст.Сумма = ст.Количество*ст.Цена;
    КонецЦикла;
    новДок.Дата = Дата("08.10.2009 1:07:29");
    новДок.Записать();
    
    
  6. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    В найти по номеру не надо прям такой точной даты.. мог поставить просто ТекущаяДата()

    Я думаю тебе такой справочник не нужен.. в синтаксис помошике есть все..
    вызывается в 1С (конфигуратор) нажатием cntr+F1

Поделиться этой страницей