Имя: Пароль:
1C
1С v8
Как одолеть трудность заполнения ТЧ дока в сложных доках?
0 Обработка
 
28.12.18
09:27
У меня КА2 каз.

Дали задание доработать.
Заполняю ТЧ дока План закупок.
Оказалось не отражается в ТЧ но в объекте данные есть.
Выяснил что там внутри как-то связано с таблицей значений и как то там через кросстабалицу.

Ни как не могу понять.

Кто осилил такие вещи помогите.
1 dka80
 
28.12.18
09:29
Если обработка заполнения табличных частей, то на форме иногда показывается не табличная часть, а таблица значений. Чтобы она корректно отобразилась, после заполнения табличной части нужно вызвать какой-то встроенный метод документа по обновлению этой таблицы значений
2 Обработка
 
28.12.18
09:32
(1) На форме таблиц связан с Объект.Товары
Но отображение все равно нет.
Оказалось он связан ТЗ = ТоварыПоПериодам

Сдал так:

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        СтрокаДока = Объект.Товары.Добавить();
        СтрокаДока.Номенклатура = ВыборкаДетальныеЗаписи.Номенклатура;
        СтрокаДока.Упаковка     = ВыборкаДетальныеЗаписи.Номенклатура.ЕдиницаИзмерения;
        СтрокаДока.Количество   = ВыборкаДетальныеЗаписи.Коэффициент * ВыборкаДетальныеЗаписи.ПериодичностьЗамены;
        СтрокаДока.Сумма = ВыборкаДетальныеЗаписи.Цена * СтрокаДока.Количество;
        
        ст = ТоварыПоПериодам.Добавить();
        ЗаполнитьЗначенияСвойств(ст,СтрокаДока);
        ст.Упаковка = СтрокаДока.Упаковка;
        ст.Количество = СтрокаДока.Количество;
        ст.Сумма = СтрокаДока.Сумма;
    КонецЦикла;


Все равно строка оявилась но тольок номенклатура! (((
3 IOANNscrp
 
28.12.18
09:35
На часики в конфигураторе, затем открываешь форму, возвращаешься в конфигуратор снова на часики и ищешь обращение/заполнение к элементу ТоварыПоПериодам, где-то должен быть вызов обновление данных из объект товары в ТоварыПоПериодам.
Либо попробовать ТоварыПоПериодам.СоздатьКолонки(), после заполнения.
4 Обработка
 
28.12.18
10:57
ппока ничего  не дало
5 Вафель
 
28.12.18
11:00
запиши новый документи и посмотри что в тз и чего нет у тебя
6 shuhard
 
28.12.18
11:05
(0)[Выяснил что там внутри как-то связано с таблицей значений и как то там через кросстабалицу. ]
иди в дворники, метлой махать
7 Обработка
 
28.12.18
11:08
(6) А ты хоть видел что муть в этих доках?
Может глянешь у меня через тимвью и потом уже сам подумаешь в дворники нам вдвоем или нет:
Черт ногу сломит.

И зачем такой огород городить типовикам?
8 Вафель
 
28.12.18
11:09
(7) сколько платишь?
9 Обработка
 
28.12.18
11:11
(8) 1 тыс руб закину тебе на карту или переводом из казахстана если найдешь сделаешь
10 Вафель
 
28.12.18
11:20
(9) стукнись на почту
11 DexterMorgan
 
28.12.18
11:23
(0) Думается там красно-синим по белому все написано, тебе не стыдно такие вопросы задавать?
12 runoff_runoff
 
28.12.18
11:25
(3) нет такого метода СоздатьКолонки()
13 DexterMorgan
 
28.12.18
11:32
Под рукой ток УТ11.1, но думаю что там тоже самое: в ОбработкеВыбора:

Если ИсточникВыбора.ИмяФормы = "Обработка.ЗагрузкаДанныхИзВнешнихФайлов.Форма.ФормаДляПланов" Тогда
        
Если ВыбранноеЗначение.ОбновитьДополнить = 0 Тогда
        
ТоварыПоПериодам.Очистить();
Объект.Товары.Очистить();
        
КонецЕсли;
        ПолучитьЗагруженныеТоварыИзХранилища(ВыбранноеЗначение.АдресТоваровВХранилище, КэшированныеЗначения);

КонецЕсли;
14 DexterMorgan
 
28.12.18
11:32
Все заполнение прописано в "ПолучитьЗагруженныеТоварыИзХранилища", ищется меньше чем за минуту
15 ptiz
 
28.12.18
11:41
(2) "На форме таблиц связан с Объект.Товары
Но отображение все равно нет.
Оказалось он связан ТЗ = ТоварыПоПериодам"

Что за поток слов?
В форме две элемента-группы: ГруппаТоварыТаблица и ГруппаТоварыКроссТаблица.
На первой - Товары, на второй - ТоварыПоПериодам. Показывается первая или вторая в зависимости от Объект.КроссТаблица.
16 Мелифаро
 
28.12.18
11:51
Не дали человеку бабла подзаработать :)
17 Обработка
 
28.12.18
11:55
Уже нашел в чем трабла.

не указвал период.
18 DexterMorgan
 
28.12.18
12:05
(17) Прежде чем писать свой велосипед, посмотри как в типовой делают. Я думают ты много чего еще не сделал, по типу:

ЗаполнитьСлужебныеРеквизитыПоНоменклатуреВКоллекции();
ОбновитьСвязанныеРеквизитыОбъекта(Объект, ЭтаФорма);
РассчитатьИтоговыеПоказатели(ЭтаФорма);

и т.д.