Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 15:34

Добавление новой записи при изменении значения реквизита ТЧ

Автор mashencev_anton, 09 апр 2015, 10:36

0 Пользователей и 1 гость просматривают эту тему.

mashencev_anton

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

Соответственно при таком раскладе в произвольную добавляются записи каждый раз одни и те же.  а нужно чтобы добавлялись только те у которых "СтатусЗаказаТовара" изменился. как это сделать?

cska-fanat-kz

нужно сравнить строки таблиц:
ЭтотОбъект.Товары и ЭтотОбъект.Ссылка.Товары

ЗЫ а если строку в ТЧ Товары УДАЛИЛИ, двинули вверх или вниз?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

mashencev_anton

Цитата: cska-fanat-kz от 09 апр 2015, 11:57ЗЫ а если строку в ТЧ Товары УДАЛИЛИ, двинули вверх или вниз?
на счёт этого честно не думал... а что поменяется если ее "двинули вверх или вниз"?

cska-fanat-kz

ну просто подумалось что строки ТЧ Товары должны быть как то связаны с ТЧ ИсторияСтатуса...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

mashencev_anton

Цитата: cska-fanat-kz от 09 апр 2015, 12:11
ну просто подумалось что строки ТЧ Товары должны быть как то связаны с ТЧ ИсторияСтатуса...
нет они не связаны..
насчет сравнения: нужно сравнивать ТЧ или строки ТЧ? просто я не совсем этоого понимаю

cska-fanat-kz

Цитата: mashencev_anton от 09 апр 2015, 12:19нет они не связаны..

ну судя по логике второй тч - в ней сидят статусы "заказанности" номенклатуры из первой тч, правильно?
причем каждой строке ТЧ Товары соответствует строка ТЧ ИсторияСтатуса (правильно?)
или в Истории вы группируете по номенклатуре?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

mashencev_anton

Цитата: cska-fanat-kz от 09 апр 2015, 12:42ну судя по логике второй тч - в ней сидят статусы "заказанности" номенклатуры из первой тч, правильно?
причем каждой строке ТЧ Товары соответствует строка ТЧ ИсторияСтатуса (правильно?)
правильно.. только во вторую ТЧ попадаю: Номенклатура,Статус,Пользователь,Дата


Добавлено: 09 апр 2015, 12:52


Цитата: cska-fanat-kz от 09 апр 2015, 12:42или в Истории вы группируете по номенклатуре?
нет не группирую


cska-fanat-kz

ну вот есть у вас созданный док
3 строки ТЧ товары
Ном1 1
Ном2 2
Ном2 3

соответственно 3 строки ТЧ История
Ном1 Заказано ...
Ном2 Заказано ...
Ном2 НеЗаказано ...

и если поменяем местами строки 2 и 3 в ТЧ Товары?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

mashencev_anton

Цитата: cska-fanat-kz от 09 апр 2015, 13:07
ну вот есть у вас созданный док
3 строки ТЧ товары
Ном1 1
Ном2 2
Ном2 3

соответственно 3 строки ТЧ История
Ном1 Заказано ...
Ном2 Заказано ...
Ном2 НеЗаказано ...

и если поменяем местами строки 2 и 3 в ТЧ Товары?

Мы немного не о том.. Запись в ТЧ второй формы вот как добавляется: Если ЗначениеЗаполнено(стр.СтатусЗаказаТовара)Тогда
НовыйСтатус = ИсторияСтатуса.Добавить();
Изначально статуса нет. и когда я его поставил и записал док, вот тогда добавилась запись в ТЧ второй формы. Получается что если я поставил статус к примеру "Утвержден" и записал док , то запись попала в ТЧ второй формы и если я нажму еще 200 раз кнопку записать то она(эта запись) опять попадет в ТЧ второй формы, а так не должно быть, потому что статус в ТЧ первой формы не изменился.

cska-fanat-kz

в ТЧ Товары и ТЧ История сделать еще одну колонку - КлючУникальности.
по этому уникальному значению синхронизировать строки двух тч.
соответственно при записи документа искать в ТЧ История строку по ключу из ТЧ Товары - если не нашли - создаем....
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск