Перед тестированием , сделайте архивную копию !!!!!
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЧекККМТовары.*, | РаспределениеПродаж.Склад КАК Склад |ИЗ | Документ.ЧекККМ.Товары КАК ЧекККМТовары | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаспределениеПродаж КАК РаспределениеПродаж | ПО ЧекККМТовары.Номенклатура.НоменклатурнаяГруппа = РаспределениеПродаж .НоменклатурнаяГруппа |ГДЕ | НЕ ЧекККМТовары.Ссылка.Проведен";
Выборка = Запрос.Выполнить().выбрать(); МакКвоВТранзакции = 500; ТекКол = 0; НачатьТранзакцию(); ТекДок = Неопределено; пока Выборка.Следующий() цикл ТекКол = ТекКол + 1; Если ТекКол = МакКвоВТранзакции тогда ЗафиксироватьТранзакцию(); НачатьТранзакцию(); ТекКол = 0; КонецЕсли;
Если НЕ ЗначениеЗаполнено(ТекДок) тогда ТекДок = Выборка.Ссылка.ПолучитьОбъект(); ТекДок.Товары.Очистить(); ИначеЕсли ТекДок <> Выборка.Ссылка тогда ТекДок.Записать(); ТекДок = Выборка.Ссылка.ПолучитьОбъект(); ТекДок.Товары.Очистить();
Насколько я понял, Вам необходимо перебрать все не проведенные чекиККМ и для табличной части Товары проставить Склад , такой какой указан для номенклатурной группы из регистра "РаспределениеПродаж". Если это так, то используйте мой код ( сделав архивную копию )
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
(14) Вполне прилично. Выборку сгруппировать по Документ,строка и перебирать по группировкам - тогда не надо отслеживать ТекДок
Уже понял , что надо было сделать группировку на этапе когда переписал запрос под не существующий у меня регистр , лень было, если честно, вручную запрос править, легче отловить документ, но Вы правы, так было - бы правильней.
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!