8.х Заполнение табличной части

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Gulf_Stream, 4 мар 2011.

  1. TopicStarter Overlay
    Gulf_Stream
    Offline

    Gulf_Stream Опытный в 1С

    Регистрация:
    4 янв 2009
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    День добрый, пишу обработку для переноса остатков для подотчётников. Подключаюсь к другой базе через COM. Запросом выибираю данные и по ним генерирую документ Ввод начальных остатков.

    Кусок кода:

    Код:
    //Новая строка документа ввода остатков
    НоваяСтрока = ВводОстатков.РасчетыСПодотчетнымиЛицами.Добавить();
    НоваяСтрока.СчетУчета = ПланыСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами;
    НоваяСтрока.РаботникОрганизации = РаботникОрганизации;
    
    //Создаём новый документ расчёта с контрагентами	
    ДокументРасчета = Документы.ДокументРасчетовСКонтрагентом.СоздатьДокумент();
    ДокументРасчета.Дата = ДатаОстатков;
    ДокументРасчета.Организация = Организация;
    ДокументРасчета.Комментарий = Соединение.String(строкаТЗ.РасчетныйДокумент);
    ДокументРасчета.Записать(РежимЗаписиДокумента.Запись);
    
    //Пытаемся записать новый документ в табличную часть
    НоваяСтрока.РасчетныйДокумент = ДокументРасчета;
    
    
    
    В результате документы расчёта с контрагентами формируются, но в табличную часть ввода остатков не записываются. Подскажите, что делаю не так =)
  2. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Может попробовать обойти все записи таб части
    Что-то типа того (только если все позиции одинаковые в обеих таб частях)
    Код:
    Для Каждого ТекСтрока Из ТЧОткуда..... Цикл
    ЗаполнитьЗначенияСвойств(ТЧКуда.Добавить(), ТекСтрока);
    КонецЦикла;
    
  3. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Документ "ВводОстатков" потом записвть не забываете?
  4. TopicStarter Overlay
    Gulf_Stream
    Offline

    Gulf_Stream Опытный в 1С

    Регистрация:
    4 янв 2009
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Не забываю, документ записывается, но в табличной части все ссылки на расчетный документ пустые. Пол дня чешу репу =)
  5. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Я понял.
    Код:
    НоваяСтрока.РасчетныйДокумент = ДокументРасчета.Ссылка;
    
  6. TopicStarter Overlay
    Gulf_Stream
    Offline

    Gulf_Stream Опытный в 1С

    Регистрация:
    4 янв 2009
    Сообщения:
    71
    Симпатии:
    0
    Баллы:
    26
    Вы абсолютно правы, спасибо.

    Только сейчас сообразил что СоздатьДокумент() возвращает ДокументОбъект, а в табличную часть нужна ссылка.

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