Работа с таблицей значений

1. user782455 27.11.24 10:17 Сейчас в теме
Здравствуйте, нужна помощь. Создал документ в котором в котором создаем заявки на продукцию. В документе две таблицы. В 1 таблице добавляем продукцию. Во второй таблице ( таблица значений) указаны и добавляется колонка номенклатуры из первой таблицы. Как сделать так, что бы значения из таблицы значений записывать в табличную часть. Основная проблема в том как переносить номенклатуру. Если две номенклатуры по одному складу или больше.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 27.11.24 10:25 Сейчас в теме
(1)
ТЗ.Свернуть("Номенклатура, Склад", "Количество"); ТЧ.Загрузить(ТЗ); 
3. user782455 27.11.24 18:55 Сейчас в теме
(2) выдает ошибку. Ругаются на свернуть.
4. user2107191 27.11.24 19:53 Сейчас в теме
(3) А не надо пытаться сворачивать ДанныеФормыКоллекция. Надо сворачивать ТаблицаЗначения.
5. Vlan 36 28.11.24 14:24 Сейчас в теме
(2) Разве не в обратной последовательности?

ТЗ = ТЧ.Выгрузить(); ТЗ.Свернуть("Номенклатура, Склад", "Количество"); 
6. user2107191 28.11.24 14:26 Сейчас в теме
(5) А где здесь "обратная последовательность"?
7. Vlan 36 28.11.24 14:44 Сейчас в теме
(6) Не свернуть, потом загрузить, а выгрузить, потом свернуть.
8. Sashares 35 28.11.24 14:45 Сейчас в теме
9. Vlan 36 28.11.24 14:48 Сейчас в теме
(8) Если ТЗ - это реквизит формы, то нет.
10. Sashares 35 28.11.24 14:50 Сейчас в теме
(9) ТЗ не может быть реквизитом формы=)
12. Vlan 36 28.11.24 14:53 Сейчас в теме
(10) А кто ей запретит быть реквизитом?
16. user2107191 28.11.24 15:09 Сейчас в теме
(12) Ты ж все равно не поверишь...
19. Vlan 36 28.11.24 15:21 Сейчас в теме
(16) Доверяй, но проверяй. Проверил - работает.
24. user2107191 28.11.24 15:26 Сейчас в теме
(19) Нет не работает. Ты сворачиваешь ТЗ в переменной (в оперативной памяти), а не в реквизите на форме. Потому что
ТЗ не может быть реквизитом формы=)
Но ты все равно продолжай верить...
25. Vlan 36 28.11.24 15:27 Сейчас в теме
(24) Гы... Можешь и дальше изворачиваться. Я привел код, который потом вставил в обработку. Вы заявили, что он не рабочий. Я доказал обратное. Профит.
27. user2107191 28.11.24 15:29 Сейчас в теме
(25)
Вы заявили, что он не рабочий.
И процитировать сможешь про "нерабочий код"?
28. Vlan 36 28.11.24 15:30 Сейчас в теме
(27) "Попробуй воспроизвести в тестовой внешней обработке то что советуешь тут. Вопросы отпадут."
32. user2107191 28.11.24 15:40 Сейчас в теме
(28) Где здесь про нерабочий код?
11. user2107191 28.11.24 14:51 Сейчас в теме
(7) То есть у тебя получается два объекта. Один ты свернул в памяти, а второй остался на форме, да?
КРАСИВО!!!
13. Vlan 36 28.11.24 14:55 Сейчас в теме
(11) По условию на форме две таблицы. Одна - это объект, другая - реквизит формы. Зачем в документе держать две?
14. Sashares 35 28.11.24 14:58 Сейчас в теме
(13) (12) Попробуй воспроизвести в тестовой внешней обработке то что советуешь тут. Вопросы отпадут.
15. user782455 28.11.24 15:04 Сейчас в теме
(14) Попробовал так
ТЗ = реквизитФормыВЗначение («имя тз» , тип («таблицазначений»)
ТЗ.свернуть («наименование»,)
ТЧ.загрузить (тч)
17. Vlan 36 28.11.24 15:19 Сейчас в теме
(14) Так и пришлось проверить. Вроде работает.
Прикрепленные файлы:
ДвеТаблицы.epf
18. user782455 28.11.24 15:20 Сейчас в теме
20. Sashares 35 28.11.24 15:21 Сейчас в теме
(17) ЗначениеВРеквизитФормы = Загрузить
21. Vlan 36 28.11.24 15:22 Сейчас в теме
(20) Я про последовательность: сначала получаем данные в основной таблице, потом их выгружаем в вспомогательную и ее сворачиваем.
22. user2107191 28.11.24 15:24 Сейчас в теме
(21) Но ведь потом загружаешь!!! А утверждал, что нет такой необходимости...
23. Vlan 36 28.11.24 15:26 Сейчас в теме
(22) Так я сразу сказал про реквизит, это вы утверждали, что такое невозможно.
26. user2107191 28.11.24 15:28 Сейчас в теме
(23) Что невозможно? Что ТЗ не может быть реквизитом формы? Да, не может. Именно поэтому ты сначала делаешь промежуточную переменную для выгруженной ТЗ (преобразуешь реквизит во временную ТЗ), работаешь с ней как с ТЗ, а потом преобразуешь обратно в реквизит формы.

Но это не делает реквизит формы таблицей значений.
29. Vlan 36 28.11.24 15:34 Сейчас в теме
(26) Ты не поверишь, но у меня в тип реквизита так и написано "Таблица значений"
30. Sashares 35 28.11.24 15:36 Сейчас в теме
(29) Ох, чел.
У таблицы значений есть метод Свернуть(). Даже из СП скрин привел.
Сделай в своей обработке Номенклатура.Свернуть().
Прикрепленные файлы:
33. Vlan 36 28.11.24 15:48 Сейчас в теме
(30) "Вам шашечки или ехать"? Мое предложение топикстартеру подошло.
37. пользователь 28.11.24 15:51
Сообщение было скрыто модератором.
...
38. user2107191 28.11.24 16:29 Сейчас в теме
(33)
Мое предложение топикстартеру подошло.
Твоё??? Уверен? ТС использовал решение из (2), а не твоё.
39. Vlan 36 28.11.24 18:49 Сейчас в теме
(38) ОК. Покажи решение, где будет приведенный в (2) код, сравним.
42. user2107191 28.11.24 19:27 Сейчас в теме
(39) Да хоть засравнивайся
Прикрепленные файлы:
45. пользователь 28.11.24 19:42
Сообщение было скрыто модератором.
...
31. user2107191 28.11.24 15:36 Сейчас в теме
(29) И что тебе вернет ТипЗнч(Форма.ТвойТабличныйРеквизит)?
34. Vlan 36 28.11.24 15:48 Сейчас в теме
(31) Хитрец. Зачем тут Форма?
35. user2107191 28.11.24 15:50 Сейчас в теме
(34) Просто чтобы ты понял, что я имею ввиду реквизит формы, а не какую-то переменную в оперативной памяти. Не более.
Ну напиши ТипЗнч(Номенклатура)
40. Vlan 36 28.11.24 18:56 Сейчас в теме
(35) Все вопросы к братьям Нуралиевым
Прикрепленные файлы:
41. пользователь 28.11.24 19:26
Сообщение было скрыто модератором.
...
43. spacecraft 28.11.24 19:36 Сейчас в теме
(40) там в скобки взято не просто так.
44. Vlan 36 28.11.24 19:40 Сейчас в теме
(43) Да знаю я, в чем отличие. Но от этого таблицей значения реквизит быть не перестал.
46. user782455 29.11.24 12:26 Сейчас в теме
(44) можете еще подсказать. После того как мы добавили в таблице 1 (табличная часть) номенклатуру у нас во второй таблице ( таблица значений) добавляется группа колонок с наименование номенклатуры ( имя группы) и колонки план и факт. В зависимости от количества номенклатуры. Количество групп колонок соответственно увеличивается. Вопрос в следующем. Как можно записать и куда значение плана и факта? Что бы при новом открытии заполнять таблицу данными.
47. user2107184 29.11.24 12:31 Сейчас в теме
(46) Сейчас он посоветует просто добавлять колонки программно на лету.
Это же обычная таблица значений!!!
48. user782455 29.11.24 12:36 Сейчас в теме
(47) какие есть варианты ?
49. пользователь 29.11.24 12:37
Сообщение было скрыто модератором.
...
50. Vlan 36 29.11.24 12:58 Сейчас в теме
(47) Ты не поверишь, но я делал и такое.
54. Kanigin 29.11.24 13:32 Сейчас в теме
(47) речь про это?
Синтаксис:
Добавить(<Имя>, <Тип>, <Заголовок>, <Ширина>)
55. user2107184 29.11.24 13:36 Сейчас в теме
51. Vlan 36 29.11.24 13:01 Сейчас в теме
(46) Что мешает добавить эти колонки в табличную часть на форме, сделав их невидимыми?
52. user782455 29.11.24 13:16 Сейчас в теме
(51)проблема в том что столовой мы можем отгружать несколько номенклатур с планом и фактом.
Прикрепленные файлы:
53. Vlan 36 29.11.24 13:19 Сейчас в теме
(52) В Экселе можете показать, что у вас на входе и что должно получиться на выходе?
56. user782455 29.11.24 13:45 Сейчас в теме
(53) форма
Прикрепленные файлы:
57. пользователь 29.11.24 13:47
Сообщение было скрыто модератором.
...
58. Vlan 36 29.11.24 14:04 Сейчас в теме
(56) В таком виде и правда, придется программно всю таблицу делать на форме. Но, может, гуру что попроще подскажут.
59. user2107184 29.11.24 14:13 Сейчас в теме
(58) Что ж ты, фраер...
Это же обычная таблица значений (на форме так написано!). Посоветуй просто Колонки.Добавить() и всё такое... Не? Чё так? Или все вопросы к Нуралиеву?
60. Vlan 36 29.11.24 14:28 Сейчас в теме
(59) Не устал еще? Помоги человеку, вместо того, чтобы языком молоть.
Там не обычная таблица с фиксированными колонками. Надо подумать.
61. user2107184 29.11.24 14:30 Сейчас в теме
(60) К тебе обратились так-то, если ты не заметил. Не ко мне. Не смею лезть поперек твоего авторитета, куда уж мне. Давай сам. Всё сам.
62. Vlan 36 29.11.24 14:43 Сейчас в теме
(61) С удовольствием возьмусь за решение этой задачи после получения предоплаты в 2,5 тыр. Готов оплатить?
64. Sashares 35 29.11.24 15:31 Сейчас в теме
(62) Как удобно вы инвесторов находите))
65. Vlan 36 29.11.24 15:32 Сейчас в теме
(64) Ничего личного, это бизнес. :-)
63. Vlan 36 29.11.24 15:27 Сейчас в теме
(56) Кстати. Табличка немного странная. Я бы поменял строки и колонки местами, чтобы номенклатура была в строках, а склад (столовая) в колонке.
Вот примерно так, как у меня сделано.
Прикрепленные файлы:
66. user782455 29.11.24 15:36 Сейчас в теме
(63) просто складов может быть около 30, а номенклатуры не более 10
67. Vlan 36 29.11.24 15:39 Сейчас в теме
68. Vlan 36 02.12.24 09:44 Сейчас в теме
(56) Вот примерно набросал похожую табличку.
Прикрепленные файлы:
ДвеТаблицы.epf
36. Sashares 35 28.11.24 15:50 Сейчас в теме
(34) В своей обработке выполни ТипЗнч(Номенклатура).
А если не увидишь там "ТаблицаЗначений" - не верь глазам своим.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот