Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Получение даты из ТЧ документа через COM          
Vofka Подменю пользователя
сообщение 10.12.12, 12:53
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Выполняется запрос к базе, подключенной через COM (назовем её Источник). В Источнике есть функция

Функция ПолучитьРезультатЗапросаВТаблицуЗначений(ТекстЗапроса) Экспорт
    
    Запрос = Новый Запрос;
    Запрос.Текст = ТекстЗапроса;
    Возврат Запрос.Выполнить().Выгрузить();
    
КонецФункции


через которую выполняется запрос и возвращается таблица значений (результат запроса).

В приёмнике выполняется запрос к базе:
|ВЫБРАТЬ
|   ДатаХз
|ИЗ
|   Документ.МойДок.ТЧ


В результате ДатаХз имеет пустое значение везде, хотя в источнике она заполнена. Выполняю запрос такого вида:

|ВЫБРАТЬ
|   ДатаХз
|ИЗ
|   Документ.МойДок

т.е. не к табличной части, а к документу - все в порядке.

Может кто в курсе, в чём прикол? Прав хватает на все.

Сообщение отредактировал Vofka - 10.12.12, 12:55

logist Подменю пользователя
сообщение 10.12.12, 12:56
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

А какую дату нужно получить? Если дату документа ТЧ, то Ссылка.ДатаХз


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 10.12.12, 13:11
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Информация получается из реквизита табличной части. Я выше написал для сравнения, что из реквизита документа дата получается нормально, а из реквизита табличной части нет.

logist Подменю пользователя
сообщение 10.12.12, 14:05
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Я правильно понял в документе и в его ТЧ есть реквизит с одинаковым названием?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 10.12.12, 14:07
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Нет. В документе - есть реквизит А типа дата, который тянется нормально. В ТЧ этого документа есть реквизит Б типа дата, который тянется пустым (хотя запрос в самой базе источнике, не через COM, показывает нормальные данные).

Ardi Подменю пользователя
сообщение 10.12.12, 14:12
Сообщение #6

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Какой тип поля в конфигураторе?

Сообщение отредактировал Ardi - 10.12.12, 14:12


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Vofka Подменю пользователя
сообщение 10.12.12, 14:42
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата(Ardi @ 10.12.12, 14:12) *
Какой тип поля в конфигураторе?

Дата. Изнчально состав даты был Дата, я пробовал и с ДатаВремя, результат тот же.

Создал новый тестовый документ с ТЧ и с реквизитом в ТЧ типа Дата. Работает. А с этим, уже созданным, нет upset.gif . Я это к тому, что это глюк какой-то. Буду шаманить дальше, о результатах отпишу. Но если у кого-то все же есть предположение почему так получается - с удовольствием послушаю.

sava1 Подменю пользователя
сообщение 10.12.12, 14:43
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 708 раз
Рейтинг: 686.5

по тч.Ссылка присоединяем Документ и из него получаем Дату

Vofka Подменю пользователя
сообщение 10.12.12, 14:52
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Цитата(sava1 @ 10.12.12, 14:43) *
по тч.Ссылка присоединяем Документ и из него получаем Дату

Нужный реквизит в ТЧ находится. Ещё раз пишу: я для сравнения написал запрос к документу и к ТЧ. С документа тянет нормаль, с ТЧ нет. Но мне надо тянуть реквизит из ТЧ.

logist Подменю пользователя
сообщение 10.12.12, 15:04
Сообщение #10

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Попробуйте выгрузить колонку дата в массив и возвратить массив, если массивом передается, значить проблема в ТЗ (p.s. чего-то думалось, что ТЗ через ком-объект не передается)


Signature
Личные бесплатные консультации не даю, для этого есть форум!

pablo Подменю пользователя
сообщение 10.12.12, 15:07
Сообщение #11

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Тестирование и исправление можно попробовать, но уж больно похоже на мелкий трудноуловимый глюк платформы, т.к. ситуация очень зависит от Вашей базы.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Vofka Подменю пользователя
сообщение 10.12.12, 15:09
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8

Кажется понял в чем проблема. Дата была ХХ.УУ.0001. При этом оно скидывало и ХХ и УУ в 01. Попробовал поставить год 0002 - тот же прикол. Попробовал поставить 0999 - его перетянуло уже нормально. Почему так происходит - хз, но вот так вот.

Особо пытливые умы могут повторить эксперимент у себя smile.gif .

Сообщение отредактировал Vofka - 10.12.12, 15:11

pablo Подменю пользователя
сообщение 10.12.12, 15:29
Сообщение #13

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0

Очередная война форматов? 24000000.gif 79000000.gif

Сообщение отредактировал pablo - 10.12.12, 15:29


Signature
Правильно поставленный вопрос содержит до 90% ответа.

logist Подменю пользователя
сообщение 10.12.12, 15:30
Сообщение #14

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Вероятно проблема в трансформации даты при передаче через ком-объект.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

alex040269 Подменю пользователя
сообщение 10.12.12, 21:52
Сообщение #15

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(logist @ 10.12.12, 15:30) *
Вероятно проблема в трансформации даты при передаче через ком-объект.

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


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 15:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!