|
Обойти ТаблицуЗначений. Проблемы с циклом
| ☑ |
0
kl3ema
17.06.14
✎
19:12
|
Добрый вечер!
Помогите пожалуйста, задача так-то несложная, но что-то не получается. Суть такова : есть ТаблицаЗначений, на основании ее нужно создавать элементы справочника. В таблице значений 3 колонки(Номенклатура, Контрагент, Коды). У справочника есть реквизит Номенклатура, куда должна заполняться наша Номенклатура из ТЗ и есть табличнаячасть Коды, которая должна заполняться тоже из нашей ТЗ. По принципу : если одинаковые Номенклатура и Контрагент, то это один элемент справочника (Номенклатура одинаковая записуется в реквизит, а коды в ТабличнуюЧасть). Вот скрин на котором, всё видно -
1,2,4 строки получится один элемент справочника, тк выполняется условие о одинаковых Номенклатуре и Контрагенте, а строка 3 отдельный элемент справоничка, т.к. Контрагент не совпадает. Все мои циклы по обходу ТЗ и созданию элемента справочника, где-то что-то теряли или что-то недотягивали.
|
|
1
ДенисЧ
17.06.14
✎
19:19
|
тз в запрос, выгрузить деревом, свернув по номенклатуре и контрагенты.
Обходиьт дерево
|
|
2
kl3ema
17.06.14
✎
19:24
|
Денис, никогда не выгружал запрос деревом. Сейчас попробую, спасибо за совет!
|
|
3
kl3ema
17.06.14
✎
19:48
|
Денис, что значить свернуть?
|
|
4
ДенисЧ
17.06.14
✎
19:52
|
(3) сгруппировать по
ИТОГИ.
ТО есть приблихительно так
ВЫБРАТЬ *
ПОМЕСТИТЬ вт
ИЗ &Парам КАК ПАРАМ;
ВЫБРАТЬ Номенклатура, Контрагент, Коды
ИЗ вт
СГРУППИРОВАТЬ ПО Номенклатура, Контрагент, Коды
ИТОГИ ПО Номенклатура, Контрагент;
Где-то так...
|
|
5
kl3ema
17.06.14
✎
19:56
|
(4) ага, пасиб
|
|
6
ДенисЧ
17.06.14
✎
19:57
|
(5) ТОлько выгружай правильно. Или обходи тоже правильно, с учётом дерева.
|
|
7
kl3ema
17.06.14
✎
20:13
|
(6) а можно подробней пожалуйста?
|
|
8
ДенисЧ
17.06.14
✎
20:22
|
(7) Смотри режимОбходаЧегоТоТам - в справке для Выгрузить() или Выбрать() для результата запроса
|
|
9
kl3ema
17.06.14
✎
20:38
|
(8)аа,ну это знаем-с...:-)
|
|
10
МихаилМ
17.06.14
✎
20:49
|
пользуётесь построителем запроса вместо запроса
использовать субд в таких целях - мракобесие
|
|