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

Задачка по ТаблицеЗначений

Автор Denis1010, 16 авг 2021, 09:42

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

Denis1010

Здравствуйте, помогите пожалуйста решить проблему. Заранее спасибо каждому :)

У меня есть 2 таблицы значений, в первой таблице, следующие колонки: ТабельныйНомер , ФИО , ДатаНачало, ДатаКонец . Колонки второй таблицы: ТабельныйНомер, ФИО, СуммаОплаты. В первой таблице значений, я делаю отбор по дате "ДатаНачало" и "ДатаКонец", и в эту таблицу мне нужно добавить колонку СуммаОплаты, которая берёт данные из второй таблицы, привязка идёт по "ТабельныйНомер". Как это можно реализовать? Знаю что есть метод Найти и НайтиСтроки, но не получилось, видимо что-то не так делаю. Ещё раз спасибо кто поможет)

LexaK

есть предложение изменить последовательность действий
1. в первую таблицу добавить как раз нужную колонку СуммаОплаты
2. циклами пробежаться по ТЗ из заполнить ее из второй ТЗ
3. а затем можно как угодно отбирать по Датам, колонка СуммаОплаты у вас уже есть и ни чего считать не надо.
если помогло нажмите: Спасибо!

Denis1010

Хорошо, можно пример цикла, который будет брать значение из второй таблицы в первую, к примеру по табельному номеру?

LexaK

Denis1010, вообще какая-то не понятная задача, а если в таблицах повторяются Табельные номера?
а сумма оплаты в разные периоды должна быть разной....
как-то мало условий для ограничений, ну ладно, что есть, вот таким кодом можно заполнить данные в ТЗ

//перед этим в лкТЗ1 добавить колонку СуммаОплаты , тип(Число)
лкОтбор = Новый Структура("ТабельныйНомер");
Для каждого лкСтр Из лкТЗ1 Цикл
лкОтбор.ТабельныйНомер = лкСтр.ТабельныйНомер;
лкСтроки = лкТЗ2.НайтиСтроки(лкОтбор);
Если лкСтроки.Количество() > 0 Тогда
//что-то нашли, берем данные из первой строки
лкСтр.СуммаОплаты = лкСтроки[0].СуммаОплаты;
КонецЕсли;
КонецЦикла;


если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск