|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
Всем доброго дня. как необходимо работать со структурой вложенной в структуру. создаю структуру в качестве ключа заношу период в значение данного ключа сохраняю другую структуру(уточняющие данные по периоду). так вот при попытке получить структуру по периоду у меня выходят данные последнего периода по всем периодам. пример заполнения: Код: sql 1. 2. 3. 4. 5. 6.
оформлено в функцию которая возвращает структуру, обрабатываю так Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
так вот результат во всех трех сообщения выводится следующим образом Период3|Значение3 Период3|Значение3 Период3|Значение3 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 13:02 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
bald56rus, тот код, который вы написали, не может вывести то что вы приводите в качестве результата. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 13:25 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
javapeckerbald56rus, тот код, который вы написали, не может вывести то что вы приводите в качестве результата. привести конкретный код???а почему такой результат не может быть??? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 13:27 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
bald56rus, приведите ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 13:29 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
javapecker, вот функция которая возвращает структуру Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
а вот так обрабатываю результат Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 13:34 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
bald56rus, ну видите, в первом посте у вас все правильно, вы исключили важную часть из конкретного кода. Структура - это объект, вы создаете структуру "СтруктураДвижения" один раз перед циклом. А в цикле просто несколько раз меняете ее значения. Все элементы внешней структуры "ДвиженияДС" поэтому будут содержать ссылку на одну и ту же структуру. А эта единственная структура будет содержать значения, полученные на последней итерации цикла. Поэтому вместо вот этой строки Код: java 1.
создавайте новую структуру в цикле. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 13:51 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
bald56rus, вот маленький пример Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 13:55 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
javapeckerbald56rus, ну видите, в первом посте у вас все правильно, вы исключили важную часть из конкретного кода. Структура - это объект, вы создаете структуру "СтруктураДвижения" один раз перед циклом. А в цикле просто несколько раз меняете ее значения. Все элементы внешней структуры "ДвиженияДС" поэтому будут содержать ссылку на одну и ту же структуру. А эта единственная структура будет содержать значения, полученные на последней итерации цикла. Поэтому вместо вот этой строки Код: java 1.
создавайте новую структуру в цикле. Спасибо Вам большое.всю голову поломал а косяка не увидел ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 15:23 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
ДвижениеДС.Вставить(Формат(СтрокаТабл.Месяц,"ДФ='MMММ_yyyy'; ДЛФ=DD"),СтруктураДвижения); эпично... в отчете будет крута в отборах смотреться... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 16:34 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖДвижениеДС.Вставить(Формат(СтрокаТабл.Месяц,"ДФ='MMММ_yyyy'; ДЛФ=DD"),СтруктураДвижения); эпично... в отчете будет крута в отборах смотреться... в отчете выведется в формате необходимом мне:) например Март_2012(что подразумевает учетный период) а в СтруктуреДвижения хранятся доп. данные по данному периоду.Тему можно закрывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2013, 18:30 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
bald56rusПоследний выдох ГПЖДвижениеДС.Вставить(Формат(СтрокаТабл.Месяц,"ДФ='MMММ_yyyy'; ДЛФ=DD"),СтруктураДвижения); эпично... в отчете будет крута в отборах смотреться... в отчете выведется в формате необходимом мне:) например Март_2012(что подразумевает учетный период) а в СтруктуреДвижения хранятся доп. данные по данному периоду.Тему можно закрывать.А зачем хранить 2 раза? Почему в отчете нельзя при выводе делать что хотите? ps А если завтра надо будет добавить ДД - будете лазить в код отчета и исправлять?... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 11:17 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
bald56rusПоследний выдох ГПЖДвижениеДС.Вставить(Формат(СтрокаТабл.Месяц,"ДФ='MMММ_yyyy'; ДЛФ=DD"),СтруктураДвижения); эпично... в отчете будет крута в отборах смотреться... в отчете выведется в формате необходимом мне:) например Март_2012(что подразумевает учетный период) а в СтруктуреДвижения хранятся доп. данные по данному периоду.Тему можно закрывать. пересадите руки с ж.пы ближе к голове... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 11:29 |
|
Работа со структурой в 1С
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖпересадите руки с ж.пы ближе к голове... не зная всего может не стоит давать таких громких коментариев? а по существу в качестве отчета используется "вордовский шаблон" если будет необходимо то пользователь сам поправит так как необходимо.структуру я использую как массив для передачи данных с сервера на клиент(данные хранятся в ТаблицеЗначений) а "вордовский шаблон" заполняется на клиенте. P.S.: сделал как смог. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 12:56 |
|
|
start [/forum/topic.php?fid=28&msg=38328547&tid=1519763]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 314ms |
total: | 441ms |
0 / 0 |