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

Как подставить в табл.часть значение реквизита выбранного элемента справочника?

Автор detka_cccp, 21 фев 2012, 11:00

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

sergejK74

Никогда раньше не кодировал на 8.1
Надеюсь кто-нибудь поправит.
Для Документа с ТЧ Исполнители и реквизитомТЧ Исполнитель
Процедура ИсполнителиПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
ТД = Элемент.ТекущиеДанные;
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Исполнитель", ТД.Исполнитель);
НайденныеСтроки = Исполнители.НайтиСтроки(ПараметрыОтбора);
Если НайденныеСтроки.Количество()>1 и (ОтменаРедактирования = ложь или НоваяСтрока = Ложь)  Тогда
Отказ = Истина;
сообщить("Это тело уже в деле!");
КонецЕсли;
КонецПроцедуры

Кнопочка Спасибо - слева!


detka_cccp

Пацанчики, устал голову ломать, есть такой вопрос:

Есть уменя РегистрНакопления.Касса, вид регистра - остатки.
Ну там естественно есть форма списка, в которой у меня включены все колонки, включая сумму и период.
Дак вот, еще в самом начале создания кофига, я в нижней части формы вставил поле ввода, где отображается сумма за весь период, написал я это так:
Вычисляем итоговую сумму по кассе
Процедура ОбновлениеОтображения()Экспорт
    бокс3=0;
    Для каждого Строка из РегистрыНакопления.Касса.Остатки() Цикл
        бокс3 = бокс3 + Строка.Сумма;   
    КонецЦикла;
    Итогсумма = бокс3;

Да, - убого, примитивно, зато результат был получен!
Однако теперь, возникла необходимость отражать сумма за другие периоды, например за текущий день, или за три дня, или за неделю.
Я как только уже не пытался это сделать.. (не быть мне космонавтом похоже)
Понял я лишь одно - хоть поле период и присутствует в форме списка, отбор по периоду в запросе никак не выполнить! потому что якобы регистры остатков периоды не включают в себя..
Бред ?!?
Че делать то???

sergejK74

Что такое остаток по кассе за три дня или за неделю? Остаток может быть только на определенный момент. За период бывают обороты. Правильно?

Вместо процедуры попробуй
Как в подвал табличного поля добавить итог по колонке
Кнопочка Спасибо - слева!

detka_cccp

Хорошая штука - ОтображатьИтогиВПодвале, жаль правда что в свойствах моей колонки Сумма в закладке Характеристики нету такого поля ((( Видимо потому, что в поле Данные стоит не число, а ссылка на реквизит Сумма.

Dethmontt

(не быть мне космонавтом похоже) - ЭТО ОЧЕНЬ ТОЧНО ПОДМЕЧЕНО!!!!!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

detka_cccp

А если бы регистр был обороты, тогда возможно из него получить сумму по периоду ?

sergejK74

Когда писал, думал о своем (тоже рисовал итог в подвале для таблицы значений), не заметил фразу Форма списка. Наверное тебе это не подходит. Есть еще функция Итог() - может когда пригодится.
Кнопочка Спасибо - слева!

sergejK74

Цитата: detka_cccp от 02 апр 2012, 22:43
А если бы регистр был обороты, тогда возможно из него получить сумму по периоду ?
Обороты (в отличии от остатков) есть у всех регистров накопления. В том числе и твоего. И у него даже есть виртуальная таблица оборотов. Просто из описания изначально трудно было понять, что ты хочешь. Скриншоты что ли прикладывай для иллюстрации. 
Кнопочка Спасибо - слева!

detka_cccp

Хорошо, пытаюсь получить сумму за период из регистра оборотов:
       
перем бокс4;       
Для каждого Строка из РегистрыНакопления.Касса.Обороты() Цикл
   Если Строка.Период = ТекущаяДата() ТОгда
      бокс4 = бокс4 + Строка.Сумма;
      КонецЕсли;   
   КонецЦикла;
   Итогсумма1 = бокс4;

Пишет - Поле обьекта не обнаружено (Период)

Пытаюсь тоже самое через запрос:


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

Пишет: Поле не найдено (Период)

Теги:

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

Рейтинг@Mail.ru

Поиск