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

Передача параметров из ячейки поля табличного документа в форму отчета 1с 8.3

Автор Анна Баханович, 16 мар 2016, 15:46

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

Анна Баханович

Всем привет!

Есть определенная схема рассадки, которая выводится на экран в виде ТабличногоПоля....  По правой мыши вызывается контекстное меню, где один из пунктов это Формирование отчета...

https://drive.google.com/file/d/0BwF_oocLEKVLbTBvM19LTnk0ZDg/view?usp=sharing

Вот код, который должен передавать в форму отчета два параметра (Стол и Место) из выделенной ячейки...

&НаКлиенте
Процедура ГИВЦ_Химсостав_По_Столам(Команда)
   СоответствиеЯчеек = Новый Соответствие;
   ОписаниеТипов = Новый ОписаниеТипов("Строка");
   
   Для Каждого ВыделеннаяОбласть Из Результат2.ВыделенныеОбласти Цикл
      Для Индекс1 = ВыделеннаяОбласть.Лево По ВыделеннаяОбласть.Право Цикл
         Для Индекс2 = ВыделеннаяОбласть.Верх По ВыделеннаяОбласть.Низ Цикл
            Область = Результат2.Область(Индекс2, Индекс1, Индекс2, Индекс1);
            Значение = ОписаниеТипов.ПривестиЗначение(Область.Текст);
            СоответствиеЯчеек.Вставить(Область.Имя, Значение);
         КонецЦикла;
      КонецЦикла;
   КонецЦикла;
   
   Для каждого Ячейка Из СоответствиеЯчеек Цикл
      Значение = Ячейка.Значение;
      Если НЕ Значение = "" Тогда
         ЧастьСтроки = Сред(СокрЛП(Значение),1,7);
         ПоследнийСимвол = Прав(ЧастьСтроки,1);
         НомерМеста = Прав(ЧастьСтроки,1);
         Если ПоследнийСимвол = " / " Тогда
            КолСимСтол = СтрДлина(ЧастьСтроки)-1;
            ЧастьСтроки = Лев(Значение,КолСимСтол);
            НомерСтола = Прав(ЧастьСтроки,2);
         Иначе
            НомерСтола = Прав(ЧастьСтроки,3);
         КонецЕсли;
      КонецЕсли;
   КонецЦикла;
   
   УсловияОтбора  = Новый Структура("Место, Стол");
   УсловияОтбора.Место = НомерМеста;
        УсловияОтбора.Стол = НомерСтола;   
      
    ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
    ОткрытьФорму("Отчет.ГИВЦ_Химсостав_По_Столам.ФормаОбъекта", ПараметрыФормы);
      
КонецПроцедуры

Вот код в модуле формы отчета ПриСоздании

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
   Отчет.Место = Параметры.Место;   
   Отчет.Стол = Параметры.Стол;
   
   ДополнитьСоответствиеХарактеристикПищевойЦенности();
    ЗаполнитьТаблицуХПЦ();
    ПечатьОтчетов.ПриСозданииФормыОтчета(ЭтаФорма);
КонецПроцедуры

По нажатию форма отчета выводится на экран, но поля Стол и Место  пустые...

https://drive.google.com/file/d/0BwF_oocLEKVLLXJwd3FtbVdJSmM/view?usp=sharing

Что-то пропустила, а где ?????....

Подскажите кто может, пожалуйста.....


wise

а ЧТО говорит отладчик??
{
   УсловияОтбора.Место = НомерМеста;
   УсловияОтбора.Стол = НомерСтола;   
}
Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Анна Баханович

 УсловияОтбора.Стол = НомерСтола;   

....говорит ОШИБКА В ВЫРАЖЕНИИ.......  :(

...буду думать....

...может воспользоваться ПоместитьВоВременноеХранилище......????

vitasw

Цитата: Анна Баханович от 17 мар 2016, 09:31....говорит ОШИБКА В ВЫРАЖЕНИИ.......  :(

...буду думать....

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


Анна Баханович

...это полный текст, который выдаёт отладчик на этой строке....

строка    УсловияОтбора.Стол = НомерСтола;
ошибка    ОШИБКА В ВЫРАЖЕНИИ

Пробую сейчас чуточку по другому....
Добавлено: 18 мар 2016, 10:32


Всем спасибо!  Разобралась....заодно научилась пользоваться отладчиком.... Отличная штуковина!!!!

Пустые значения изначально пыталась передать....

:btbzdb:

Теги:

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

Рейтинг@Mail.ru

Поиск