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

Формы и реквизиты

Автор Дмитрий Корнилов, 07 мая 2026, 18:27

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

Максим75

Дмитрий Корнилов, вот после того как набрали Документы и поставили точку должно вывалиться список всех документов конфигурации.
видимо именно ПриходноКассовыйОрдер отсутствует. может есть ПриходныйКассовыйОрдер или еще как-то.

Дмитрий Корнилов

Максим75, Вы открывали выгрузку? Именно в этом и странность, документ ПриходноКассовыйОрдер есть, но почему то после точки не вываливается и пришел на данный форум

antoneus

А это что? Блин, ну какое слово непонятно в предложении "Я предлагаю переименовать таблицу Документы и дать ей имя, которое не совпадает со свойством глобального контекста Документы." Переименовать - это значит "назвать по-другому". Чтобы таблица на форме называлась не "Документы" а другое имя было у неё.

Дмитрий Корнилов

Вот изменение и результат

antoneus

О, движемся к цели. Теперь, что же у нас не так с третьим параметром? Третий параметр - это у нас отбор. Что же с ним может быть не так? Открываем синтакс-помощник: "В качестве полей для отбора могут задаваться только поля "Дата" и реквизиты документа, для которых в конфигураторе признак индексирования установлен в значение "Индексировать" или в значение "Индексировать с доп. упорядочиванием".
Вопрос: установлен ли для реквизита "Касса" признак индексирования в значение "Индексировать" или в значение "Индексировать с доп. упорядочиванием"?

Дмитрий Корнилов

antoneus, Можете показать где находиться данное значение "Индексировать"

Дмитрий Корнилов

antoneus, Вот еще что пришлось делать

antoneus

Как код сейчас выглядит?

Дмитрий Корнилов

antoneus,

&НаСервере
Процедура ЗаполнитьДокументыПКОНаФорме()
   
    // 1. Очищаем таблицу перед новым заполнением
    Документ.Очистить();
   
    // 2. Определение порядка сортировки
    // Если ничего не выбрано, по умолчанию используем "Дата ВОЗР"
    ПеременнаяПорядок = "Дата ВОЗР";
    Если ПорядокСортировки = 1 Тогда
        ПеременнаяПорядок = "Дата УБЫВ";
    ИначеЕсли ПорядокСортировки = 2 Тогда
        ПеременнаяПорядок = "Дата ВОЗР";
    КонецЕсли;
   
    // 3. Настройка отбора
    СтруктураОтбора = Новый Структура;
    Если ЗначениеЗаполнено(Касса) Тогда
        // Если касса выбрана, добавляем её в фильтр
        СтруктураОтбора.Вставить("Касса", Касса);
    КонецЕсли;
   
    // 4. Выборка из базы данных
    // Параметры метода Выбрать: (ДатаНачала, ДатаОкончания, Отбор, Порядок)
    Выборка = Документы.ПриходноКассовыйОрдер.Выбрать( , , СтруктураОтбора, ПеременнаяПорядок);
   
    Пока Выборка.Следующий() Цикл
        НоваяСтрока = Документ.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяСтрока, Выборка);
        // Явное заполнение ссылки для корректного отображения в колонке ПКО
        НоваяСтрока.Ссылка = Выборка.Ссылка;
    КонецЦикла;
   
КонецПроцедуры

&НаКлиенте
Процедура Результат(Команда)
    РезультатНаСервере();
КонецПроцедуры

&НаСервере
Процедура РезультатНаСервере()
    ЗаполнитьДокументыПКОНаФорме();
КонецПроцедуры

&НаКлиенте
Процедура КассаПриИзменении(Элемент)
    // Автоматическое обновление таблицы при выборе кассы
    ЗаполнитьДокументыПКОНаФорме();
КонецПроцедуры

Дмитрий Корнилов

antoneus,
&НаСервере
Процедура ЗаполнитьДокументыПКОНаФорме()
   
    // 1. Очищаем таблицу перед новым заполнением
    Документ.Очистить();
   
    // 2. Определение порядка сортировки
    // Если ничего не выбрано, по умолчанию используем "Дата ВОЗР"
    ПеременнаяПорядок = "Дата ВОЗР";
    Если ПорядокСортировки = 1 Тогда
        ПеременнаяПорядок = "Дата УБЫВ";
    ИначеЕсли ПорядокСортировки = 2 Тогда
        ПеременнаяПорядок = "Дата ВОЗР";
    КонецЕсли;
   
    // 3. Настройка отбора
    СтруктураОтбора = Новый Структура;
    Если ЗначениеЗаполнено(Касса) Тогда
        // Если касса выбрана, добавляем её в фильтр
        СтруктураОтбора.Вставить("Касса", Касса);
    КонецЕсли;
   
    // 4. Выборка из базы данных
    // Параметры метода Выбрать: (ДатаНачала, ДатаОкончания, Отбор, Порядок)
    Выборка = Документы.ПриходноКассовыйОрдер.Выбрать( , , СтруктураОтбора, ПеременнаяПорядок);
   
    Пока Выборка.Следующий() Цикл
        НоваяСтрока = Документ.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяСтрока, Выборка);
        // Явное заполнение ссылки для корректного отображения в колонке ПКО
        НоваяСтрока.Ссылка = Выборка.Ссылка;
    КонецЦикла;
   
КонецПроцедуры

&НаКлиенте
Процедура Результат(Команда)
    РезультатНаСервере();
КонецПроцедуры

&НаСервере
Процедура РезультатНаСервере()
    ЗаполнитьДокументыПКОНаФорме();
КонецПроцедуры

&НаКлиенте
Процедура КассаПриИзменении(Элемент)
    // Автоматическое обновление таблицы при выборе кассы
    ЗаполнитьДокументыПКОНаФорме();
КонецПроцедуры

Теги:

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

Рейтинг@Mail.ru

Поиск