Не заполняется табличная часть документа "Установка цен номенклатуры". #417857


#0 by sashafish
Написал: стр.ТипЦен= Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Закупочная"); стр.Цена=ВыборкаПоДоп.Цена+ВыборкаПоДоп.Стоимость; Не работает.Не заполняется ничего:(
#1 by golden-pack
Стр = [НазваниеТЧ].Добавить; // ?
#2 by sashafish
Ага. Стр=Док.Товары.Добавить;
#3 by sashafish
Не заполняет ни ТипЦен, ни ТабличнуюЧасть.
#4 by golden-pack
Стр = ЭлементыФормы.Товары.Добавить;
#5 by golden-pack
Вы пытаетесь заполнить в открытой форме ... или программно создаете документ и заполняете?
#6 by sashafish
Пытался и так, и так.
#7 by golden-pack
отладчик помогет.
#8 by sergoqwe
ВыборкапоДоп.Количество?
#9 by ReaLg
Я не системный программист, но все же: Вот это: стр.ТипЦен= лучше вынести за пределы цикла. Т.е. написать что-то типа а потом в цикле По вопросу - была такая же фигня, решилась путем заполнения реквизита. Точно не помню,но вроде бы там есть массив типов цен, который нужно заполнить.
#10 by sashafish
Уже черт с ним с циклом и заполнением ТЧ. Не заполняется реквизит "ТипЦен". наверное от этого надо плясать.
#11 by ReaLg
Смотри тип реквизита, там массив, или что-то подобное, соответственно "=" не прокатит, нужно что-то типа ТипУен.Добавить(МойТипЦен);
#12 by sashafish
Это табличная часть. Написал:ТипыЦен=Док.ТипыЦен.Добавить;    ТипыЦен.ТипЦен=Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Розничная"); Без толку!
#13 by sashafish
Без толку!
#14 by ReaLg
В отладчике посмотри, или через Сообщить(ТипыЦен.Количество); Должно быть = 1, Если 0, значит не заполняется массив.
#15 by ReaLg
Хреново  написал. Должно быть ТипЦен.Добавить(Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Розничная"); Или
#16 by sashafish
Так и написано. В отладчике добавленная строка видна. В форме нет!
#17 by ReaLg
В отладчике ТипыЦен[0] пишет закупочную? А в форме в поле "Типы цен" ничего не пишет?
#18 by ReaLg
Какой тип реквизита ТипыЦен?
#19 by sashafish
Пару минут.
#20 by ReaLg
В УТ в установке цен номенклатуры, это ТЧ, называется ТипыЦен. Код должен быть такой: ДокументОбъект.Записать; Может ты не к объекту а к ссылке обращаешься?
#21 by sashafish
Навоял.Типы цен хранятся в табличной части, но в форму попадают по средствам реквизита СписокТиповЦен с типом список значений.
#22 by sashafish
Спасибо,  ReaLg!
#23 by sashafish
В процессе заполнения ТЧ всплыл вопрос получения доступа к процедуре модуля формы документа "Установка цен номенклатуры" из модуля обработки.
#24 by kn
Заполняй программно вот это почитай
#25 by sashafish
Спасибо, kn. Я пока ни черта не понял, но работает.
#26 by kn
Ну в примере не очень понятно может быть разве что обращение типа ДокументОбъект["Товары"], его можно заменить на более привычное ДокументОбъект.Товары ну и т.д при обращении к полям ТЧ тоже использовать точку
#27 by Молния
вообще заполнение документа установка цен слегка не обычное. лучше всего не мудрить и понять алгоритм. Там идет связка двух ТЧ при заполнении. А при выводе на экран это конвертируется в таблицу значений.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С