Имя: Пароль:
1C
 
В ценнике:Значение не представляет агрегатный объект
0 pers200590
 
11.03.11
05:53
Немножко подправил ценник, чтобы он печатал поставщика на ценнике но в итоге выдает сообщение: ПечПоставщик=ТаблицаТоваров.Товар.Поставщик;
{Обработка.ЦенникОбои.Форма.Модуль(63)}: Значение не представляет агрегатный объект (Поставщик)
код:
Процедура Сформировать(ТаблицаТоваров,Фирма)
   //  Создание Таблицы для выходного отчета
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Ценник");
   
   Столбик = 1;
   Ряд     = 0;

   ТаблицаТоваров.ВыбратьСтроки();
   Пока ТаблицаТоваров.ПолучитьСтроку() = 1 Цикл
       ПечРозн    = глФРМ(ТаблицаТоваров.Цена, ТаблицаТоваров.Валюта);
       ПечНаименование    = ТаблицаТоваров.Товар;
       ПечПоставщик=ТаблицаТоваров.Товар.Поставщик;
       ПечШтрихКод  =ТаблицаТоваров.Единица.ШтрихКод;
       ПечАртикул = ?(Константа.ПоказыватьАртикул = 1, "Арт. " + СокрЛП(ТаблицаТоваров.Товар.Артикул), "");
       ПечКод    = ТаблицаТоваров.Единица.Владелец.Код;
       ДобавитьЦенник(Таб, Фирма, ТаблицаТоваров.Товар,ПечПоставщик, ТаблицаТоваров.Единица, ПечРозн, Столбик, Ряд, ПечШтрихКод, ПечКод);
       глОживить(1);
   КонецЦикла;
   
   //Вызов выходного отчета в окно просмотра и редактирования.
   Таб.Опции(0,0,0,0,"Ценник","Ценник");
   Таб.ТолькоПросмотр(1);
   Таб.Показать("Таблица","");
   
КонецПроцедуры
1 Гефест
 
11.03.11
06:09
А слабо показать строку с номером 63, в которой происходит ошибка?
2 dva1c
 
11.03.11
06:11
без строки №63, трудно что-нибудь сказать )
3 Нуф-Нуф
 
11.03.11
06:12
ТаблицаТоваров.Товар - это не объект справочника номенклатура, а всего навсего строковое поле с наименованием товара. посмотри как формируется таблица ТаблицаТоваров и все поймешь. сам на такое нарывался. лет эдак 5 назад
4 Нуф-Нуф
 
11.03.11
06:13
а вообще имея в наличии ошибку "Значение не представляет агрегатный объект (Поставщик)", отладчик и здравый ум - на форум бы лезть с таким вопросом не пришлось
5 dva1c
 
11.03.11
06:16
(4) про ум я писал автору в Проблема с ценником
6 pers200590
 
11.03.11
06:22
строка 63 это печпОСТАВЩИК
7 Любопытная
 
11.03.11
06:25
Вот в этой строке у него проблемы
ПечПоставщик=ТаблицаТоваров.Товар.Поставщик;

Хотя я подозреваю, что проблемы в мозге, а вернее, в его отсутствии. Как говорит моя дочь: "ум есть, разума нет"
8 ДенисЧ
 
11.03.11
06:26
Сообщить("" + ТаблицаТоваров.Товар + "  " + ТаблицаТоваров.ЭтоГруппа());
9 Нуф-Нуф
 
11.03.11
06:28
(6) что на (3) ответишь?
10 Нуф-Нуф
 
11.03.11
06:29
(8) а причем здесь .ЭтоГруппа? ТаблицаТоваров - это просто таблица значений
11 ДенисЧ
 
11.03.11
06:30
(10)
Сообщить("" + ТаблицаТоваров.Товар + "  " + ТаблицаТоваров.Товар.ЭтоГруппа());
12 Нуф-Нуф
 
11.03.11
06:33
(11) зачем вообще юзать сообщить :) когда проще поставить точку остановки на этом месте, посмотреть что за значение там, увидеть что это строка, понять что в таблицу передали раньше не объект а строку, найти это место передачи и исправить?
13 Гефест
 
11.03.11
06:41
(12) Раз ты такой умный, то теперь объясни автору, как все это сделать )
14 Нуф-Нуф
 
11.03.11
06:48
(13) ты имеешь ввиду то как использовать отладчик? что такое типы значений? и как кодить в принципе? :)
15 pers200590
 
11.03.11
07:04
ПечПоставщик=ТаблицаТоваров.Товар.Поставщик;
{Обработка.ЦенникОбои.Форма.Модуль(63)}: Значение не представляет агрегатный объект (Поставщик)
Где в этой строке ошибка
Ссылка на справочник Поставщик находится в справочнике номенклатура может я не правильно на него ссылаюсь при печати ценника .Или как
16 ДенисЧ
 
11.03.11
07:05
Сообщить(ТипЗначенияСтр(ТаблицаТоваров.Товар));
17 pers200590
 
11.03.11
07:05
с этим же ошибка не появляется : ТаблицаТоваров.Товар.Артикул
18 Нуф-Нуф
 
11.03.11
07:05
попытка №3. ОТЛАДЧИК
19 pers200590
 
11.03.11
07:09
И что мне отладчик даст, если поставлю на эту строку
20 ДенисЧ
 
11.03.11
07:09
(19) Сделай (16) для начала. Сам всё поймёшь.

Или, если настолько неострый, покажи код заполнения ТаблицыТоваров
21 pers200590
 
11.03.11
07:09
Несколько дней назад сталкивался с этим но забыл. Или следующий вопрос как в ценник добавить Страну происхождения.
22 Rie
 
11.03.11
07:10
(19) Сможешь посмотреть, чего ж там такое хранится в ТаблицаТоваров, что ошибку вызывает.
23 povar
 
11.03.11
07:11
(18) отстань уже, автор не знает что это такое
24 ДенисЧ
 
11.03.11
07:11
чукча не читатель...
:-(

Диагноз ясен.
TwitMode Ignore
TwitName pers200590
25 pers200590
 
11.03.11
07:12
(23) что такое отладчик я знаю и как пользоваться тоже не надо обо мне так плохо думать
26 povar
 
11.03.11
07:12
(25) я о тебе, вообще, не думаю
27 BuHu
 
11.03.11
07:13
пятница?
28 pers200590
 
11.03.11
07:15
повторю вопрос в чем может быть ошибку он типа намекает что нет такого поля
29 povar
 
11.03.11
07:17
(28) как бэ тебе тут не раз намекнули, что надо сделать
30 pers200590
 
11.03.11
07:22
понятно буду пробовать немекнули зачем намекать если можно сразу указать на проблему
31 Нуф-Нуф
 
11.03.11
07:22
(28) так и есть. у текстового поля Товар в таблице значений ТаблицаТоваров просто не может быть реквизита Поставщик
32 Нуф-Нуф
 
11.03.11
07:22
(30) смотри (3) там проблема указана с точностью до 100%
33 Гефест
 
11.03.11
07:23
(28) Тебе Mikeware сто раз говорил, в чем ошибка...
34 pers200590
 
11.03.11
07:26
(31) ТОвра это текстовое поле ?Ну да  а почему тогда артикул формируется
35 Нуф-Нуф
 
11.03.11
07:30
(34) смотри отладчик :)
36 pers200590
 
11.03.11
07:31
(35) я уже это понял приеду на место и буду лазить в отладчике
37 Нуф-Нуф
 
11.03.11
07:34
имхается мне ты дописал обработочку взял бабки и свалил, не проверив работоспособность. а теперь едешь к клиенту исправлять... так?
38 pers200590
 
11.03.11
07:36
н(37) нет не так попросили написать .Взялся так как раньше сталкивался с этим, а теперь не помню.И помощи нет кого получить.Раньше когда сидел на форуме помогали чащею
39 Mikeware
 
11.03.11
07:37
"Взялся так как раньше сталкивался с этим, а теперь не помню" - трудно вспомнить, если не знал, да еще и забыл....

Show must go on...
40 Любопытная
 
11.03.11
07:38
Да ты достал просто своими вопросами! На любой твой вопрос может ответить отладчик, а ты на форум лезешь со всякой х...ней
41 Rie
 
11.03.11
07:38
(38) Ну так любая шутка рано или поздно приедается.
42 dva1c
 
11.03.11
07:41
(39)+100500 ;)
43 KRV
 
11.03.11
07:47
(34) начнем с того, что у товара артикул - это реквизит справочника "Номенклатура", а поставщиков сего товара может быть до бибени матери.. выбирать надо из документа поставщиков кто какой товар поставил, когда, зачем, а может вернули его и теперь снова продаем...
44 Любопытная
 
11.03.11
07:49
(43) Начать надо с того, что никто не знает какая у него конфа. Ибо в типовых есть справочник Котнрагенты, но не как не Поставщики
45 KRV
 
11.03.11
07:52
(44) пытаюсь предположить, что ТиС. а в приведенном коде нигде не вижу обращение к справочнику "поставщики" - тащит он сие муть уже из таблицы товаров, а как он ее заполнял - ХЗ.
46 Любопытная
 
11.03.11
07:54
(45) Дык никак не заполнял. Какая есть в типовой, такую и взял. А типовая номенклатуру к поставщику не привязывает
47 Нуф-Нуф
 
11.03.11
07:55
судя по обработке - конфа типовая тис. и у справочника номенклатура должен быть реквизит Поставщик или ОсновнойПоставщик с типом справочник.Контрагенты
48 KRV
 
11.03.11
07:59
(46) Мадам, сие знание я и пытаюсь донести до персонажа из (0).
49 Любопытная
 
11.03.11
08:00
(48) Бросьте Вы это дело, мсье, он Вас все равно не поймет))
50 KRV
 
11.03.11
08:03
Хотя (задумчиво).. видел в одной забавной конторке, что они товары раскладывали по группам, а названиями групп были поставщики - сей вариант имеет право на жизнь, только тогда надо правильно заполнить табличку, взяв поставщика из наименования группы...
51 Нуф-Нуф
 
11.03.11
08:04
Господа, не страдайте херней, откройте типовую тис
52 andrewks
 
11.03.11
08:07
(0) шо, опять?
53 filh
 
11.03.11
08:08
(0) покажи как заполняешь ТаблицаТоваров
54 KRV
 
11.03.11
08:09
ну, добавлена в типовую печать ШК и артикула и чо? поставщика он туда не воткнет никак с разбегу.
55 andrewks
 
11.03.11
08:09
(53) ТаблицаТоваров.Товар=ТекТовар.Наименование; )
56 Rie
 
11.03.11
08:09
(51) Типовая ТиС тут уже ни при чём.
Топикстартер объединил куски кода из ПечатьЦенника и формы элемента Номенклатура. Что он ещё сделал - известно лишь богу, да и тому только процентов на 8.
57 KRV
 
11.03.11
08:10
(54) -> (51)
(53) Зачем? :))) Ща он скажет, что нормально заполняет...
58 filh
 
11.03.11
08:12
(57) 2. Да? хм...
pers200590 переходите на 8-ку. Там реализовано.
59 Любопытная
 
11.03.11
08:13
(58)Что там реализовано?
60 Rie
 
11.03.11
08:13
(54) Добавлена так, что по идее не должно взлететь.
Насчёт того, что с Артикул всё нормально работает - IMHO, топикстартер малость загнул.
61 andrewks
 
11.03.11
08:14
(58) уже )
v8: Диски ИТС
62 filh
 
11.03.11
08:15
(59) Печать ценников
:)
63 Любопытная
 
11.03.11
08:16
(62) с выведением в ценнике поставщика?
64 Rie
 
11.03.11
08:17
(62) Она и в 7-ке реализована. В случае топикстартера - была реализована до вмешательства топикстартера.
65 andrewks
 
11.03.11
08:19
(63) (64) не заценили )
66 vasilii85
 
11.03.11
08:21
Издевается просто. )))
67 Нуф-Нуф
 
11.03.11
08:28
Нау исц олл фор ван, олл фор лоооов!
68 dva1c
 
11.03.11
08:31
(66) уже во второй ветке - натыкаюсь на данное резюме (Проблема с ценником про издевательство
)))))))
69 vasilii85
 
11.03.11
08:36
(68)Так если правда это. Что же так совсем-то, и еще обижается что ответа ему готового не дают. )))
70 1Сергей
 
11.03.11
09:08
повторюсь из той ветки:
(0) ты просто сказочный персонаж какой-то
71 dva1c
 
11.03.11
09:17
(69)+100500
(70)+100500
(38) ты пробуй, делай и задавай аргументированный вопросы, - "как пробовал, как делал, что получил"
72 andrewks
 
11.03.11
09:17
(70) сказочный персонаж №200590? )
73 Mikeware
 
11.03.11
09:20
(70) Ты очень плохо знаешь русский язык... :-)
74 dva1c
 
11.03.11
09:22
(73) если я правильно понял, то речь идет об идиоматических оборотах русского языка? )
75 Rie
 
11.03.11
09:25
"Учительница русского языка и литературы, впервые прыгая с парашютом, была просто потрясена крайне необычными ощущениями. Но вслух кричала почему-то иначе"
(c) старый анекдот
76 Mikeware
 
11.03.11
09:26
(74)Это ж сколько ошибок надо сделать в слове "талпайоп", чтоб получить слово "персонаж"...
77 dva1c
 
11.03.11
09:34
(76) отлично! )))))))))))
78 pers200590
 
11.03.11
10:05
конфа У меня ТИС
79 pers200590
 
11.03.11
10:05
моя ситуация похожа на (50)
80 pers200590
 
11.03.11
10:08
пока меня не было было много обсуждений в процедуру  Сформировать(ТаблицаТоваров,Фирма) я просто добавил ссылку на поставщика чтобы то название печаталось на ценнике и все
81 Rie
 
11.03.11
10:09
(79) И что с того? Ты ТаблицаТоваров - как заполняешь? Как в типовой? Если да - то у тебя колонка Товар имеет тип СТРОКА, и вытаскивать из неё реквизиты - грешно.
А если у тебя колонка Товар имеет тип Справочник.Номенклатура, то у справочника Номенклатура реквизита Поставщик НЕТ.
82 Ёпрст
 
гуру
11.03.11
10:09
(80) ну и зря
83 AeDen
 
11.03.11
10:11
все фигня
в номенклатуре нет реквизита "Поставщик".
84 pers200590
 
11.03.11
10:12
(81) Да заполняю как в типовом ценнике
85 pers200590
 
11.03.11
10:12
(82) а как тогда
86 pers200590
 
11.03.11
10:12
+(84) конфа ТИС стандартная и ценник стандартный
87 pers200590
 
11.03.11
10:13
уже даже пробовал и так:ПечПоставщик=ТаблицаТоваров.Номенклатура.Поставщик;
88 pers200590
 
11.03.11
10:15
другой вопрос в стандартный ценние как страну вывести

ПечСтрана=ТаблицаТоваров.Номенклатура.СтранаПроисхождения;
89 Rie
 
11.03.11
10:16
(87) А вот за такую "пробу" надо увольнять пробующего сразу же. В неизуродованной ТиС справочник Номенклатура не имеет реквизита Поставщик. А таблица значений, передаваемая для печати ценника, не имеет колонки Номенклатура.
90 pers200590
 
11.03.11
10:17
(89)Справочник Поставщик я сам создал
91 vasilii85
 
11.03.11
10:17
(87)Мля, ты покажи где-ты в Номенклатуре - поставщика нашел?
92 Rie
 
11.03.11
10:19
(90) И предполагаешь, что все на форуме неизлечимо больны телепатией? :-)

Ну создал ты справочник Поставщик. И что дальше-то?
93 Rie
 
11.03.11
10:20
(91) Как уже выяснилось, ТиС у топикстартера - давно уже не девственна. Но каким именно способом над ней грязно надругались - пока что остаётся тайной.
94 Любопытная
 
11.03.11
10:20
" конфа ТИС стандартная и ценник стандартный"
и
"Справочник Поставщик я сам создал"
нифига не стыкуются
95 pers200590
 
11.03.11
10:21
(92) я просто его так назвал. У меня задача чтобы на ценнике печаталась Фабрика где произведены ОБОИ.Вот я и создал отдельный справочник Поставщик и затащил его в номенклатуру.Выбирается при забитии позиции обоев
96 Rie
 
11.03.11
10:21
(94) А это такая новая азартная игра появилась - человек заходит в Конфигуратор, случайным образом жмёт на клавиши и шевелит мышкой.
А потом задаёт на форуме вопросы.
97 andrewks
 
11.03.11
10:22
(95) телепатирую повторно: у тебя в ТЗ не ссылка на эл-т номенклатуры, а строка
98 Rie
 
11.03.11
10:22
(95) А колонку Номенклатура в таблицу значений ТаблицаТоваров добавить догадался? Или всё по прежнему как в типовой?
99 pers200590
 
11.03.11
10:23
(97) мне нужна ссылка а не строка что строка я уже понял
100 Rie
 
11.03.11
10:25
(99) Молодец. И? Что помешало тебе засунуть в таблицу значений ссылку?
101 ildary
 
11.03.11
10:25
(99) А ты догадливый! Тебе полфорума орет об этом уже под сотню постов.
102 pers200590
 
11.03.11
10:30
(101) я это уже давно понял как мне ссылку то получить
103 pers200590
 
11.03.11
10:32
ПечПоставщик=ТаблицаТоваров.Поставщик;
104 dva1c
 
11.03.11
10:34
(102) за сотку уже перевалил и даже начал понимать (99), (101)
ты уже близко к решению!
105 Любопытная
 
11.03.11
10:35
(104) Да ничего он не начал понимать, судя по (103). Он сидит и ждет, когда вы ему готовый код выложите
106 Rie
 
11.03.11
10:35
(102) Ссылку _на что_?
Ты вообще понимаешь, как работает обработка, которую ты уродуешь?
107 dva1c
 
11.03.11
10:38
(105) так ему столько народа помогает. Rie, всеми силами пытается помочь.
108 Любопытная
 
11.03.11
10:39
(107) Бесполезно это. Ему надо разжевать все, иначе он не понимает
109 Rie
 
11.03.11
10:39
(102) На (53) ответь.
110 vasilii85
 
11.03.11
10:41
Складывается ощущение, что он просто тупо копирует код из одного места в другое, а потом удивляется почему он у него не работает, совсем ни какого понимания и главное стремления понять.
111 dva1c
 
11.03.11
10:46
(108) интересно, как автор решил заниматься данным делом?
(109) +100. без ответа на (53) ничего не сделать.
(110) согласен. тупой копипаст еще никого не выручал.
112 pioner
 
11.03.11
10:47
(102) что бы получить ссылку надо менять код в том месте откуда вызывается обработка
Например справочник.номенклатура.формаСписка
Там есть процедура ПечатьЦенника
поменять строчку
   ТабТоваров.НоваяКолонка("Товар");
на
   ТабТоваров.НоваяКолонка("Товар", "Справочник.Номенклатура");

затем в процедуре ДобавитьВтаблицу
меняешь
       Табл.Товар   = СокрЛП(Товар.ПолнНаименование);
на
       Табл.Товар   = Товар;
113 Rie
 
11.03.11
10:48
(111) "На 1 января 2009 года население города составляло 27 896 человек" wiki:Дальнереченск

Так что альтернативы у бедных горожан, скорее всего, нет. Приходится отдавать свои 1С на растерзание.
114 Rie
 
11.03.11
10:49
(112) Сейчас насоветуешь. ПечатьЦенников вызывается из т.х. мест. Он в одном месте поправит - и наступит полный апофеоз.
115 andrewks
 
11.03.11
10:52
(114) всего-то надо сделать свою внеш.печ. форму и...
1. профит! )
2. Дальнереченск доволен
116 ildary
 
11.03.11
10:56
(115) ну вы, барин, завернули, тут же головой думать надо!
117 Mikeware
 
11.03.11
10:57
(114) не апофеоз, а апофигей! :-)
118 dva1c
 
11.03.11
10:59
(117) я фигею уже давно )))
119 pers200590
 
11.03.11
11:10
(118) я тоже фигею
120 pioner
 
11.03.11
11:12
(114) у него Обработка.ЦенникОбои (нетиповая): наверно знает откуда вызывает
121 pers200590
 
11.03.11
11:20
Я не жду пока за меня напишут я пытаюсь разобраться но понятно никто не обьясняет Если популярно обьяснить можно и самому код написать
122 Rie
 
11.03.11
11:23
(121) Не поверишь - но тебе уже не то, что объяснили, а даже разжевали и в рот положили.
Что именно тебе непонятно-то?
123 vasilii85
 
11.03.11
11:24
(122)Сам принцип программирования ему не понятен.
124 pers200590
 
11.03.11
11:27
Для дурака напиши номера сообщений где мне все разжевали
125 pers200590
 
11.03.11
11:29
вот пример процедуры печати ценников из документа где артикул, код, и поставщик выводится без проблем
Процедура Печать3(ВыбФирма, ТзТовары, Устройство=0, КолвоКопий=1)
   
   //  Создание Таблицы для выходного отчета
   Таб = СоздатьОбъект("Таблица");
   Таб.ИсходнаяТаблица("Таблица3");
   
   ПечФирма = СокрЛП(ВыбФирма.ЮрЛицо.ПолнНаименование);
   
   Столбик = 1;
   Ряд     = 0;
   СтрокНаСтранице = 4;
   
   ТзТовары.ВыбратьСтроки();
   Пока ТзТовары.ПолучитьСтроку() = 1 Цикл
     
   
       Если ТзТовары.Пометка <> 2 Тогда
           Продолжить;
       КонецЕсли;
       ПечКод    = ТзТовары.Номенклатура.Код;
       ПечШтрихКод  =ТзТовары.Номенклатура.ОсновнаяЕдиница.ШтрихКод;
       ВремЦена = ТзТовары.ЦенаПрод;
       ПечПоставщик=ТзТовары.Номенклатура.Поставщик;
       ПечРозн    = глФРМ(ВремЦена); // печатаем по розничным ценам - поэтому глРубли
       ПечНаименованиеТМЦ = СокрЛП(ТзТовары.Номенклатура.ПолнНаименование);
       ПечАртикул = ?(Константа.ПоказыватьАртикул = 1, "Арт. " + СокрЛП(ТзТовары.Номенклатура.Артикул), "");
       ДобавитьЦенник(Таб, ПечФирма,ПечПоставщик, ПечНаименованиеТМЦ,ТзТовары.Номенклатура.ОсновнаяЕдиница, ПечРозн, ПечАртикул, Столбик,ПечШтрихКод, Ряд,ПечКод);
       глОживить(1);
   КонецЦикла;
   
   Если Устройство = 0 Тогда
       Таб.Опции(0,0,0,0,"ПечатьЦенников","ПечатьЦенников");
       Таб.ТолькоПросмотр(1);
       Таб.Показать("Товарные ценники","");
   Иначе    
       Таб.ПараметрыСтраницы(,,,,,,,,,1,,);
       Таб.КоличествоЭкземпляров(КолвоКопий);
       Таб.Напечатать(0);
   КонецЕсли;
   
КонецПроцедуры // Печать()
126 pioner
 
11.03.11
11:30
(124) - что в 112 непонятно?
127 Rie
 
11.03.11
11:31
(124) А зачем я буду чего-то писать для дурака? Дураку писать бесполезно. А ленивому - тем более.

Ты потратил время чтобы пообижаться? Ну пообижался. А теперь ответь на вопрос в (122). Только не общими словами, а конкретно - что именно тебе не понятно.
128 vladko
 
11.03.11
11:31
а теперь ищи место в программе, где в ТЗТовары добавляется номенклатура. Там наверное ссылка на справочник, а у тебя строка
129 vasilii85
 
11.03.11
11:31
(125)Если поставщик выводится - что тебя не устраивает ?
130 vladko
 
11.03.11
11:32
(125) тебе уже не один десяток раз написали, что посмотри в отладчике строку ПечПоставщик=ТзТовары.Номенклатура.Поставщик и он покажет, там ссылка у тебя или строка
131 pers200590
 
11.03.11
11:33
Не понимаю как создать ссылку на этот справочник
132 Rie
 
11.03.11
11:33
(125) Замечательно.
А теперь обрати внимание, что у тебя используется некая ТзТовары. Которая как-то заполняется.
В приведенном тобой примере она заполняется так, что приведенная процедура может с ней работать.
А как она заполняется в твоей нынешней задаче?

(Если что - это был вопрос (53). Более полусотни постов назад. На который ты до сих пор не ответил).
133 pers200590
 
11.03.11
11:33
(129) это все выводится из документа а мне надо из списка по ожному печатать
134 Rie
 
11.03.11
11:33
(131) А тебе не надо _создавать_ эту ссылку!
Не поверишь - но она у тебя уже есть.
135 Leeloo
 
11.03.11
11:34
(125) А как ТЗТовары заполняются?
136 pers200590
 
11.03.11
11:34
(132) тебе выложить полностью код чтоли чтобы обьяснить как она заполняется
137 Rie
 
11.03.11
11:35
(136) Не надо _полностью_ код.
Только то место в коде, где эта таблица заполняется. От СоздатьОбъект("ТаблицаЗначений") и до передачи её в обработку.
138 Rie
 
11.03.11
11:36
+(137) Но именно код, а не болтовню вокруг него. Просто скопипасть сюда кусок кода.
139 pioner
 
11.03.11
11:37
(125)
Если ты в свою машину зальешь вместо бензина воду она не поедет, хотя у соседа точна такая же машина едет. Но он сука бензин заливает.

процедура работает с данными полученными из вне. И ковырять надо не процедуру, а то место откуда она вызывается, где формируются данные.
140 pers200590
 
11.03.11
11:37
(138)Процедура ЦенникОбои() Экспорт
   Перем ПечЕдиница, ПечНаименование, ПечРозн;
   Перем Таб;
   Перем Столбик;
   Перем Ряд;
   Перем Процент, ПорядокОкр;
   Перем СписокТовара;
   Перем ТабТоваров, ДанныеДляПечати;
   
   ВыбТовар = ТекущийЭлемент();
       
   Если ПустоеЗначение(ВыбТовар) = 1 Тогда
       Предупреждение("Не выбран товар или группа товаров!", 60);
       Возврат;
   КонецЕсли;
       
   
ТипЦены    =  константа.РозничныйТипЦен;
   
   ТабТоваров = СоздатьОбъект("ТаблицаЗначений");
   ТабТоваров.НоваяКолонка("Товар");
   ТабТоваров.НоваяКолонка("Цена","Число");
   ТабТоваров.НоваяКолонка("Единица");
   ТабТоваров.НоваяКолонка("Валюта");
   
   Если ВыбТовар.ЭтоГруппа() = 0 Тогда
       ДобавитьВтаблицу(ТабТоваров, ВыбТовар, ТипЦены);
   Иначе
       СтрТов = СоздатьОбъект("Справочник.Номенклатура");
       СтрТов.ИспользоватьРодителя(ВыбТовар);
       СтрТов.ВключатьПодчиненные(1);
       СтрТов.ВыбратьЭлементы();
       
       Пока СтрТов.ПолучитьЭлемент() = 1 Цикл
           ТекТов = СтрТов.ТекущийЭлемент();
           Если ТекТов.ЭтоГруппа() = 0 Тогда
               ДобавитьВтаблицу(ТабТоваров, ТекТов, ТипЦены);
           КонецЕсли;
       КонецЦикла;
   КонецЕсли;
   
   // упакуем данные в список
   ДанныеДляПечати = СоздатьОбъект("СписокЗначений");
   
   Фирма = СокрЛП(глЗначениеПоУмолчанию("ОсновнаяФирма").ЮрЛицо.ПолнНаименование);
   ДанныеДляПечати.ДобавитьЗначение(Фирма          , "Фирма");
   ДанныеДляПечати.ДобавитьЗначение(ТипЦены.Валюта , "Валюта");
   ДанныеДляПечати.ДобавитьЗначение(ТабТоваров     , "Таблица");
   
   ОткрытьФормуМодально("Обработка.ЦенникОбои", ДанныеДляПечати);
   
КонецПроцедуры // глПечатьЦенника(Товар, ТипЦены)
141 Rie
 
11.03.11
11:38
(140) А теперь - процедуру ДобавитьВТаблицу.
142 pers200590
 
11.03.11
11:39
(141)Процедура ДобавитьВтаблицу(Табл, Товар, Тип)
   Перем ВремЦена, ВремЕдиница, ВремВалюта;
   
   Если глВернутьЦену(Товар, Тип, РабочаяДата(), ВремЦена, ВремЕдиница, ВремВалюта) = 1 Тогда
       Табл.НоваяСтрока();
       Табл.Товар   = СокрЛП(Товар.ПолнНаименование) + ?(Константа.ПоказыватьАртикул = 1, " " + СокрЛП(Товар.Артикул), "");
       Табл.Цена    = ВремЦена;
       Табл.Валюта  = ВремВалюта;
       Табл.Единица = ВремЕдиница;
   Иначе
       Сообщить("У товара """ + Товар.ПолнНаименование + """ отсутствует цена """ + Тип + """");
   КонецЕсли;    
   
КонецПроцедуры // ДобавитьВтаблицу()
143 Rie
 
11.03.11
11:39
+(141) Впрочем, её ты вряд ли правил. Так что просто посмотри, где там заполняется колонка Товар и чем она заполняется. НЕ ПИХАЙ ТУДА СТРОКУ, а запиши туда второй параметр - как он есть.
144 pers200590
 
11.03.11
11:40
(143) какой второй параметр какой он есть еще раз
145 pers200590
 
11.03.11
11:41
(143)Процедура формирования ценника наконец стал понимать немного , но сегодня же сяду за книгу
146 pers200590
 
11.03.11
11:42
(143) Табл.Товар= Товар.Поставщик
147 pers200590
 
11.03.11
11:43
т.е саму обработку ценника корректировать надо иль нет
148 Rie
 
11.03.11
11:44
(146) Ты думать головой когда станешь?

Табл.Товар = Товар;

и всё. А Поставщик и прочую бузину и редьку - извлечёшь уже в своей процедуре печати.

НО! Если эта твоя обработка вызывается ещё откуда-то - то побеспокойся, чтобы ВЕЗДЕ таблица значений записывалась нужным тебе образом.

И ЕЩЁ! Вот ту строку, которая присваивалась Табл.Товар - теперь тоже при печати создавать надо. Иначе получишь в качестве ПечНаименование просто Наименование.
149 Rie
 
11.03.11
11:44
+(148) Везде, где ЭТА обработка вызывается. Где вызываются другие - там не надо менять формирование таблицы товаров.
150 BuHu
 
11.03.11
11:45
(145) ну его накуй , бросай ты эту работу , найди че попроще .
151 pers200590
 
11.03.11
11:47
(150) нет я все таки разберусь
152 pers200590
 
11.03.11
11:49
(148) еще раз Табл.Товар = Товар;

и всё. А Поставщик и прочую бузину и редьку - извлечёшь уже в своей процедуре печати.
Товар там извлекли т.е наименование
Табл.Товар= Товар.Поставщик добавил в процедуру ДобавитьВтаблицу(Табл, Товар, Тип)
и в обработку добавил
ПечПоставщик=ТаблицаТоваров.Поставщик;
153 Rie
 
11.03.11
11:51
(152) Нет, это ппц. Даже ППЦ.

Ты ЗАТЁР те данные, которые передавал раньше, данными о поставщике. Теперь поставщик у тебя есть. А вот других данных - нет.
154 pers200590
 
11.03.11
11:51
(153) как я их затер чем
155 vasilii85
 
11.03.11
11:52
(153)Ну мля, точно стебается, или совсем мозга нет.
156 KRV
 
11.03.11
11:52
(152) Питрасянишь..
157 pers200590
 
11.03.11
11:53
(153) я знаю что я такой но не могу понять что мне добавлять в процедуре Процедура ДобавитьВтаблицу(Табл, Товар, Тип)
и что добавлять в обработку печати ценика в цикл
158 BuHu
 
11.03.11
11:53
(152) ты издеваешься?
159 pers200590
 
11.03.11
11:53
(152) не не питрасяню
160 pers200590
 
11.03.11
11:53
(158) каким образом я могу издеваться
161 BuHu
 
11.03.11
11:53
(157) см. (150)
162 pers200590
 
11.03.11
11:54
(155) может уже и мозга нет согласен его восстановить надо
163 pers200590
 
11.03.11
11:54
знаю что я такой но не могу понять что мне добавлять в процедуре Процедура ДобавитьВтаблицу(Табл, Товар, Тип)
и что добавлять в обработку печати ценика в цикл
164 BuHu
 
11.03.11
11:55
(160) тебе люди уже давно все рассказали и объяснили , а ты тупишь. я понимаю , что каждый имеет право "потупить" , но ты злоупотребляешь .
165 Rie
 
11.03.11
11:55
(154) Как? А посмотри, что теперь у тебя в качестве наименования товара печатается.
166 dva1c
 
11.03.11
11:56
(154) ты совсем не понимаешь, что в (148) Табл.Товар = Товар;
а ты сделал Табл.Товар= Товар.Поставщик
ЗАЧЕМ?
и еще изводишь уважаемого Rie
167 pers200590
 
11.03.11
11:57
(165)все удалил нафиг вернул стандартное
168 pers200590
 
11.03.11
11:57
(165) у меня уже психи начились
169 vladko
 
11.03.11
11:58
(142) табл.Товар   = СокрЛП(Товар.ПолнНаименование) + ?(Константа.ПоказыватьАртикул = 1, " " + СокрЛП(Товар.Артикул), "");
и ты хочешь после этого, чтобы у тебя в табл.товар была ссылка на справочник???
170 pers200590
 
11.03.11
12:00
(166) это понял и все таки гд е что править чтобы вывелся поставщик либо страна Производителя
171 pers200590
 
11.03.11
12:00
процедуру ДобавитьВтаблицу(Табл, Товар, Тип)
не трогаем значит
172 pers200590
 
11.03.11
12:03
а если в процедуру ДобавитьВтаблицу(Табл, Товар, Тип)
добавить Табл.Поставщик = Товар.Поставщик; и в процедуру Сформировать(ТаблицаТоваров,ПечФирма) добавить ПечПоставщик = ТаблицаТоваров.ПечПоставщик;
173 vladko
 
11.03.11
12:07
(172) тогда сработает
174 dva1c
 
11.03.11
12:07
(172) все так
175 vladko
 
11.03.11
12:07
в процедуру ДобавитьВтаблицу(Табл, Товар, Тип)
добавить Табл.Поставщик = Товар.Поставщик; и в процедуру Сформировать(ТаблицаТоваров,ПечФирма) добавить ПечПоставщик = ТаблицаТоваров.Поставщик;
176 dva1c
 
11.03.11
12:09
(175) должно получится
177 vasilii85
 
11.03.11
12:09
все? разобрались? )))
178 dva1c
 
11.03.11
12:10
(172) пробуй как в (175) и пиши результат
179 pers200590
 
11.03.11
12:10
(177) будем пробовать
180 dva1c
 
11.03.11
12:11
(177) (0) пока не отписался
181 povar
 
11.03.11
12:12
(179) вас там несколько ? Я думал "таких поискать еще надо"...
182 pioner
 
11.03.11
12:14
Не полетит.
Судя по тренду, ему все разжевать надо, а в 175 мелочь одну (очевидную вообщем-то) упустили.
В таблице колонку "поставщик" добавить надо
183 dva1c
 
11.03.11
12:14
топикстартер один! )
184 dva1c
 
11.03.11
12:16
(182) это из (140)? точно. все так!
185 pers200590
 
11.03.11
12:21
(182) а как без колонки сделать
186 pers200590
 
11.03.11
12:33
(182) не взлетело написало
абл.Поставщик = Товар.Поставщик;
{Справочник.Номенклатура.ФормаСписка.ФормаСписка.Модуль(477)}: Поле агрегатного объекта не обнаружено (Поставщик)
187 vasilii85
 
11.03.11
12:34
Что у тебя такое "Поставщик" и как он связан с Товаром?
188 pioner
 
11.03.11
12:34
Делай с колонкой. добавь где у тебя колонки добавляются
строку
ТабТоваров.НоваяКолонка("Поставщик");

Если у твоего справочник.Поставщик в наименование пишется то что ты хочешь видеть в ПечПоставщик то все сработает.
189 Любопытная
 
11.03.11
12:48
Сколько ругани... Но! Половина Мисты работает на этого чувака. Нах ему ваще что-то учить? Он еще раз сюда придет с такой же... ерундой. И его опять обругают, но сделают работу за него. А ему ваша ругань как с гуся вода :) Вот это я понимаю - умение управлять людьми :)
190 vasilii85
 
11.03.11
12:50
(189)Есть предложения?
191 pers200590
 
11.03.11
12:50
(189) ТЫ ЧЕ ЗА ЧУШЬ ГОВОРИШЬ У МЕНЯ СВОЙ УМ ЕСТЬ ТОЛЬКО ОН НЕ ВСЕГДА У МЕНЯ РАБОТАТЕТ
192 pers200590
 
11.03.11
12:52
(188) добавляем в процедуру ЦенникОбои() Экспорт
193 pers200590
 
11.03.11
12:53
Хотя (задумчиво).. видел в одной забавной конторке, что они товары раскладывали по группам, а названиями групп были поставщики - сей вариант имеет право на жизнь, только тогда надо правильно заполнить табличку, взяв поставщика из наименования группы... ВОт моя цель мою цель еще и до меня описали
194 pers200590
 
11.03.11
12:53
НУ кто нибудь помогите мне
195 Mikeware
 
11.03.11
12:55
(191) во-первых, не ори. А во-вторых, не ври!
196 vasilii85
 
11.03.11
12:56
(191)Орать прекращай.
197 vasilii85
 
11.03.11
12:56
(194) И не НУкай.
198 vasilii85
 
11.03.11
12:57
(194)Волшебное слово мама в детстве учила говорить?
199 pioner
 
11.03.11
13:09
(194)
yaplakal.com или job.ru
в зависимости от того прикалываешься ты здесь или тупишь.
200 dva1c
 
11.03.11
13:10
200
201 vasilii85
 
11.03.11
13:21
Все, свалил автор, устал.))))
202 YHVVH
 
11.03.11
13:53
а че тут было?
203 СноваЗдорова
 
11.03.11
13:59
Без фотки не взлетит
204 pers200590
 
11.03.11
14:02
автор не свалил и не устал.мне не понятен принцип добавления в ценник артикула.страныпроисхождения.справочник поставщик удалил сам запутался.обьясните как добавить страну в ценник и артикул.что необходимо дописать и где
205 Любопытная
 
11.03.11
14:04
Да воспользуйся отладчиком уже! Ну если делаешь все методом тыка, то хоть тыкать правильно научись!
206 vasilii85
 
11.03.11
14:06
(204)Тебе обработку готовую сделать или совет дать?
207 povar
 
11.03.11
14:09
бу га га )) автору +100 повеселил в конце недели
208 vasilii85
 
11.03.11
14:10
Опять пропал ))))
209 vasilii85
 
11.03.11
14:10
(207) Ветка по мощнее пятничной будет )))
210 chelentano
 
11.03.11
14:23
это развод, таких тупых не бывает
211 vasilii85
 
11.03.11
14:27
(210)Ты оптимист?
212 Любопытная
 
11.03.11
14:28
Вот блин! Тупым его называют все, кроме меня, а орет он именно на меня. Где справедливость?
213 vasilii85
 
11.03.11
14:31
Может он отладчик нашел? ))
214 chelentano
 
11.03.11
14:39
(212) может именно поэтому и орёт? :)
215 povar
 
11.03.11
14:45
(213) да не, все проще

"Собрались как то три офицера у одного на хате, в картишки там перекинуться......ну только разложили, из комнаты вылетает сын одного из офицеров: - а у папы три короля, а у папы три короля..... ну отец отмазываясь перед офицерами, уводит сына в комнату.......тока опять разложив карты, выскакивает мелкий: -а капитана три вальта, а у капитана три вальта...... отец в ярости отводит опять отводит сына в комнату, пытается уложить спать.Ну раскидывают опять заново.... вылетает карапуз - а у поручика тр.... -тссс,- затыкает ему рот поручик....и уводит в комнату......выходит, разложили заново....играют 10 мин...15....малого нет,отец начинает беспокоится: -поручик, вы его ударили? -нет!!!я же офицер! -что же вы сделали?,-спрашивает отец. - я его дрочить научил!"
216 dva1c
 
11.03.11
14:46
(215) +100500 )))))
217 vasilii85
 
11.03.11
14:56
(215) +100000 )))))
218 Leeloo
 
11.03.11
15:39
Автор глубоко задумался?
219 dva1c
 
11.03.11
16:20
(218) слишком глубоко. а может его надо просто научить (см. (215))? )))))))))))))
220 batman69
 
11.03.11
16:22
Прочитал ветку, порадовался ))
221 palpetrovich
 
11.03.11
18:03
прочел постов по 10 с начала и конеца, я ничего не потерял?
(212) ты первая начала :)
222 Любопытная
 
11.03.11
18:07
(221) Я на него обижена. Мне этот перс не первый раз попадается. Я ему помогала, а он даже спасибо не сказал.
223 Любопытная
 
11.03.11
18:08
+(222) На самом деле злюсь, что в свое время молча сама ковырялась, а не просила, чтобы за меня все сделали... надо было тоже так - морду кирпичом и выпрашивать
224 palpetrovich
 
11.03.11
18:13
(222) ну эт бывает, недостаток воспитания сказывается
225 Mikeware
 
11.03.11
18:51
(223) Зато ты научилась... А этот дураком так и помрет. :-)
зы. правда, как вариант - возьмут в Партию (как подходящего по умственным параметрам), и назначат начальником...
226 pers200590
 
12.03.11
11:45
МОЖЕТЕ ПОЗДРАВИТЬ С ПОБЕДОЙ ПОЛУЧИЛОСЬ