Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Gokusa
Заблокирован
1

Передача макетов и табличных документов через ком

17.06.2016, 17:05. Просмотров 1019. Ответов 6
Метки нет (Все метки)

все привет, особенный привет Детмонт, Волли и Гринко
проблема:
есть две базы
и проблема в следующем.
вот код
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
&НаКлиенте
Процедура Команда2(Команда)
    Если Зарплата = Неопределено Тогда
        Зарплата = СоединителиКлиент.ПодключитьсяКИнформационнойБазе(ПредопределенноеЗначение("Справочник.ИнформационныеБазы.Зарплата"));
    КонецЕсли; 
    
    даные = Зарплата.NewObject("ДанныеРасшифровкиКомпоновкиДанных"); 
    О = Зарплата.Отчеты.СредняяЧисленностьРаботниковОрганизаций.Создать();
    Настройки = о.КомпоновщикНастроек.ПолучитьНастройки();
                            ОО = Зарплата.NewObject("ОПИСАНИЕТИПОВ","ЭлементОтбораКомпоновкиДанных");
                            МАС = ОО.Типы();
    ВидЗанятоски = Настройки.Отбор.Элементы.Добавить(МАС.get(0));
    ВидЗанятоски.ЛевоеЗначение = Зарплата.NewObject("ПолеКомпоновкиДанных","ВидЗанятости");
    ВидЗанятоски.ПравоеЗначение = зарплата.Перечисления.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы;
    ВидЗанятоски.Использование = Истина;
    
    сПараметры = Настройки.ПараметрыДанных.Элементы;
    НП = сПараметры.Найти("НачалоПериода");
    нп.Использование = Истина;
    нп.Значение = Дата("20150101");
    
    КП = сПараметры.Найти("КонецПериода");
    кп.Использование = Истина;
    кп.Значение = Дата("20150105");
    
    о.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    тд = Зарплата.NewObject("ТабличныйДокумент");
     
    тд2 = о.СформироватьОтчет(тд, даные, Ложь);
    
    #Область парстабдока
    СреднесписочнаяЧисленность = тд.Область(5,2).Текст;
    Сообщить(СреднесписочнаяЧисленность); 
    #КонецОбласти
КонецПроцедуры
карочи, когда делаю это все в этой же базе.
то получаю таб док, если делаю через ком то как ни крути получаю пустой таб док.
причем и тот что тд и тд2.
и если его сохранять там в файл.
и потом тут получать то тоже пустой тд приходит который парсится с нулем.
как можно здесь быть?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2016, 17:05
Ответы с готовыми решениями:

Вывод на печать табличных частей документов
Здравствуйте Есть документ, в котором две табличные части. В первой ТЧ: Работник и ДатаРождения...

Вызов редактора табличных документов можно осуществить:
Экзамен Профессионал по платформе 8.2. Вызов редактора табличных документов можно осуществить:...

Перебор документов и их табличных частей, замена нужного товара на новый и перепроведение
1С:Предприятие 8.2 (8.2.19.130) Подскажите пожалуйста, не могу заменить найденный в табличной...

Полное соединение табличных частей двух документов
Здравствуйте. Пытаюсь соединить две табличные части двух документов...

Вывести несколько табличных документов в Word с разной ориентацией страниц
Здравствуйте, коллеги Столкнулся с такой проблемой: необходимо вывести несколько печатных форм...

6
wwall
204 / 197 / 15
Регистрация: 29.05.2014
Сообщений: 1,041
18.06.2016, 01:17 2
Цитата Сообщение от Gokusa Посмотреть сообщение
тд2 = о.СформироватьОтчет(тд, даные, Ложь);
и что это за бред? расскажи как он у тебя работать то будет?
0
Gokusa
Заблокирован
18.06.2016, 13:30  [ТС] 3
а что именно не правильно написано?
0
wwall
204 / 197 / 15
Регистрация: 29.05.2014
Сообщений: 1,041
18.06.2016, 16:30 4
Ты вопрос то прочел? Своими словами объясни как эта строка у тебя работает. Что принимает, что возвращает. И какого типа эти эти объекты.
0
Gokusa
Заблокирован
18.06.2016, 17:13  [ТС] 5
ааа,вот.
тд = ком обект типа табд\личный документ.
даные - ком обект типа удаленной базы зарплата справочникссылка.
третий реквизит булевский он везде булевский, но даже если привожу его както в ком обект типа булево - то то же не работает.
тд2 по идее в той функции написано
1C
1
2
3
4
сформироватьочет(табдок, даные, булева) экспорт
<тело функции>
ретурн табДок;
конецфункции
и мне приходит пустой табдок 2, если я его сохраню там на зарплатном кластере, то там он тоже пустой.
когда то же самое делаю не через ком.
то все норм.
мне кажется - это какая-то тонкость работы с комами?
ииии к примеру ком типа олеавтомашион вешает сервак.
может быть это неверно зареганый комконтр.длл ???
логической ошибки я не вижу, ну хоть убей.
остается грешит только на шаманство.
щас "костыли" поставил, но вопрос с табДоком так и мучит меня по номчам) спать не могу.
0
wwall
204 / 197 / 15
Регистрация: 29.05.2014
Сообщений: 1,041
18.06.2016, 18:32 6
Тонкостей там нет. как вариант - очень внимательно посмотри на базу в которой ты ручками открываешь отчет (сервер и база) и в коде глянь куда подключаешься (сервер/база) У меня это самая частая ошибка.
если все верно (то есть совпадают базы) тогда явно преобразуй дату (на каком-то релизе 8.2 была ошибка преобразования даты по ком)
нп.Значение = Зарплата.Дата("20150101");
если не поможет - пиши, будем дальше разгребать
0
Gokusa
Заблокирован
18.06.2016, 19:53  [ТС] 7
ок.завтра напишу 100%
седня не сгорай
я на этой хероте несколько раз сгорал ))
0
18.06.2016, 19:53
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2016, 19:53

ком порт для компьютера без ком
многие жалуются, что возникают проблемы с устройствами подключаемыми по ком-порту однако есть...

Как подключится к устройству через ком порт
Есть устройство, есть dll, h, lib... Как подключить к билдеру эти библиотеки? Как подключится к...

Обмен данными через ком порт в потоке
Программа выполняется в потоке идёт обмен данными через ком порт с мк! При выполнении программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.