Проверить изменена ли табличная часть документа
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Загрузка чеков из ФНС в документы 1С:БП 3.0, УНФ3.0, Розница3.0, ERP2.5, КА и УТ11.5
- Изменение цен табличной части документов для КА 2, УТ 11, ERP 2
- Функциональная загрузка документов в 1С 8.3 из Excel
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вариант из (2) наиболее понятный и простой в реализации. Можно ловить интерактивные изменения, но это вариант требует создания лога изменений, сравнений с первоначальными значениями при изменении строк. В общем всяких структур, обработчиков и некой логики. Я так делал, но для другой задачи. Без острой необходимости не советую.
Спасибо всем большое, сделал так:
работает, если это грубо напишите пожалуйста почему
Функция ПроверитьИзмененияТЧ(СсылкаТовары, ЭтотОбъектТовары)
Для Каждого Строка Из СсылкаТовары Цикл
СтрокаЭтотОбъектТовары = ЭтотОбъектТовары.Найти(Строка.Номенклатура, "Номенклатура");
Если СтрокаЭтотОбъектТовары = Неопределено Тогда
Возврат Истина;
КонецЕсли;
Если
Строка.ЕдиницаИзмерения = СтрокаЭтотОбъектТовары.ЕдиницаИзмерения И
Строка.Количество = СтрокаЭтотОбъектТовары.Количество И
Строка.Коэффициент = СтрокаЭтотОбъектТовары.Коэффициент И
Строка.НомерСтроки = СтрокаЭтотОбъектТовары.НомерСтроки И
Строка.Размещение = СтрокаЭтотОбъектТовары.Размещение И
Строка.СтавкаНДС = СтрокаЭтотОбъектТовары.СтавкаНДС И
Строка.Сумма = СтрокаЭтотОбъектТовары.Сумма И
Строка.СуммаНДС = СтрокаЭтотОбъектТовары.СуммаНДС И
Строка.Цена = СтрокаЭтотОбъектТовары.Цена
Тогда Изменения = Ложь
Иначе Возврат Истина
КонецЕсли;
КонецЦикла;
Если Изменения = Ложь Тогда
Возврат Ложь
КонецЕсли;
КонецФункции, Показатьработает, если это грубо напишите пожалуйста почему
(8) если это решает задачу и вас не станут бить за слабый просчет вариков, то без разницы грубо или нет.
это ведь не секретная конфа, а ларек на Мойке, нэ?
так что, чтобы потроллить вашего приемника этого костыля вполне достаточно.
это ведь не секретная конфа, а ларек на Мойке, нэ?
так что, чтобы потроллить вашего приемника этого костыля вполне достаточно.
(9)Нашел еще одну ошибку, если в ТЧ две или больше строк с одной номенклатурой, работает не правильно. Вместо метода Найти() использую НайтиСтроки, и, он помещает их в массив. Сейчас решаю задачу сравнения двух массивов, пока ищу решение.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
