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

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

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

Элемент таблицы значений - таблица значений

OffZero
читатель
офлайн
Дата регистрации: 17.12.2003
Сообщений: 9
Пост №1
 
17.05.2004 07:19

Необходимо загнать в таблицу значения данные документа. Естественно как шапку, так и табличную часть. Подскажите, плз, как лучше это сделать, не нашёл нигде примера.

Квазимодо
читатель
офлайн
Дата регистрации: 12.05.2004
Сообщений: 559
Пост №2
 
18.05.2004 00:02

а собственно ТЗ умеешь создавать и с ней работать? и зачем это понадобилось шапку в ТЗ "загонять"? в табличной части у тебя несколько строк, а шапка - она шапка и есть, там конечное число реквизитов...

OffZero
читатель
офлайн
Дата регистрации: 17.12.2003
Сообщений: 9
Пост №3
 
18.05.2004 04:49

С ТЗ работаю без проблем. Но выборка должна делаться по табличной части, шапка лишь для распознавания определённого документа. Хотя может ты и прав. Просто получится дублирование шапки документа в каждой строке таблицы.

Квазимодо
читатель
офлайн
Дата регистрации: 12.05.2004
Сообщений: 559
Пост №4
 
18.05.2004 12:04

так это просто дополнительная колонка "Документ", а потом к любому реквизиту шапки обратишься :]

OffZero
читатель
офлайн
Дата регистрации: 17.12.2003
Сообщений: 9
Пост №5
 
25.05.2004 06:42

Мне как раз надо обратится к любому реквизиту табличной части через шапку. А шапку желательно иметь в единственном экземпляре, что бы избежать путаницы и лишней обработки

Квазимодо
читатель
офлайн
Дата регистрации: 12.05.2004
Сообщений: 559
Пост №6
 
25.05.2004 06:47

что то не складывается?

OffZero
читатель
офлайн
Дата регистрации: 17.12.2003
Сообщений: 9
Пост №7
 
25.05.2004 08:10

Да не то что бы... Просто пока не знаю, с какого конца приступить. Я ведь затеял это что бы лишних циклов в циклах избежать. Тз позволяет выборку по поиску делать, без перебора всей таблицы. Вот теперь думаю, как это поиск организовать сначала в основной ТЗ, а затем во вложенной.

OffZero
читатель
офлайн
Дата регистрации: 17.12.2003
Сообщений: 9
Пост №8
 
26.05.2004 11:26

"Вот что я сделал:<br><br><br><br> Запрос = СоздатьОбъект("Запрос");<br><br> ТЗ= "//{{ЗАПРОС(ТЗ)<br><br> |Период С датаНН ПО датаКК;<br><br> |ОбрабатыватьДокументы Все;<br><br> |Док = Документ.Карточка.ТекущийДокумент;<br><br> |ВесБ = Документ.Карточка.ВесБ;<br><br> |НаименованиеБлюда = Документ.Карточка.НаименованиеБлюда;<br><br> |Продукт = Документ.Карточка.Продукт;<br><br> |Порции = Документ.Карточка.Порции;<br><br> |НомерСтр = Документ.Карточка.ТекущийДокумент.НомерСтроки;<br><br> |Группировка Док упорядочить по Док.ТекущийДокумент;<br><br> |Группировка НомерСтр;<br><br> |Условие(ПустаяСтрока(НаименованиеБлюда)=0);";<br><br> ТЗ = ТЗ+" <br><br> |"//}}ЗАПРОС<br><br> ;<br><br> если Запрос.Выполнить(ТЗ)=0 тогда<br><br> Сообщить("Ошибка в запросе!","!");<br><br> Возврат;<br><br> конецесли;<br><br>//-----------------------------------------------------------------<br><br> пока Запрос.Группировка(1)=1 Цикл<br><br> ШапкаДокумента.НоваяСтрока();<br><br> ШапкаДокумента.Документ = Запрос.Док;<br><br> ШапкаДокумента.Порции = Запрос.Порции;<br><br> ШапкаДокумента.НаименованиеБлюда = СокрЛП(Запрос.НаименованиеБлюда);<br><br> ШапкаДокумента.СтрокаДокумента = СоздатьОбъект("ТаблицаЗначений");<br><br> ШапкаДокумента.СтрокаДокумента.НоваяКолонка("Продукт", "Строка");<br><br> ШапкаДокумента.СтрокаДокумента.НоваяКолонка("КодПродукта", "Документ.Продукт.Код");<br><br> ШапкаДокумента.СтрокаДокумента.НоваяКолонка("ВесБ", "Документ.ВесБ");<br><br> пока Запрос.Группировка(2)=1 Цикл <br><br> ШапкаДокумента.СтрокаДокумента.НоваяСтрока(); <br><br> ШапкаДокумента.СтрокаДокумента.КодПродукта = Запрос.Продукт.Код;<br><br> ШапкаДокумента.СтрокаДокумента.Продукт = СокрЛП(Запрос.Продукт);<br><br> ШапкаДокумента.СтрокаДокумента.ВесБ = Запрос.ВесБ;<br><br> конеццикла;<br><br> конеццикла;<br><br>//-----------------------------------------------------------------<br><br> Запрос1 = СоздатьОбъект("Запрос");<br><br> ТЗ1= "//{{ЗАПРОС(ТЗ)<br><br> |Элем = Справочник.Продукты.ТекущийЭлемент;<br><br> |Наименование = Справочник.Продукты.Наименование;<br><br> |БазаЕдИзм = Справочник.Продукты.БазаЕдИзм;<br><br> |Группировка Элем;<br><br> |условие (Элем.ЭтоГруппа()=0);";<br><br> ТЗ = ТЗ1+" <br><br> |"//}}ЗАПРОС<br><br> ;<br><br> если Запрос1.Выполнить(ТЗ1)=0 тогда<br><br> Сообщить("Ошибка в запросе!","!");<br><br> Возврат;<br><br> конецесли; <br><br>//---------------------------------------------------------------------<br><br>Далее идёт выборка:<br><br><br><br>пока Запрос1.Группировка(1)=1 Цикл<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><br><br><br>Всё конечно сокращённо, но по сути, по-моему, ясно.<br><br>Так вот, выборка Стрк и Клнк происходит, а вот СтркСтрока и КлнкСтрока нет :(<br><br>Подскажите, плз, что я не так делаю."

OffZero
читатель
офлайн
Дата регистрации: 17.12.2003
Сообщений: 9
Пост №9
 
27.05.2004 11:29

Всем спасибо за помощь, всё получилось :)

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

Читают тему:

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