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

На сервере / На клиенте Таблица Значений 8,2

Автор Березин, 21 июн 2012, 15:50

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

Березин

Цитата: Dethmontt от 24 мая 2013, 22:52
Цитата: Березин от 24 мая 2013, 18:08Как передать в форму таблицу значений после применения методов
Итог();
Свернуть(); 
?
Нужно ее поместить в подходящий реквизит формы
методом
ЗначениеВРеквизитФормы()
Да, в том то  и дело.
Скажем код:
ЗначениеВРеквизитФормы(ТаблицаЗначений,РеквизитФормы);
работае.
Но если
1
Перед ним вставить:
ТаблицаЗначений.Итог();
то итога никакого в РеквизитФормы не отражается. А через Shift +F9 ряд строк ссумируестя как и должно быть. А вот на форме этого суммирования не видно. Каждая строка отдельно.
2 Или если
Перед ним вставить:
ТаблицаЗначений.Свернуть(Здесь что нужно и как нужно);
То вообще выходит ошибка в параметре (2) то есть (РеквизитФормы)

Dethmontt

0.!!! открывай книжки и сиди читай!!! Пока все что есть в инете не прочтешь, конфигуратор не открываешь!!! Вот как второй раз читать начнешь, для закрепления будешь пользоваться конфигуратором!
1.
ТаблицаЗначений.Итог(); //Ты синтаксис ВОООБЩЕ читаешь? Метод ИТОГ() возвращает итог по колонке в отдельную переменную,
//т.е. правильно вот так
ИтогКолонка1 = ТаблицаЗначений.Итог("Колонка1");

2. Интересно посмотреть на твое "ЧТО НУЖНО И КАК НУЖНО"...
Метод Свернуть() и реквизитФормы(Т.е. СТРОКА) напрямую никак не СВЯЗАНЫ!!!
В первом параметре ты показываешь ЧТО поместить во втором параметре КУДА поместить
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Березин

Код такой
1)
Таб = Новый ТаблицаЗначений;
....
   Добавляются Колонки и Строки
   
....
      ЗначениеВДанныеФормы(Таб,Таблица);

Таблица ОТЛИЧНО отображаеся. Все работает.

2)
Теперь код такой:

Таб = Новый ТаблицаЗначений;
....
   Добавляются Колонки и Строки
   
....
Таб.Итог("ИзМассива");
Таб.Свернуть("ДеньНедели","ИзМассива");
 

ТОЧКА ОСТАНОВА

SHIFR F9 PLUS F2
показывают, что в Таб соответствующие строки "свернулись" и содержат правильные итоги.

3)
А вот код:

Таб = Новый ТаблицаЗначений;
....
   Добавляются Колонки и Строки
   
....
Таб.Итог("ИзМассива");
Таб.Свернуть("ДеньНедели","ИзМассива");
 

  ЗначениеВДанныеФормы(Таб,Таблица);

Уже не работает.
Поскольку из 2) вытекает что в переменной Таб уже содержится таблица значений со свернутыми строками, то что -то не так с передачей. Или таблица со свернытыми итогами
передается не так просто.

Dethmontt

Таб.Итог("ИзМассива"); вобще нафиг убери из всех вариантов!!!
Добавлено: 25 мая 2013, 02:23


И ошибку покажи
Добавлено: 25 мая 2013, 02:24


И что такое Таблица?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Березин

Цитата: Dethmontt от 25 мая 2013, 02:21
Таб.Итог("ИзМассива"); вобще нафиг убери из всех вариантов!!!
Добавлено: 25 мая 2013, 02:23



И ошибку покажи
Добавлено: 25 мая 2013, 02:24


И что такое Таблица?
1
Почему убирать, если мне итог по этой колонке нужен? Тем более, что код работает.
2
Таблица - значение реквизита формы с данными ТаблицаЗначений
3
Ошибка:
{Обработка.ТабЗнач.Форма.Форма.Форма(253)}: Ошибка при вызове метода контекста (ЗначениеВДанныеФормы)
      ЗначениеВДанныеФормы(Таб,Таблица);
по причине:
Недопустимое значение параметра (параметр номер '2')

Dethmontt

Цитата: Березин от 25 мая 2013, 14:341
Почему убирать, если мне итог по этой колонке нужен? Тем более, что код работает.

Да потому что ИТОГ() вообще ничего не делает в вашем случае!
Читай внимательно!!! Про метод Свернуть(); //Этот метод СВЕРНУТЬ() и подводит ИТОГ, а не метод ИТОГ()

Цитата: Березин от 25 мая 2013, 14:342
Таблица - значение реквизита формы с данными ТаблицаЗначений
Принимающая таблица должна быть точно такой же как и таблица значений!

Добавлено: 25 мая 2013, 18:59


Ну и можно попробовать метод
ЗначениеВРеквизитФормы(ТаблицаЗначений,"Объект.ИмяТаблицаФормы"); //Доступность СЕРВЕР
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Березин

Получается вот что.
Количество и имена колонок в таблице на форме должно быть  такими же, как и аргументы в методе
Свернуть();
Например
если Свернуть ("Ц","Ф"); то Ц и Ф
Если Свернуть ("Ц,А","Ф"); то Ц, А и Ф.
Спасибо, разобрался наконец.

Dethmontt

Ну я надеюсь и про ИТОГ() ты тоже понял...
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Березин

Цитата: Dethmontt от 25 мая 2013, 21:28
Ну я надеюсь и про ИТОГ() ты тоже понял...
Только что тоже дошло. То есть намек, что это фунция. И следовательно таблица значений на форме здесь вообще не причем.
Я даже добавил код:
Строка =Таб.Добавить();
Строка.Валюта = "Итого";
Строка.ИзМассива = Таб.Итог("ИзМассива");

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

Теги:

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

Рейтинг@Mail.ru

Поиск