Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Присвоение значения переменной из таблицы значени, (Вложенная таблица, присвоение значения) 
:(
    Опции темы
Nia
Дата 20.8.2012, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.2.2011

Репутация: нет
Всего: нет



1с 8.2 (конфигурация -  Зарплата и Управление Персоналом, редакция 2.5)
Как переменной присвоить значение из таблицы значений?
Нужно получить тарифную ставку (оклад), нашёл его в документах (документы о  приёме на работу в организацию), оказалось, что нужные мне данные хранятся в таблице значений, то есть работать с ними так же как со словарём или реестром значений не получается.
Для наглядности привожу скрин.

user posted image
PM MAIL   Вверх
SaschaL
Дата 21.8.2012, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



добрый день! 
Если я вас правильно понял то проблема состоит в том что бы получить запросом только одну строку. Для этого в запрос добавьте условие и установите параметр запроса. Результатом запроса бедет одна строка, затем пременной можете присваивать любое значение из этой строки.
Если что не ясно пишите могу скинуть и синтаксис.
PM MAIL ICQ   Вверх
Nia
Дата 21.8.2012, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.2.2011

Репутация: нет
Всего: нет



Скиньте, пожалуйста, синтаксис - на словах немного туманно.
PM MAIL   Вверх
SaschaL
Дата 21.8.2012, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



Хорошо! Сейчас попробую изобразить

PM MAIL ICQ   Вверх
SaschaL
Дата 21.8.2012, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



Вот такой код запроса я создал в консоли запросов

|Выбрать
|*
|из Документ.ПриемНаРаботуВОрганизацию.ОсновныеНачисления
|где ВидРасчета = &ВР

ВР в моем случае ВидРасчета.ОсновныеНачисленияОрганизации.ОкладПоЧасам

ВР в консоле указывается в качестве параметра, в реально обработке или куске кода вам нужно будет либе перед запросом указать параметр запроса либо после и установить Парамерт запроса

Запрос.УстановитьПараметр(ВидРАсчета, ВР);
PM MAIL ICQ   Вверх
Nia
Дата 22.8.2012, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.2.2011

Репутация: нет
Всего: нет



Не получается.
на это
Код

ВР в моем случае ВидРасчета.ОсновныеНачисленияОрганизации.ОкладПоЧасам

 Проверка на ошибки ругается.
------------------------------------------------------------------------------------------------------
В консоли запросов (при этом запросе) выводится таблица значений
Код

ВЫБРАТЬ
    ПриемНаРаботуВОрганизацию.ОсновныеНачисления.(
        ВидРасчета.Ссылка
    )
ИЗ
    Документ.ПриемНаРаботуВОрганизацию КАК ПриемНаРаботуВОрганизацию


Где то прочитал, что к подобным таблицам можно обращаться как к массивам. 
Но на практике реализовать это не получилось.

Суть проблемы в том, что нужные мне данные находятся  тут "Документ.ПриемНаРаботуВОрганизацию..ОсновныеНачисления",
извлечь и присвоить их переменной не получается.
В консоли запросов всё открывается всё видно, в обработке же ничего не работает.

Пожалуйста, приводите примеры написания кода.
На словах более-менее понятно, что надо сделать, не понятно как это будет выглядеть.


PM MAIL   Вверх
Zero
Дата 25.8.2012, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(Nia @  20.8.2012,  12:49 Найти цитируемый пост)
Как переменной присвоить значение из таблицы значений?

Код

ИмяПеременной = ДокПриёма.ОсновныеНачисления[0].Показатель1

где "0" указанный в квадратных скобках означает индекс строки таблицы (отсчёт идёт с нуля)

PS: а вообще говоря, если тебе нужна информация об окладе сотрудника, то НЕПРАВИЛЬНЫМ будет обращение к данным документа. Ведь в будущем тарифная ставка сотрудника может изменится, например с помощью документа "Кадровое перемещение организации" и тогда твоя программа будет работать не правильно.
Правильно будет обращатся к виртуальной таблице "СрезПоследних" регистра сведений "ПлановыеНачисленияРаботниковОрганизаций". Именно в нём находится актуальная информация на нужную дату.
PM MAIL ICQ   Вверх
Nia
  Дата 29.8.2012, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.2.2011

Репутация: нет
Всего: нет



Пусто

Код

ВЫБРАТЬ
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Период,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Регистратор,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.НомерСтроки,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Активность,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Организация,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаИзмерение,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ДокументОснование,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.УдалитьФизЛицо,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.УдалитьПриказ,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчета,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта1,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель2,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта2,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель3,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта3,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель4,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта4,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель5,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта5,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель6,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта6,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Действие,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПериодЗавершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ВидРасчетаЗавершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель2Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель3Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель4Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель5Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель6Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта1Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта2Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта3Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта4Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта5Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Валюта6Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд1Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд2Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд3Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд4Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд5Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ТарифныйРазряд6Завершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ДействиеЗавершения,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ДатаНачалаСобытия,
    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.ПервичныйДокумент
ИЗ
    РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних


Набираю, через мастера, этот запрос в "консоли запросов" - результата ноль, названия столбиков есть, а значения отсутствуют.
 smile 
PM MAIL   Вверх
Nia
  Дата 27.9.2012, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.2.2011

Репутация: нет
Всего: нет



Zero
Цитата

Правильно будет обращатся к виртуальной таблице "СрезПоследних" регистра сведений "ПлановыеНачисленияРаботниковОрганизаций". Именно в нём находится актуальная информация на нужную дату.


Как это будет выглядеть не в консоли, а во внешней обработке?



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0746 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.