Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

ТаблицаЗначений

Ivan_Ivanov
читатель
офлайн
Дата регистрации: 06.06.2007
Сообщений: 168
Пост №11
 
28.11.2007 10:43

отчет,<br>слушай точно, ведь в справочнике должности наименование - это строка, а в таблицеРеквизитов получается, что справочник. как же с этим быть?

banzay
читатель
офлайн
Дата регистрации: 22.08.2007
Сообщений: 192
Пост №12
 
28.11.2007 10:46

Скинь на мыло, после обеда гляну. Да, и опиши, что должен делать отчет.

banzay
читатель
офлайн
Дата регистрации: 22.08.2007
Сообщений: 192
Пост №13
 
28.11.2007 13:06

"Поскольку высланный мне код оказался не полным и чтобы долго те телепатировать, решил набросать<br>более оптимальный (в моем понимании) код, показывающий, как надо работать с данными.<br><br>//*******************************************<br>Процедура Сформировать()<br> Сотр = СоздатьОбъект("Справочник.Сотрудники");<br> НаДату = ТекущаяДата(); //или брать из диалога<br> ТЗ = СоздатьОбъект("ТаблицаЗначений");<br> ТЗ.НоваяКолонка("Сотр");<br> ТЗ.НоваяКолонка("Пол");<br> ТЗ.НоваяКолонка("Должность");<br> ТЗ.НоваяКолонка("Категория");<br> ТЗ.НоваяКолонка("Кол");<br> Сотр.ВыбратьЭлементы();<br> Пока Сотр.ПолучитьЭлемент() = 1 Цикл<br> Если (Сотр.ЭтоГруппа() = 1) <br> ИЛИ (ПустоеЗначение(Сотр.Должность.Получить(НаДату)) = 1)<br> ИЛИ (ПустоеЗначение(Сотр.Пол) = 1) Тогда<br> Продолжить;<br> КонецЕсли;<br> ТЗ.НоваяСтрока();<br> ТЗ.Сотр = Сотр.ТекущийЭлемент();<br> ТЗ.Пол = Сотр.Пол;<br> ТЗ.Должность = Сотр.Должность.Получить(НаДату);<br> ТЗ.Категория = Сотр.Должность.Получить(НаДату).Категория;<br> ТЗ.Кол = 1;<br> КонецЦикла;<br> //и вот с этой ТЗ можно работать, извлекая из нее все данные<br> //<br> ВремТЗ = СоздатьОбъект("ТаблицаЗначений");<br> //разберемся с полами<br> ТЗ.Выгрузить(ВремТЗ,,,"Пол,Кол");<br> ВремТЗ.Свернуть("Пол","Кол");<br> ВремТЗ.ВыбратьСтроки();<br> Пока ВремТЗ.ПолучитьСтроку() = 1 Цикл<br> Сообщить("В организации "+ВремТЗ.Кол+" сотрудников имеют "+ВремТЗ.Пол+" пол");<br> КонецЦикла;<br> Сообщить("===========================================================­========");<br> ВремТЗ.Очистить();<br> <br> //теперь с должностями<br> ТЗ.Выгрузить(ВремТЗ,,,"Должность,Кол");<br> ВремТЗ.Свернуть("Должность","Кол");<br> ВремТЗ.ВыбратьСтроки();<br> Пока ВремТЗ.ПолучитьСтроку() = 1 Цикл<br> Сообщить("В организации "+ВремТЗ.Кол+" сотрудников в должности "+ВремТЗ.Должность);<br> КонецЦикла;<br> Сообщить("===========================================================­========");<br> ВремТЗ.Очистить();<br> <br> //теперь с категориями<br> ТЗ.Выгрузить(ВремТЗ,,,"Категория,Кол");<br> ВремТЗ.Свернуть("Категория","Кол");<br> ВремТЗ.ВыбратьСтроки();<br> Пока ВремТЗ.ПолучитьСтроку() = 1 Цикл<br> Сообщить("В организации "+ВремТЗ.Кол+" сотрудников категории "+ВремТЗ.Категория);<br> КонецЦикла;<br><br>КонецПроцедуры<br>"

Ivan_Ivanov
читатель
офлайн
Дата регистрации: 06.06.2007
Сообщений: 168
Пост №14
 
28.11.2007 13:16

Спасибо большое! Обязательно попробую так. Может, я действительн пошла слишком сложным путем.

Star-IK
читатель
офлайн
Дата регистрации: 08.12.2007
Сообщений: 6
Пост №15
 
08.12.2007 21:10

"Вообще, запросы рулят.<br><br>Типа<br><br>запрос = создатьОбъект("Запрос");<br>Если<br>Запрос.Выполнить("<br>|сотр = Справочник.Сотрудники;<br>|Должность = Справочник.Сотрудники.Должность;<br>|Пол = Справочник.Сотрудники.Пол;<br>|Группировка Сотр без групп;<br>|Группировка Должность без групп;<br>|Группировка Пол;") = 0 Тогда Сообщить("Все плохо!"); возврат КонецЕсли;<br><br>колсотр = 0;<br><br>Пока Запрос.Группировка(1)=1 Цикл<br> колпроф = 0;<br> колсотр = колсотр + 1;<br> Пока Запрос.Группировка(2)=1 Цикл<br> колмуж = 0;<br> кол = 0;<br> колпроф = колпроф + 1;<br> Пока Запрос.Группировка(3)=1 Цикл<br> колмуж = ?(Лев(Запрос.Пол)="М",1,0);<br> кол = кол + 1;<br> КонецЦикла;<br> сообщить("Количество мужчин на должности "+Запрос.Должность+" :"+колмуж);<br> сообщить("Количество женщин на должности "+Запрос.Должность+" :"+(кол-колмуж));<br> КонецЦикла;<br>КонецЦикла;<br><br><br>Ну и т.д."

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация