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

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

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

Табличная часть документа

Andy2C
новичок
офлайн
Пост №1
 
05.10.2005 06:06

"Пишу в "ОбработкаПроведения()":<br>НоваяСтрока();<br>Товар=Т.Товар;<br>Цена=Т.Цена;<br>Сумма=Т.Сумма;// и т.д.<br>Тоже самое с Т1.<br>Т, Т1 = это таблицы значений, в которые выгрузил Т.Ч. Документа (ВыгрузитьТабличнуюЧасть(Т)) и затем удалил некоторые ненужные строки.<br>Получаю:<br>После провеления Поле "Товар" пустое, а цена, сумма, ндс и т.д. Стоят.<br>если сделать:<br>"ЗагрузитьТабличнуюЧасть(Т)" - тогда всё нормально. Раньше такого не замечал.<br>В т.ч. документа - тип "Товар" - "Справочник.Номенклатура", в "Т" - тоже самое. в "Сообщить(Т.Товар)" - пишет наименование товара, вроде бы всё должно работать. В чем причина?<br>Уже делал НайтиЭлемент(Т.Товар) и подставить в т.часть - не помогает.<br>Пришлось из двух таблиц значений (Т, Т1) распихивать в третью (Т2), а затем, последней делать "ЗагрузитьТабличнуюЧасть(Т2)"."

Daedal
читатель
офлайн
Дата регистрации: 20.09.2004
Сообщений: 632
Пост №2
 
05.10.2005 07:11

на 99% уверен что здесь баг в обработке. Надо искать. мож где ошибка.

Andy2C
новичок
офлайн
Пост №3
 
09.10.2005 14:42

"А Вы сами-то попробуйте, ради прикола.<br>НоваяСтрока();<br>Товар=.......<br>На разных компьютерах, в разных фирмах, в том ч. уменя дома - не работает! Фантастика!<br>Именно в модуле документа, пр-Дура "ОбработкаПроведения()".<br>В Форма -> Модуль не пробовал. Да оно там и не нужно.<br>Цель - отсортировать товар комиссионный от собственного при проведении.<br>Сначала должен быть комиссионный, весь остальной - далее."

next
читатель
офлайн
Дата регистрации: 11.10.2005
Сообщений: 16
Пост №4
 
11.10.2005 16:58

В данном случае попробуй метод УстановитьАтрибут. Хотя то, что придумал - это по РУССКИ!!!

Anton-r
читатель
офлайн
Дата регистрации: 07.12.2004
Сообщений: 6
Пост №5
 
12.10.2005 15:18

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

Andy2C
новичок
офлайн
Пост №6
 
13.10.2005 09:29

Установить атрибут - тоже не работает

Daedal
читатель
офлайн
Дата регистрации: 20.09.2004
Сообщений: 632
Пост №7
 
13.10.2005 13:31

"Хотя ты прав, с таблицами значений глюки происходят.<br><br>Вот следующий код не работает и всегда получается одно и то же значение хотя выбираешь разные строки<br><br>стр = 0;<br>Если тз.ВыбратьСтроку(стр, "Выбирете документ к просмотру", 0) = 1 тогда<br> тз.ТекущаяСтрока(стр);<br> док = тз.док;<br>КонецЕсли;<br><br>Но если поставить внутри "если"<br> док = тз.ПолучитьЗначение(стр, 1);// 1 - номер колонки "док"<br>тогда всё работает нормально.<br>"

Andy2C
новичок
офлайн
Пост №8
 
13.10.2005 15:53

Этот глюк пошел примерно после 10-й платформы. Как я помню, пришлось конфу переделывать.<br>Раньше по-умолчанию была текущая строка таблицы, а сейчас - нужно конкретно указывать номер строки.

Andy2C
новичок
офлайн
Пост №9
 
13.10.2005 15:58

Там идет не просто сортировка:<br>Комиссионный товар разбивается по комитентам (если несколько штук одного и тогоже товара принадлежат разным комитентам), или объединяются строки, если 2(или более строк) одного товара принадлежат одному комитенту. <br>После всего этого дописывается собственный товар.<br>Это нужно для того, чтобы количество проводок 004-го товара=количество строк в документе. Для отчета реализатора. 41-же счет, никакой роли не играет.<br>Нужно это ещё и для того, чтобы определить место хранения 004 товара.<br>Субконто "МестаХранения" у него нет, так что приходится его брать из приходных и расходных накладных :(

next
читатель
офлайн
Дата регистрации: 11.10.2005
Сообщений: 16
Пост №10
 
15.10.2005 11:58

"Проверил на Торговле 7.70.025 в доке реализации все нормально работает:<br>Табл = Создатьобъект("ТаблицаЗначений");<br>ВыгрузитьТабличнуюЧасть(Табл); <br>Табл.Сортировать("Цена-");<br>УдалитьСтроки();       <br>Табл.ВыбратьСтроки();<br>Пока Табл.ПолучитьСтроку() = 1 Цикл <br> НоваяСтрока();<br> Номенклатура = Табл.Номенклатура;<br> Количество = Табл.Количество;<br> Цена = Табл.Цена;<br>КонецЦикла;<br><br>Т.е. номенклатура остается.<br>Может быть в твоем документе поле товар - в конфе описано как поле неопределенного типа. А затем при создании строк тип прописывается.<br>Тогда следует при присвоении сначала назначать тип - иначе оно ссылку не возьмет<br>У меня была как то одна ошибка подобного рода - там было как раз неопределено."

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

Читают тему:

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