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

орп

Автор sali, 28 фев 2025, 08:06

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

sali

Максим75, удалил. писал так шапка.свернуть("колонка нужная")
писал так шапка.выгрузить()
шапка.свернуть("колонка нужная")

Максим75

sali, а Шапка - это что? это реквизит формы или это что-то в модуле формы создается или это реквизит обработки?
тип какой у данного реквизита?

sali

Максим75, это таблица значений на форме создана

Максим75

sali, ну тогда должна Свернуть работать.
хотя может быть всякое. как Вы ее на форме создавали? вот прямо на форме создавали или все же в реквизиты формы добавили, а потом на форму перетащили?

antoneus

Реквизит формы не сворачивается) Надо в тз и обратно гонять. Ну или при заполнении смотреть - есть ли уже такое, но это тоскливо)

sali

Максим75, antoneus, она сворачивается здесь
&НаСервере
функция СоздатьРеализациюНаСервере()   

Если Константы.ФункциональнаяОпцияВестиРозничныеПродажи.Получить() Тогда
НовыйДокумент = Документы.ОтчетОРозничныхПродажах.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата(); 
ВЫБОРКА  = ШАПКА.Выгрузить();
            выборка.Свернуть("НомерМагазина, НомерСмены");
выборка.ВыгрузитьКолонку("НомерМагазина, НомерСмены");

Для Каждого СтрокаДанных Из Объект.ДанныеФайлаРеализации Цикл 
для каждого стр из выборка цикл
НовыйДокумент.Касса = Справочники.Кассы.НайтиПоРеквизиту("НомерМагазина", СтрокаДанных.НомерМагазина);
Если СтрокаДанных.НомерМагазина <> стр.номермагазина тОГДА
    НовыйДокумент = Документы.ОтчетОРозничныхПродажах.СоздатьДокумент();

Если СтрокаДанных.номенклатура.Родитель = Справочники.Номенклатура.НайтиПоНаименованию("товары") И СтрокаДанных.ЭтоВозврат = Истина Тогда
Строка = НовыйДокумент.Возвраты.Добавить();       
ЗаполнитьСчетаУчета(Строка);
Строка.НомерФискальногоЧека = СтрокаДанных.ФиксНомер;
ДобавитьпозициюНоменклатуры(Строка, СтрокаДанных);
ИначеЕсли СтрокаДанных.номенклатура.Родитель = Справочники.Номенклатура.НайтиПоНаименованию("товары") Тогда
Строка = НовыйДокумент.Товары.Добавить(); 
ЗаполнитьСчетаУчета(Строка);
ДобавитьпозициюНоменклатуры(Строка, СтрокаДанных); 
ИначеЕсли СтрокаДанных.номенклатура.Родитель = Справочники.Номенклатура.НайтиПоНаименованию("Услуги") И СтрокаДанных.ЭтоВозврат = Истина Тогда
Строка = НовыйДокумент.ВозвратУслуг.Добавить();
ДобавитьпозициюНоменклатуры(Строка, СтрокаДанных);
    ИначеЕсли СтрокаДанных.номенклатура.Родитель = Справочники.Номенклатура.НайтиПоНаименованию("Услуги") Тогда
Строка = НовыйДокумент.Услуги.Добавить();
    ДобавитьпозициюНоменклатуры(Строка, СтрокаДанных);
ИначеЕсли СтрокаДанных.ОплатаБезналом = Истина Тогда
Строка = НовыйДокумент.Оплата.Добавить();
Строка.ВидОплаты = СтрокаДанных.ВидОплаты;
Строка.СуммаОплаты = СтрокаДанных.Сумма;   
КонецЕсли;   
КОНЕЦЕСЛИ;
конеццикла;
КонецЦикла; 

Иначе
Сообщить("Настройте параметры учета - розничные продажи");
КонецЕсли;

НовыйДокумент.Записать(РежимЗаписиДокумента.Запись); 
Возврат НовыйДокумент.Ссылка;

КонецФункции   

:ooifh:

sali

sali, и сейчас пытаюсь сравнить прошлое значение с предыдущим

Максим75

короче говоря создайте это как табличные части в реквизитах обработки (НЕ ФОРМЫ) и все, будет сворачиваться.

sali

Максим75, оно сворачивается мне условие впихнуть что магазин поменялся ил смена другая создай новый документ

Максим75

Цитата: sali от 28 фев 2025, 14:57Максим75, оно сворачивается мне условие впихнуть что магазин поменялся ил смена другая создай новый документ
я упутался((

Теги:
Рейтинг@Mail.ru

Поиск