Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

7.7 Сортировка ТЗ без сортировки многострочной части. Как сделать?

maestro_voln
читатель
офлайн
Дата регистрации: 04.03.2009
Сообщений: 289
Пост №1
 
01.07.2009 17:18

"Док=ТекущийДокумент();<br>ТЗ=СоздатьОбъект("ТаблицаЗначений");<br>ТЗ.НоваяКолонка("Товар", "Справочник.Номенклатура");<br>ТЗ.НоваяКолонка("МОЛ", "Справочник.МОЛ");<br>Док.ВыбратьСтроки();<br>Пока Док.ПолучитьСтроку() = 1 Цикл <br>ТЗ.НоваяСтрока();<br> ТЗ.Товар = Док.Товар;<br>ТЗ.Мол=Док.Товар.МОЛ;<br>КонецЦикла;<br>ТЗ.Сортировать("МОЛ");<br>ТЗ.ВыбратьСтроки();<br>МОЛ="""";<br>Пока ТЗ.ПолучитьСтроку()=1 Цикл <br>Если ТЗ.МОЛ=МОЛ Тогда<br>Товар=ТЗ.Товар;<br>Таб.ВывестиСекцию("Строка");<br>Иначе<br>МОЛ=ТЗ.Товар.МОЛ; <br>Таб.ВывестиСекцию("МОЛ"); <br>Товар=ТЗ.Товар;<br>Таб.ВывестиСекцию("Строка");<br>КонецЕсли; <br>КонецЦикла;<br><br>После выполнения кода вместе с ТЗ сортируется многострочная часть докумета<br>Как исправить эту ошибку?"

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №2
 
01.07.2009 17:28

Я здесь ошибок не углядел - не должна сортировка сработать для табличной части документа.<br>Попробуйте поискать "Сортировать" в модуле - возможно сортировка табличной части выполняется, но в другом месте.

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №3
 
01.07.2009 17:31

"Товар=ТЗ.Товар; //нельзя так... у вас Товар - это идентификатор реквизита табличной части. Надо другой идентификатор использовать, например ТоварНаПечать. Возможно, что визуально вам поэтому и кажется, что табличная часть пересортировывается<br>"

maestro_voln
читатель
офлайн
Дата регистрации: 04.03.2009
Сообщений: 289
Пост №4
 
01.07.2009 17:53

Поменял Товар на Товарр, ничего не поменялось<br>и еще<br>если открыть документ для просмотра то вся печатная форма заполняется товаром который находится в списке первым

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №5
 
01.07.2009 17:55

сбросьте мне полный текст модуля документа на mirtovv@mail.ru

maestro_voln
читатель
офлайн
Дата регистрации: 04.03.2009
Сообщений: 289
Пост №6
 
01.07.2009 17:55

"Сортировать" больше нигде нету

maestro_voln
читатель
офлайн
Дата регистрации: 04.03.2009
Сообщений: 289
Пост №7
 
01.07.2009 18:00

"Процедура СчётВходящийБезРеквизитов()<br><br> <br> Таб = СоздатьОбъект("Таблица"); <br><br>ВП = Валюта; <br>КурсПечати = Курс;                   <br>ДатаКурса = Дата_Курса;<br><br>Если ПустоеЗначение(Контрагент) = 0 Тогда<br>Если Контрагент.ВидКонтрагента <> Перечисление.ВидыКонтрагентов.Нерезидент Тогда<br>Если ТипУчета > 0 Тогда<br>ВП = Гривня; <br>КурсПечати = глКурсДляВалюты(ВП,ДатаДок);                   <br>ДатаКурса = ДатаДок;<br>КонецЕсли; <br>КонецЕсли; <br>КонецЕсли; <br><br>ПечФорма = "СчётВходящийБезРеквизитов";<br>Язык = глЯзык(ПечФорма); <br>Таб.ИсходнаяТаблица(ПечФорма);<br>глУстПропись(Валюта,Язык);<br><br>Фирма.ИспользоватьДату(ДатаДок,1);<br>Таб.ВывестиСекцию("Шапка");<br><br>Док=ТекущийДокумент();<br><br><br>ТЗ=СоздатьОбъект("ТаблицаЗначений");<br>ТЗ.НоваяКолонка("Товар", "Справочник.Номенклатура");<br>ТЗ.НоваяКолонка("МОЛ", "Справочник.МОЛ");<br>ТЗ.НоваяКолонка("КОЛ"); <br>ТЗ.НоваяКолонка("КОД");<br>ТЗ.НоваяКолонка("АРТ"); <br>ТЗ.НоваяКолонка("ЕД"); <br>ТЗ.НоваяКолонка("Цена");<br>Док.ВыбратьСтроки();<br>Пока Док.ПолучитьСтроку() = 1 Цикл <br> ТЗ.НоваяСтрока();<br> ТЗ.Товар = Док.Товар;<br> ТЗ.Мол=Док.Товар.МОЛ;<br> ТЗ.КОЛ=Формат(Док.Количество,"Ч12.2");<br> ТЗ.АРТ=Док.Товар.Артикул;<br> ТЗ.КОД=Док.Товар.Код; <br> ТЗ.ЕД=Док.Единица; <br> ТЗ.Цена=Формат(Док.ЦенаСНДС,"Ч12.2");<br>КонецЦикла;<br><br>ТЗ.Сортировать("МОЛ");<br>ТЗ.ВыбратьСтроки();<br>МОЛ="""";<br>Пока ТЗ.ПолучитьСтроку()=1 Цикл <br> Если ТЗ.МОЛ=МОЛ Тогда<br> Товар=ТЗ.Товар; <br> Код=Товар.Код; <br> Кол=ТЗ.КОЛ; <br> Арт=ТЗ.АРТ;<br> Код=ТЗ.Код; <br> Ед=ТЗ.ЕД;<br> Цена=ТЗ.Цена;<br> ИмяФайла=(Товар.Код); <br> ИмяКаталога = ("E:\1с\Склад\foto\small\");<br> Если ФС.СуществуетФайл(ИмяКаталога + ИмяФайла + ".jpg")=0 Тогда <br> Фото="""";<br>Иначе; <br>Фото="+";<br>КонецЕсли;<br> Таб.ВывестиСекцию("Строка");<br> <br> Иначе<br> МОЛ=ТЗ.Товар.МОЛ; <br> Таб.ВывестиСекцию("МОЛ"); <br> Товар=ТЗ.Товар; <br> Код=Товар.Код; <br> Кол=ТЗ.КОЛ; <br> Арт=ТЗ.АРТ;<br> Код=ТЗ.Код;<br> Ед=ТЗ.ЕД;<br> Цена=ТЗ.Цена;<br> ИмяФайла=(Товар.Код); <br> ИмяКаталога = ("E:\1с\Склад\foto\small\");<br> Если ФС.СуществуетФайл(ИмяКаталога + ИмяФайла + ".jpg")=0 Тогда <br> Фото="""";<br>Иначе; <br>Фото="+";<br>КонецЕсли;<br> Таб.ВывестиСекцию("Строка");<br>КонецЕсли; <br>КонецЦикла;<br><br><br><br><br>Таб.ТолькоПросмотр(1);<br>Таб.Защита(Константа.ФлагЗащитыТаблиц);<br>Таб.Опции(0,0,,);<br>Таб.Показать("ПЕЧАТЬ: Счёт входящий","""");<br><br>КонецПроцедуры<br>"

maestro_voln
читатель
офлайн
Дата регистрации: 04.03.2009
Сообщений: 289
Пост №8
 
01.07.2009 18:03

Сори не там исправил, теперь заработало!<br>Всем спасибо!

Thorvardr
читатель
офлайн
Дата регистрации: 25.02.2005
Сообщений: 3082
Пост №9
 
01.07.2009 18:06

"1. Док=ТекущийДокумент(); // - убрать<br><br>2.<br>Док.ВыбратьСтроки();<br>Пока Док.ПолучитьСтроку() = 1 Цикл <br> ТЗ.НоваяСтрока();<br> ТЗ.Товар = Док.Товар;<br> ТЗ.Мол=Док.Товар.МОЛ;<br> ТЗ.КОЛ=Формат(Док.Количество,"Ч12.2");<br> ТЗ.АРТ=Док.Товар.Артикул;<br> ТЗ.КОД=Док.Товар.Код; <br> ТЗ.ЕД=Док.Единица; <br> ТЗ.Цена=Формат(Док.ЦенаСНДС,"Ч12.2");<br>КонецЦикла;<br><br>поменять на<br>ВыбратьСтроки();<br>Пока ПолучитьСтроку() = 1 Цикл <br> ТЗ.НоваяСтрока();<br> ТЗ.Товар = Товар;<br> ТЗ.Мол=Товар.МОЛ;<br> ТЗ.КОЛ=Формат(Количество,"Ч12.2");<br> ТЗ.АРТ=Товар.Артикул;<br> ТЗ.КОД=Товар.Код; <br> ТЗ.ЕД=Единица; <br> ТЗ.Цена=Формат(ЦенаСНДС,"Ч12.2");<br>КонецЦикла;<br><br>3.<br>...<br>Если ТЗ.МОЛ=МОЛ Тогда<br>Товар=ТЗ.Товар; <br>Код=Товар.Код; <br><br>НЕ ИСПОЛЬЗОВАТЬ в качестве идентификаторов переменных идентификаторы реквизитов!! Что за "Товар" тут снова?"

maestro_voln
читатель
офлайн
Дата регистрации: 04.03.2009
Сообщений: 289
Пост №10
 
02.07.2009 09:55

а как сделать что бы печатать по конкретному МОЛ?<br>что бы МОЛ выбирать перед печатью

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация