Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/49: Рейтинг темы: голосов - 49, средняя оценка - 4.98
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99

1с77 Создание отчёта. Работа с табличной частью документа

16.11.2012, 16:06. Показов 10486. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня всем! Помогите новичку, хочу написать отчёт. Допустим, у меня есть журнал "завоз_в_магазин". В нём отображаются документы "завоз№-n", в табличной части которых записываются все продукты, которые завезли. Суть отчёта такова - есть выпадающее меню, в котором можно выбрать номер завоза и при нажатии кнопки сформировать выводится отчёт в котором содержатся все продукты, которые были завезены в выбранном номере завоза. За ранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2012, 16:06
Ответы с готовыми решениями:

Работа с табличной частью документа
Здравствуйте! Есть документ А с таблицей на 10 строк с колонкой, в которую надо заполнить числа от 1го до 10. Затем создать документ Б тоже...

Работа с табличной частью документа
Подскажите, как вывести на экран (при помощи функции сообщить()) строку табличной части документа целиком, а не по реквизитам.

Как в 1с77 выполнить автоматический расчет данных строки табличной части документа
добрый день, Есть табличная часть документа данные в ТЧ тмц, цена, количество, нужно при вводе цены, количества автоматически считать...

37
900 / 877 / 10
Регистрация: 15.03.2012
Сообщений: 2,680
16.11.2012, 16:11
А вопрос то в чем?
0
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99
16.11.2012, 17:49  [ТС]
Цитата Сообщение от Fenomen Посмотреть сообщение
А вопрос то в чем?
Ну для начала хотелось бы узнать, как в "поле со списком" сделать выбор нужного документа)

Добавлено через 1 час 27 минут
Цитата Сообщение от mr.Nobody Посмотреть сообщение
Ну для начала хотелось бы узнать, как в "поле со списком" сделать выбор нужного документа)
И ещё как текст из модуля скопировать? А то там другая кодировка какая-то стоит==
0
 Аватар для sonatto
62 / 60 / 0
Регистрация: 02.10.2012
Сообщений: 448
16.11.2012, 18:28
Цитата Сообщение от mr.Nobody Посмотреть сообщение
А то там другая кодировка какая-то стоит==
любопытно было бы взглянуть-скопипасти сюда пару строк

Добавлено через 2 минуты
Цитата Сообщение от mr.Nobody Посмотреть сообщение
в "поле со списком"
заполнить программно поле со списком а потом левой кнопкой выбрать
0
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99
16.11.2012, 18:34  [ТС]
J
Цитата Сообщение от sonatto Посмотреть сообщение
любопытно было бы взглянуть-скопипасти сюда пару строк

Добавлено через 2 минуты

заполнить программно поле со списком а потом левой кнопкой выбрать
В 7.7 так нельзя! нужно кодом писать Тт А вот код который я хотел вам показать
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Ïðîöåäóðà Ñôîðìèðîâàòü()
    Òàá=ÑîçäàòüÎáúåêò("Òàáëèöà");
    Òàá.ÂûâåñòèÑåêöèþ("øàïêà");
                                            
    Äîê = ÑîçäàòüÎáúåêò("Äîêóìåíò.Завоз");
    Äîê.ÂûáðàòüÄîêóìåíòû(ÄàòàÍ, ÄàòàÊ);
    Ïîêà Äîê.Ïîëó÷èòüÄîêóìåíò() = 1 Öèêë
         Òàáëè÷íàÿ×àñòü=ÑîçäàòüÎáúåêò("ÒàáëèöàÇíà÷åíèé");
         Äîê.ÂûãðóçèòüÒàáëè÷íóþ×àñòü(Òàáëè÷íàÿ×àñòü);
         Íîìåð=Äîê.ÍîìåðÄîê;
         Òàáëè÷íàÿ×àñòü.ÂûáðàòüÑòðîêè();
            Ïîêà Òàáëè÷íàÿ×àñòü.Ïîëó÷èòüÑòðîêó() = 1 Öèêë
                Ó÷Ïð= Òàáëè÷íàÿ×àñòü.Товары;
                Òàá.ÂûâåñòèÑåêöèþ("Ó÷");
            ÊîíåöÖèêëà;
    ÊîíåöÖèêëà;
    Òàá.ÂûâåñòèÑåêöèþ("øàïêà");
    Òàá.Ïîêàçàòü();
ÊîíåöÏðîöåäóðû
ВЫВЕЛСЯ!!!

Добавлено через 3 минуты
Вот этим кодом вывожу все все товары из табличной части и хочу модифицировать, чтобы не по периоду выбирать документы, а в поле со списком
0
 Аватар для sonatto
62 / 60 / 0
Регистрация: 02.10.2012
Сообщений: 448
16.11.2012, 18:42
Цитата Сообщение от sonatto Посмотреть сообщение
в "поле со списком"
Цитата Сообщение от mr.Nobody Посмотреть сообщение
В 7.7 так нельзя! нужно кодом писать Тт
Вполне возможно. Все так быстро меняется! Одно неизменно "Ошибка, найденная самостоятельно, умножает знания десятикратно".
0
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99
16.11.2012, 18:45  [ТС]
Цитата Сообщение от sonatto Посмотреть сообщение
Вполне возможно. Все так быстро меняется! Одно неизменно "Ошибка, найденная самостоятельно, умножает знания десятикратно".
Было бы время разбирался бы самТт
0
16.11.2012, 18:49

Не по теме:

Хороший Код!

Цитата Сообщение от mr.Nobody Посмотреть сообщение
А вот
код который построил mr.Nobody
А вот г-н sonatto, который хочет бросить гранату
в код который построил mr.Nobody

0
 Аватар для mikenlu
10 / 10 / 2
Регистрация: 22.03.2012
Сообщений: 191
Записей в блоге: 1
16.11.2012, 18:52
1C
1
2
3
4
5
Если ТекущийДень=Пятница Тогда
           РазлитьСпиртное = Истина;
           Поржать = Истина;
           ПолучитьЗнания - Ложь;
КонецЕсли;
С наступившей пятницей!
0
 Аватар для sonatto
62 / 60 / 0
Регистрация: 02.10.2012
Сообщений: 448
16.11.2012, 19:01
а что такое, сесняюсь спрсть Тт
Цитата Сообщение от mr.Nobody Посмотреть сообщение
не по периоду выбирать документы, а в поле со списком
а здесь ты по моему че-то путаеш

Добавлено через 9 минут
Цитата Сообщение от mikenlu Посмотреть сообщение
1C
1
2
3
4
5
6
Если ТекущийДень=Пятница Тогда
* * * * * *РазлитьСпиртное = Перечисления.Булево.Да//Истина;
* * * * * *Поржать = Перечисления.Булево.Да//Истина;
* * * * * *ПолучитьЗнания = Перечисления.Булево.Да//Ложь;
          //это семерка
КонецЕсли;
)))

Не по теме:

не отвлекайте от процесса

0
 Аватар для mikenlu
10 / 10 / 2
Регистрация: 22.03.2012
Сообщений: 191
Записей в блоге: 1
16.11.2012, 19:06
Цитата Сообщение от sonatto Посмотреть сообщение

Не по теме:

не отвлекайте от процесса

Хорошо, извиняюсь, отстал - но все это больше похоже на стеб, особенно первые посты.
0
16.11.2012, 19:26

Не по теме:

Цитата Сообщение от mikenlu Посмотреть сообщение
на стеб, особенно первые посты.
а вы читайте "Конфигурирование и администрирование", а не надписи на в общественных местах

0
 Аватар для mikenlu
10 / 10 / 2
Регистрация: 22.03.2012
Сообщений: 191
Записей в блоге: 1
16.11.2012, 19:31
Цитата Сообщение от sonatto Посмотреть сообщение

Не по теме:


а вы читайте "Конфигурирование и администрирование", а не надписи на в общественных местах

Не могли бы Вы дать ссылку на книги, которые рекомендуете?
А я потом куплю и спрошу "как открыть?"

А про книги я серьезно. Раз уж есть возможность так скрупулезно все разобрать
0
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99
16.11.2012, 19:35  [ТС]
Цитата Сообщение от mikenlu Посмотреть сообщение
Не могли бы Вы дать ссылку на книги, которые рекомендуете?
А я потом куплю и спрошу "как открыть?"

А про книги я серьезно. Раз уж есть возможность так скрупулезно все разобрать
Может по теме всё же? Видно то, что я ищу, это очень элементарно...потому что гугл мне не помог==
0
 Аватар для mikenlu
10 / 10 / 2
Регистрация: 22.03.2012
Сообщений: 191
Записей в блоге: 1
16.11.2012, 19:36
Цитата Сообщение от sonatto Посмотреть сообщение

Не по теме:


а вы читайте "Конфигурирование и администрирование", а не надписи на в общественных местах

с удовольствием перейму опыт у знающих людей и прислушаюсь к их мнению, да и теория не помешает
0
 Аватар для sonatto
62 / 60 / 0
Регистрация: 02.10.2012
Сообщений: 448
16.11.2012, 19:38
не по периоду выбирать документы, а в поле со списком
mr.Nobody объясни тогда, каков смысл этого выражения?
0
1 / 1 / 1
Регистрация: 20.03.2012
Сообщений: 99
16.11.2012, 19:42  [ТС]
Цитата Сообщение от sonatto Посмотреть сообщение
mr.Nobody объясни тогда, каков смысл этого выражения?
Ну сейчас у меня работает так - вводишь интервал (начальную и конечную дату) и выводятся все табличные части документов, находящихся в этом интервале. Это я называю периодом! А я хочу сделать, чтобы в выпадающем меню была возможность выбрать любой документ и вывести его табличную часть==
0
 Аватар для sonatto
62 / 60 / 0
Регистрация: 02.10.2012
Сообщений: 448
16.11.2012, 19:50
Цитата Сообщение от mr.Nobody Посмотреть сообщение
Это
чуть пожди
0
 Аватар для mikenlu
10 / 10 / 2
Регистрация: 22.03.2012
Сообщений: 191
Записей в блоге: 1
16.11.2012, 20:00
Цитата Сообщение от mr.Nobody Посмотреть сообщение
Доброго дня всем! Помогите новичку, хочу написать отчёт. Допустим, у меня есть журнал "завоз_в_магазин". В нём отображаются документы "завоз№-n", в табличной части которых записываются все продукты, которые завезли. Суть отчёта такова - есть выпадающее меню, в котором можно выбрать номер завоза и при нажатии кнопки сформировать выводится отчёт в котором содержатся все продукты, которые были завезены в выбранном номере завоза. За ранее спасибо!
Я конечна, как генерал тостов говорить не умею: За разум!
Судя по всему, это та же история с журналами, имеет продолжение.
Итак: есть документы "Завоз" с табличной частью, насколько я понял.
Очень хотелось бы верить, что в табличной части тип реквизита "Товар" (Номенклатура) не "Строка", а как минимум справочник.
Судя по обстановке - ни о какой процедуре проведения речи не идет и регистрах тоже.
Итак, нужен отчет, по так называемым "партиям" - что пришло - работаем непосредственно с документами.
Отчет.Форма:
Реквизит: "ВыбДокумент" Тип: Документ.Завоз. Выбираем документ. Нажимаем сформировать, и в выгреженной в ТЗ табличной части делаем выборку объектно. Выводим построчно в отчет.

Если автор поста, подробнее скажет что такое "есть выпадающее меню" - именно в том контексте как написано у него. и Самое главное скажет что он хочет получить на выходе и что у него есть для этого на входе, тогда будет еще быстрее и проще.
---
Мне так кажется, что вот так путаницей ничего не решишь - проще, если ты хочешь отчет - рисуй макет - из него будет ясно, что откуда вытащить.

И если результат, тот который просит автор - это он и есть, какого ера тут делает журнал с документами?

----
Не судите строго, я только учусь
0
 Аватар для sonatto
62 / 60 / 0
Регистрация: 02.10.2012
Сообщений: 448
16.11.2012, 20:05
Кликните здесь для просмотра всего текста
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Процедура Сформировать()
    Таб=СоздатьОбъект("Таблица");
    Таб.ВывестиСекцию("шапка");
    Док = СоздатьОбъект("Документ.Завоз");
    Док.ВыбратьДокументы(ДатаН, ДатаК);
    СписокДокументов =  СоздатьОбъект("СписокЗначений");
* * Пока Док.ПолучитьДокумент() = 1 Цикл
               //заполняешь вожделенное поле со списком
        СписокДокументов.ДобавитьЗначение(Док);
//* * * * *ТабличнаяЧасть=СоздатьОбъект("ТаблицаЗначений");
//* * * * *Док.ВыгрузитьТабличнуюЧасть(ТабличнаяЧасть);
//* * * * *Номер=Док.НомерДок;
//* * * * *ТабличнаяЧасть.ВыбратьСтроки();
//* * * * * * Пока ТабличнаяЧасть.ПолучитьСтроку() = 1 Цикл
//* * * * * * * * УчПр= ТабличнаяЧасть.Товары;
//* * * * * * * * Таб.ВывестиСекцию("Уч");
//* * * * * * КонецЦикла;
* * КонецЦикла;
    ВыбЗнач = "";
    Если СписокДокументов.ВыбратьЗначение(ВыбЗнач)=1 тогда
        Док = ВыбЗнач;
* * * * *ТабличнаяЧасть=СоздатьОбъект("ТаблицаЗначений");
* * * * *Док.ВыгрузитьТабличнуюЧасть(ТабличнаяЧасть);
* * * * *Номер=Док.НомерДок;
* * * * *ТабличнаяЧасть.ВыбратьСтроки();
* * * * * * Пока ТабличнаяЧасть.ПолучитьСтроку() = 1 Цикл
* * * * * * * * УчПр= ТабличнаяЧасть.Товары;
* * * * * * * * Таб.ВывестиСекцию("Уч");
* * * * * * КонецЦикла;
 
    ////ВыбратьЗначение(<Значение>,<Заголовок>>,<Позиция>,<Таймаут>,<СпособВыбора>)
    ////Назначение:
    ////Открыть окно для интерактивного выбора значения из списка.
    ////Возвращает:  -1 (минус единица) - закончилось время <Таймаут> ожидания отклика пользователя, 1 - если выбор произведен, 0 - иначе.
    ////Параметры:
    ////<Значение> - идентификатор переменной, куда помещается результат выбора;
    ////<Заголовок> - строка заголовка диалогового окна.
    ////<Позиция> - идентификатор переменной, куда помещается номер позиции выбранного значения в списке.
    ////<Таймаут> - необязательный параметр. Числовое выражение, значение которого задает время ожидания системы (в секундах) на отклик пользователя.
    ////<СпособВыбора> - необязательный параметр. Число, значение которого задает способ выбора значения. 0 - в виде диалога; 1 - выбор производится в виде меню, которое подстраивается по месту текущего элемента диалога или ячейки таблицы; 2 - выбор маленьким списком (список похож на выбор значения перечисления), также привязанным к позиции элемента диалога
    ////Значение по умолчанию - 0.
    ////Замечание:
    ////Метод может использоваться только для переменных, созданных функцией СоздатьОбъект.
* * Таб.ВывестиСекцию("шапка");
* * Таб.Показать();
КонецПроцедуры

как видишь, без периода никак
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.11.2012, 20:05
Помогаю со студенческими работами здесь

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

Работа с табличной частью
Мне нужно при изменении реквизита табличной части (при добавлении наименования из справочника), чтобы в реквизит табличной части артикул...

Работа с табличной частью
Здравствуйте уважаемый форумчане! подскажите алгоритм решения следующей задачи: необходимо просуммировать количество отсканированной...

Работа с табличной частью
Подскажите плз, как реализовать. Имеется табл.часть в которой содержится количество и цена. Нужно сделать так, чтобы в табличной части...

Работа с табличной частью
Хочу реализовать возможность выводить направления по выбранным предметам. Есть табличная часть Результаты ЕГЭ. После того, как пользователь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru