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

С какой радости не является значением объектного типа???

Автор Nail2010, 09 мар 2011, 06:03

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

Nail2010

Текст кода:

   Выборка=Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
      СтрокаТабличнойЧасти=Замена.Добавить();
      СтрокаТабличнойЧасти.ИзмененныеДокументы=Выборка.Ссылка;
      ОбъектПоиск=СтрокаТабличнойЧасти.ИзмененныеДокументы.ПолучитьОбъект();
      Если ОбъектПоиск.Комментарий="Приходный кассовый ордер" Тогда
         ТабЧасть=ОбъектПоиск.Товары.Добавить();
         ТабЧасть.СчетДоходовБУ=ПланыСчетов.Хозрасчетный.ПрибылиИУбыткиЕНВД;
      Иначе
         ТабЧасть.СчетДоходовБУ=ПланыСчетов.Хозрасчетный.ПрибылиИУбыткиНеЕНВД;
      КонецЕсли;
      ОбъектПоиск.Записать();
   КонецЦикла;

В Плане счетов "ПрибылиИУбыткиЕНВД" и "ПрибылиИУбыткиНеЕНВД" - предопределенные.

Не могу понять, почему ругается на строку "ТабЧасть.СчетДоходовБУ=ПланыСчетов.Хозрасчетный.ПрибылиИУбыткиНеЕНВД", а первое условие после если присваивает?

Nail2010

СчетДоходовБУ- строка ввода в табЧасти "Товары"

Nail2010

Эх, дело было не в бобине.... Прсто после ИНАЧЕ надо было еще раз прописать  "ТабЧасть=ОбъектПоиск.Товары.Добавить();".......

Nail2010

Теперь вопрос в другом. Документ Реализация имеет в форме Документа несколько вкладок..... Но данный код, приведенный выше, прописывает значение в колонке "УчетДоходовБУ" только почему-то на первой вкладке, и то где пустое значение. Как сделать, что бы прописывалось только на той вкладке, где заполнена строчка Номенклатуры?

Nail2010

Пустое значение - имеется введу колонка "Номенклатура"

Nail2010

И еще - при повторном запуске обработки в таб. части Товары постоянно добавляется новая строка, где прописфывается нужный мне счет, но те строки, где значение уже заполнено (в колонке Номенклатура), строка счета остается пустой..... как сделать рпавильно?

progmikon

Че-та много сообщений, а вопрос то в чем? что не получается?

Nail2010

Тот код, который приведен в 1 сообщении - он работает таким образом, что в таб.Части добавляются новые пустые строки, и прописывается только значение в колонке "СчетДоходовБУ". Нужно, что бы просто подставлялось значение в той же колонке.

progmikon


progmikon

Ааааа. видимо вот что...
Допустим, что первой в вашей выборке идет документ, для которого не выполняется условие
Если ОбъектПоиск.Комментарий="Приходный кассовый ордер" Тогда

тогда согласно коду:
Иначе
         ТабЧасть.СчетДоходовБУ=ПланыСчетов.Хозрасчетный.ПрибылиИУбыткиНеЕНВД;
КонецЕсли;

А переменная ТабЧасть у вас еще не определена.

Теги:

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

Рейтинг@Mail.ru

Поиск