Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Загрузка данных из справочника в табличный документ.

Загрузка данных из справочника в табличный документ.
Я
   Olissen
 
14.11.18 - 11:32
Такая штука, на форме внешней обработки есть табличный документ в  загрузить значения некоторых реквизитов из справочника
"Номеклатура", например "Код", "Наименование". Так вот не получается именно отобразить в ТабДоке это.Я сначала делаю НайтиПоКоду, если найдётся,то надо записать в ТабДок,если не найдётся вывести сообщение,я специально из режима 1с взял тот код,который есть,но записать данные всё равно не получается...
[code]
СтрокаКод="000000005";
    ААА=Справочники.Номенклатура;
    НайденнаяНомен=Справочники.Номенклатура.НайтиПоКоду(СтрокаКод);
    ВысотаТаблицы=ЭлементыФормы.ТабДок.ВысотаТаблицы;
    Если   ААА=НайденнаяНомен.Пустая() Тогда
        Сообщить("АА!!!");
        Иначе
    Для строка=1 ПО ВысотаТаблицы Цикл 
                        ЭлементыФормы.ТабДок.ПолучитьОбласть("R"+строка+"C1").ТекущаяОбласть.Текст=НайденнаяНомен.Код;
                        ЭлементыФормы.ТабДок.ПолучитьОбласть("R"+строка+"C2").ТекущаяОбласть.Текст=НайденнаяНомен.Наименование;
                    КонецЦикла;
                    ЭлементыФормы.ТабДок.Показать();
                    КонецЕсли;

[/code]Буду рад помощи.
 
 
   ДенисЧ
 
1 - 14.11.18 - 11:34
За такой код я бы дал 10 лет строгого расстрела без права переписки. Обойдёмся без конфискации...
   skafandr
 
2 - 14.11.18 - 11:36
(0)
ААА=НайденнаяНомен.Пустая()
местами попутано
НайденнаяНомен=ААА.Пустая()
Дальше не буду смотреть
   skafandr
 
3 - 14.11.18 - 11:36
это если дословно
   Olissen
 
4 - 14.11.18 - 11:42
(2) пишет: [code Возможно ошибочный метод: "Пустая" /code]
   ДенисЧ
 
5 - 14.11.18 - 11:43
ААА=Справочники.Номенклатура;
 НайденнаяНомен=Справочники.Номенклатура.НайтиПоКоду(СтрокаКод);
    Если   ААА=НайденнаяНомен.Пустая() Тогда

Я дико извиняюсь (с) но зачем сравнивать менеджер справочника с булевым значением?
   1Сергей
 
6 - 14.11.18 - 11:45
почему бы не сделать нормально?
   Olissen
 
7 - 14.11.18 - 11:46
(5) [code]НайденнаяНомен=ААА.ПустаяСсылка()[/code]
но всё равно в ТабДок не выводит...
   ДенисЧ
 
8 - 14.11.18 - 11:46
(7) А отладчик что говорит?
   МимохожийОднако
 
9 - 14.11.18 - 11:47
(0) В чём суть задачи?
   Olissen
 
10 - 14.11.18 - 11:53
(8) в "НайденнаяНомен" наименование той номенклатуры,которая нашлась по коду "Доставка".
Но вот "ВысотаТаблицы" равна 0, типа получается,что загвоздка в этом, типо цикл
[code]
"Для строка=1 ПО ВысотаТаблицы Цикл"
[/code]
а высотаТаблицы=0... с 1 по 0...
получается ошибка тут,ну я так думаю
 
 Рекламное место пустует
   Olissen
 
11 - 14.11.18 - 11:54
(9) нахожу номенклатуру по коду,если нашлась,то записываю её реквезиты "код" и ""наименование" в ТабДок, если не находит, то выводится сообщение. Не получается вывести в ТабДок.
   МимохожийОднако
 
12 - 14.11.18 - 11:59
(11) А как и что ты получил в ТабДок? Может быть, в обработке использовать табличную часть? ТабДок живёт только на форме или в виде файла. Его в дальнейшем неудобно использовать. Это же не Эксель
   ZDenis
 
13 - 14.11.18 - 12:06
(0) Ж.. какая-то. Ты сравниваешь пустую ссылку в (7) с "возможно найденной" и заходишь в условие если она "найденная" - пустая.
   Михаил Иванович
 
14 - 14.11.18 - 12:06
ТС видимо совсем не понимает, что пишет.
   МимохожийОднако
 
15 - 14.11.18 - 12:43
(14) ага

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует