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

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

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