Имя: Пароль:
1C
1С v8
Обойти ТаблицуЗначений. Проблемы с циклом
,
0 kl3ema
 
17.06.14
19:12
Добрый вечер!
Помогите пожалуйста, задача так-то несложная, но что-то не получается. Суть такова : есть ТаблицаЗначений, на основании ее нужно создавать элементы справочника. В таблице значений 3 колонки(Номенклатура, Контрагент, Коды). У справочника есть реквизит Номенклатура, куда должна заполняться наша Номенклатура из ТЗ и есть табличнаячасть Коды, которая должна заполняться тоже из нашей ТЗ. По принципу : если одинаковые Номенклатура и Контрагент, то это один элемент справочника (Номенклатура  одинаковая записуется в реквизит, а коды в ТабличнуюЧасть). Вот скрин на котором, всё видно - http://i.imgur.com/BsUPvHI.jpg
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
пользуётесь построителем запроса вместо запроса

http://www.odincplus.com/stati-programmistam/preobrazovanie-tablitsy-znacheniy-v-derevo-znacheniy.html


использовать субд в таких целях - мракобесие
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший