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

Не отображаются данные в таблице

Автор ErinSh, 12 янв 2018, 05:21

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

ErinSh

Здравствуйте! Нужно написать обработку, которая показывает все проведенные документы со статусом "к отгрузке". Проблема возникла такая: при выводе данных отображаются пустые строки, хотя запрос отрабатывает корректно, т.е. просто текст не отображается. При этом для одного документа все работает, но для двух других нет, код везде один. Типы данных для табличного поля все проставлены. Никак не могу понять почему так. 1С Управление торговлей 8.3.8.2027.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
//| ИСТИНА КАК Пометка,
| Док.Ссылка КАК Документ,
| Док.Ссылка.Дата КАК Дата,
|   ВЫБОР
| КОГДА Док.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыВнутреннихПотребленийТоваров.КОтгрузке)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК Статус
|ИЗ
| Документ.ВнутреннееПотреблениеТоваров КАК Док
|ГДЕ
|   Док.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыВнутреннихПотребленийТоваров.КОтгрузке)
|   И Док.Ссылка.Проведен
| И Док.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2";

Запрос.Параметры.Вставить("Дата1", Период.ДатаНачала);
Запрос.Параметры.Вставить("Дата2", ?(ЗначениеЗаполнено(Период.ДатаОкончания), Период.ДатаОкончания, '3999-01-01'));

Результат = Запрос.Выполнить();
ЕСЛИ Результат.Пустой() ТОГДА Сообщить ("Нет документов со статусом: к отгрузке");
ИНАЧЕ
таблица1 = Результат.Выгрузить();
ВыбДокументыПотреб.Загрузить(таблица1);


Rasty

типы значений колонок "ВыбДокументыПотреб" <> "таблица1"
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

ErinSh

Цитата: Rasty от 12 янв 2018, 11:40
типы значений колонок "ВыбДокументыПотреб" <> "таблица1"

Колонкам таблицы все пути обозначены (скриншот, остальные поля по такому же принципу). Почему программа может считать, что они не равны, если должны быть равны?
 

Rasty

имена колонок у вас вообще разные, в таблице "ДокументПотреб" в запросе "Документ" приведите к общему виду
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Tsaiger


  Запрос = Новый Запрос("ВЫБРАТЬ
    |    Док.Ссылка КАК ДокументПотреб
    |ИЗ
    |    Документ.ВнутреннееПотреблениеТоваров КАК Док
    |ГДЕ
    |   Док.Ссылка.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыВнутреннихПотребленийТоваров.КОтгрузке)
    |   И Док.Ссылка.Проведен
    |    И Док.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2");
   
    Запрос.Параметры.Вставить("Дата1", Период.ДатаНачала);
    Запрос.Параметры.Вставить("Дата2", ?(ЗначениеЗаполнено(Период.ДатаОкончания),
                                                 Период.ДатаОкончания, '3999-01-01'));
   
    Результат = Запрос.Выполнить();

    Если Результат.Пустой() Тогда
      Сообщить ("Нет документов со статусом: к отгрузке");
    Иначе
    ВыбДокументыПотреб.Загрузить(Результат.Выгрузить());
КонецЕсли;



ErinSh

Спасибо! Разобралась, все получилось.

Теги:

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

Рейтинг@Mail.ru

Поиск