Версия для печати темы (https://pro1c.org.ua/index.php?s=15bedeac74e96e121f7ec30247123d06&showtopic=31707)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Не присваивается значение реквизиту табличной части

Автор: sanytch 07.09.16, 20:37

Уважаемые форумчане. сбит с толку элементарной задачей. Имею НалоговуюНакладную (точнее она меня уже 2-й день smile.gif) В ней заполняю табличную часть на основании счета-фактуры. в обоих документах есть добавленые реквизиты как в шапке так и в табличной части. Проблема в том что присвоение значения реквизита шапки из Счета, реквизиту шапки в Налоговой происходит нормально, а вот рекизиты табличной части счета не присваиваются (другими словами не перетягиваются из счета в налоговую)
приведу пример кода процедуры Заполнить() модуля формы документа НалоговаяНакладная:

    Если ДокОснование.Вид() = "Счет" Тогда
        ЧтоПродаем = ДокОснование.ЧтоПродаем;
        //==добавлено==
        Если ДокОснование.ТМЦАкц = 1 Тогда // в Счете есть флажок и если
            ТМЦАкциз=ДокОснование.ТМЦАкц; // он Вкл. то устанавливаем его и в Налоговой
            измТМЦАкц();
            ДокОснование.ВыбратьСтроки();
            Пока ДокОснование.ПолучитьСтроку()=1 Цикл
                СуммаСНДС = ДокОснование.СуммаСНДС; // присваиваем реквизиту ТабЧасти Налоговй значение ТабЧасти из Счета
                Сообщить(ДокОснование.СуммаСНДС); // выводит цифру
                Сообщить(СуммаСНДС); // выводит НОЛЬ!!!
            КонецЦикла;
        Иначе
            ТМЦАкциз=0;
            измТМЦАкц();
        КонецЕсли;
        //=========
    ИначеЕсли ДокОснование.Вид() = "ЛиквидацияНеоборАктивов" Тогда
        ЧтоПродаем = Перечисление.ЧтоПродаем.НеоборотныеАктивы;
    КонецЕсли;

в обоих документах оба реквизита идентичны полностью, остальные значения тянутся тоже нормально, а вот с этим и ещё парой вот такая проблема... У кого есть какие соображения, подскажите а то уже не соображаю вообще в какую сторону копать...Заранее спасибо всем откликнувшимся.

Автор: Naghual 07.09.16, 21:37

Перед заполнением строки ТЧ необходимо-бы эту строку добавить.
НоваяСтрока()

Автор: sanytch 08.09.16, 8:24

Naghual @ Вчера, 22:37 * ,
Огромное спасибо!!! А я волосы рву уже))) Так и знал что решение в одну строчку... Еще раз благодарен

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua