Не формируется ТЗ #168922


#0 by BigBoy
Здравия желаю всем! Помогите разобраться с ТЗ. Перебираю справочник, этими данными заполняю ТЧ документа. Если данные из справочника фигурируют еще в одном документе, то выполнить перечень действий и сформировать ТЗ. Потом при выводе на печать данные берутся из ТЗ. Вот фрагменты кода: ______________________________ 1.определяю ТЗ: ______________________________ 2.заполняю ТЗ: 3. формирую печатную форму: Что получаю. Шаг 1,2 выполняется, шаг 3 доходит до Пока ТЗ.ПолучитьСтроку=1 Цикл и все, т.е в цикл не входит, как будто ТЗ пустая. Не подскажите идейку как правиль в моем случае сформировать ТЗ и затем взять из нее данные и вывести на печать. Заранее спасибо.
#1 by zxcvb
Перем ТЗ; - написал в начале модуля?
#2 by romix
Используй отладочную печать. Например, воткни тз.ВыбратьСтроку - 1С покажет окошко с тз, и можно увидеть в нем, что там сформировалось.
#3 by BigBoy
Да
#4 by puls
а тз это форма элемента или просто переменная
#5 by BigBoy
Переменная
#6 by Широкий
ИМХО лучше выложить полностью код
#7 by romix
Явных ошибок не вижу. Короче втыкай везде Сообщить с отладочной печатью и посмотри что получается.
#8 by BigBoy
Спасибо, попробую
#9 by BigBoy
Вот почти полностью черновой код: Вроде все. Прошу прощения за то что длинный код.
#10 by MAG
ТЗ.ЗаКогоЗамена=ДокЗ.ЗаКого; -- это реквизиты шапки или многострочной части ?
#11 by insider
после заполнения выведи ТЗ на экран через ВыбратьСтроку - увидишь что в ней
#12 by Широкий
Предполагаю нужно так:
#13 by BigBoy
Шапки Документ.Замена
#14 by BigBoy
Ставлю ТЗ.ВыбратьСтроку в: Получаю окно ТЗ без записей. А если здесь: То после перебора пустых значений ТЗ появляется одна строка со значением.
#15 by insider
ну вот, теперь отладчиком там, где заполняться должна, значит не отрабатывает условие или отбор или... смотри вообщем P.S. странно, а почему объект в цикле создаешь? как-то сразу не заметил...
#16 by Guk
Не видишь? Ты кем там работаешь?...
#18 by Скользящий
Не охота разбираться в твоем коде. Главная проблема, ты данных в ТЗ не видишь. чтобы увидеть, нужно либо воспользоваться советом Ромикса в либо кинуть ТЗ на форму дока или отчета (при этом не забыть убрать ТЗ=СоздатьОбъект("ТаблицаЗначений") и заремить переменную ТЗ. А самое лучшее - воспользоваться следующими обработками - они показывают все, что попадает в ТЗ или СЗ, в очень удобной форме. Я пользуюсь первой, - очень удобно.
#20 by Guk
(18, 19) Это LOL! ;)...
#21 by insider
перевирает справочник в цикле, внутри цикла постоянно пересоздает объект. имхо это и есть его проблема, зачем заморачиваться с какими-то обработками и/или выкидывать ее на форму мне лично не понятно пожалуй присоединюсь
#22 by Скользящий
А ты их пробовал? Я пробовал. Для отладки лучше не придумаешь. И не надо никого просить разобраться в твоем коде.
#23 by insider
я их не пробовал, мне и в голову не приходило никогда для проверки содержимого ТЗ юзать что-то сложнее ВыбратьСтроку. я не любитель гланды через зад удалять.
#25 by insider
+23 осталось еще ВК заюзать или нет, не ВК, драйвер! да, драйвер ТЗ - доступно и всерьез!
#26 by Скользящий
Я тоже обычно делая выбратьСтроку. Но при этом происходит остановка работы программы. А если воспользоваться ею, то остановки нет (ТЗ создается отдельно и кроме того в ТЗ разшифровка каждого объекта попавшего в ТЗ)
#27 by Скользящий
(24,25) Не буду спорить. Для начинающего очень удобные обработки. Не нравится, делайте как привыкли.
#28 by insider
просто не люблю усложнять, незачем было так функционально отлаживать запись в ТЗ, даже еслт ее заполнять рекурсивно и по каким-нить хитрым условиям. согласен, не будем устраивать религиозные войны.
#31 by у лю 427
типичный пример "Доступно и всерьез" (цы) с типичными ошибками ... romix Модератор "Явных ошибок не вижу. Короче втыкай везде Сообщить с отладочной печатью и посмотри что получается." Опять дятла изображаем? Первая явная ошибка... ТоварисЧ плодит сущности, заводя в ТЗ имена с постфиксом ДоП, т.к. не знает области видимости... Вторая явная ошибка... СотрудникДоп в тз определяется как строка        ТЗ.НоваяСтрока;        ТЗ.СотрудникДоп=ДокЗ.Сотрудник; !! вот здесь муйня написана остальное просто не имеет смысла даже разглядывать хотя вот шедевр творчества в Док.ВыбратьПоЗначению("Документ.Больничный","Документ.Больничный","Сотрудник",Сотрудник); откровенная муйня... Афтар хоть бы ЖКК почитал...
#32 by Vovik
У тебя вроде как ТЗ в цикле создаеться, вынеси в самое начало ИМХО
#33 by insider
читать остальное в ветке было лениво?
#34 by insider
да, все так (если честно влом было весь код внимательно смотреть) разве что не въехал, чего к "Доп" прицепился, правда я и не знаю зачем оно там. и поправка к присвоению элемента справочника строке: учитывая отсутствие проверки типов в 1С в данном случае, если основное представление в виде наименования - можно и так, хоть и некрасиво.
#35 by Guk
Петь, эти дятлы надо мной глумятся...
#36 by Доступно и всерьез
Это теперь мой ник :)
#37 by SunShinne
А почему в ТЗ типы у колонок все строкой заданы? Попробуй нормальные типы вогнать
#38 by у лю 427
Здравствуй, Света Семененко... Нехорошо миздить зарегенную торговую марку...
#39 by Доступно и всерьез
Смизжен только слоган :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Back to top