Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,294
1C 8.x

Как правильно?

16.11.2021, 17:01. Показов 3282. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Ситуация такая. Есть список в тхт файле такого формата:
Code
1
2
3
4
29.10.2021|00004523|3569,57
29.10.2021|00004524|56478,73
29.10.2921|00004525|5137,39
...
То есть дата, номер и сумма документа. Нужно найти каждый документ, поправить некий параметр и провести. Вот только не понятно. Все эти документы изначально не проведены. По-логике, я про бегаю по списку тхт файла и по каждой строке запускаю выборку по нужным параметрам, делаю изменения и провожу. Но как я думаю, это слишком затратно. Другой вариант, выбираю все непроведенные документы и пробегаю по ним, но как связать их со списком из тхт файла, понять не могу. Как оптимально подойти к этой задаче?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2021, 17:01
Ответы с готовыми решениями:

Как правильно дублировать в actionscript 2.0 и как правильно сделать объект для дублирования
Я только начал изучать actionscript и прошу мне помочь. Как правильно дублировать в actionscript 2.0 и как правильно сделать объект для...

Как правильно удалить элемент управления формы и как правильно после этого переименовать элементы управления?
Еще раз доброе утро! В ходе работы возник вопрос. У меня на форме три Label: Label1, Label2, Label3. Я выделил на форме Label1 и нажал...

Как правильно вписать функцию в h-файл и правильно её отразить в основной функции?
Создать внешнюю библиотеку, в которой написана функция вывода символьного массива обратном порядке. Подключить данную библиотеку к ...

40
Модератор
Эксперт 1С
 Аватар для Yulunga
4766 / 962 / 269
Регистрация: 22.04.2013
Сообщений: 6,643
Записей в блоге: 1
25.11.2021, 10:00
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от pixel Посмотреть сообщение
Интересно, а что мешает
то, что иногда (см. "Январь") нужны документы "ну вот эти, которые тока что были".а они и прошлого месяца и даже прошлого года. и надо это суметь отобрать
0
Эксперт 1С
 Аватар для OverDozero
1475 / 338 / 136
Регистрация: 07.04.2011
Сообщений: 1,785
25.11.2021, 10:02
Цитата Сообщение от pixel Посмотреть сообщение
Интересно, а что мешает добавить параметры интервала дат текущего года в запрос и ограничить этим самым отбор?
Мне ничего не мешает. Я не знаю какие в текстовике даты... Даты за день, даты за год, даты за 100500 лет.
Ну найди в документе максимальную и минимальную даты и по ним ограничить выборку.

Цитата Сообщение от pixel Посмотреть сообщение
Ведь, как я понимаю, нумерация документов идет по нарастающей и дублирования номеров быть не может, так?
По логике так. На практике не так.
1
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,294
25.11.2021, 12:59  [ТС]
ясно, тогда буду сверять.

Добавлено через 4 минуты
Цитата Сообщение от OverDozero Посмотреть сообщение
Ну найди в документе максимальную и минимальную даты и по ним ограничить выборку.
класс!

Добавлено через 2 часа 45 минут
Подскажите ещё один момент. Я на форме разместил ТЗ. В одной процедуре я гружу в неё данные из тхт файла и после полной загрузки запускаю выборку, после чего сразу запускаю обработку и проведение документов. Но проблема в том, что нужно как то после загрузки данных в ТЗ обновить форму, иначе данные на форме появляются уже после полной обработки.
0
Эксперт 1С
 Аватар для OverDozero
1475 / 338 / 136
Регистрация: 07.04.2011
Сообщений: 1,785
25.11.2021, 15:07
Правильно. Идёт длительная операция. Когда она завершится, тогда управление и вернётся в клиентскую вызывающую процедуру.
Тут или использовать фоновые задания, или разделить вызовы.
1. Вызвать с клиента процедуру на сервере заполнения из
2. Загрузить тз в реквизит формы.
Тут происходит возврат в клиентскую процедуру. И тут же делается обновление отображения формы.
3.тут идёт вызов с клиента дальнейших серверных процедур по формированию выборки, проведения документов.
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,294
26.11.2021, 08:13  [ТС]
OverDozero, у меня обычные формы, не клиент-сервер
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
26.11.2021, 09:05
Цитата Сообщение от pixel Посмотреть сообщение
OverDozero, у меня обычные формы, не клиент-сервер
Это не меняет подход к организации)))
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,294
26.11.2021, 11:09  [ТС]
Все проще гораздо.
1C
1
ЭтаФорма.Обновить();
0
Эксперт 1С
 Аватар для OverDozero
1475 / 338 / 136
Регистрация: 07.04.2011
Сообщений: 1,785
26.11.2021, 12:22
Цитата Сообщение от pixel Посмотреть сообщение
у меня обычные формы, не клиент-сервер
Те же яйца, только в профиль.

Все то же самое, но без директив процедур.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
26.11.2021, 16:47
Цитата Сообщение от pixel Посмотреть сообщение
Все проще гораздо.
жаль что не захотели разбираться((
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,294
27.11.2021, 20:47  [ТС]
Ещё один тупой вопрос. Если разбить функционал на 2 кнопки. Первая грузит тхт в ТЗ. Вторая запускает обработку. Я на форму поместил элемент, который в нормальных языках программирования называется прогрессбар. В него естественно передаются максимальное значение и инкремент. В связи с чем вопрос. Из первой процедуры нужно все вывешивать в переменные, что бы получить данные во второй процедуре, или в 1с есть какие то супер-пупер технологии, которые позволяют получить доступ к значениям первой процедуры из второй?
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
27.11.2021, 21:38
Ни каких чудов-юдов, а переменные доступны там где определены )
0
Эксперт 1С
 Аватар для OverDozero
1475 / 338 / 136
Регистрация: 07.04.2011
Сообщений: 1,785
28.11.2021, 10:27
Ну так у тебя уже в ТЗ на форме лежит таблица. В процедуре нажатия 2 кнопки обращайся к этой тз и делай что надо.
А что касается супер 1с технологий,то для передачи переменных между клиент-сервером использовать можно:
1.Временное хранилище
2.Параметры сеанса
3.Глобальную переменную.
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4766 / 962 / 269
Регистрация: 22.04.2013
Сообщений: 6,643
Записей в блоге: 1
28.11.2021, 11:14
и есть специальная штука для прогресс бара. там правда муторно. но для экспириенса разобраться хорошо. я пока так и не разобрался )
0
Эксперт 1С
 Аватар для OverDozero
1475 / 338 / 136
Регистрация: 07.04.2011
Сообщений: 1,785
28.11.2021, 11:49
Цитата Сообщение от Yulunga Посмотреть сообщение
и есть специальная штука для прогресс бара. там правда муторно
Это?
https://xn----1-bedvffifm4g.xn... perations/
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4766 / 962 / 269
Регистрация: 22.04.2013
Сообщений: 6,643
Записей в блоге: 1
28.11.2021, 15:05
да, вроде того. у нас вроде на системе взаимодействия не получилось
но статье 4 года. а ничего вроде как не изменилось
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,294
30.11.2021, 19:43  [ТС]
Я извиняюсь. Сегодня столкнулся с проблемой. Создаю документ, куча параметров заносятся без проблем, но есть несколько моментов. Там есть нечто комбобокса, в нем 3 значения, например, 1,2,7. Мне нужно выбрать 1. Как мне это сделать? А другой момент, там есть табличная часть, я создаю запись. Одинарные элементы создаются без проблем, но там есть элементы, при нажатии на 3 точки появляется список, например НДС, и из него мне нужно выбрать без НДС, но это не справочник а не понятно что. Как мне выбрать эти 2 параметра?
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
30.11.2021, 20:25
Наверно перечисление, не?
1
Модератор
Эксперт 1С
 Аватар для Yulunga
4766 / 962 / 269
Регистрация: 22.04.2013
Сообщений: 6,643
Записей в блоге: 1
30.11.2021, 20:45
ещё может быть при создании на сервере в список значений добавлено просто. и потом из этого списка и предлагается выбрать
0
 Аватар для pixel
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,294
30.11.2021, 21:18  [ТС]
Yulunga, я устал объяснять, нет у меня клиент- сервер!!! Обычные формы!
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4766 / 962 / 269
Регистрация: 22.04.2013
Сообщений: 6,643
Записей в блоге: 1
30.11.2021, 21:52
хорошо. извините. ctrl-shift-f НДС и посмотрите - может оно где-то у вас написано
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.11.2021, 21:52

Как правильно унаследовать TPoint2D от TPoint3D/ Правильно ли наследовать? ООП
Два пользовательских класса: Точка в 2D пространстве и точка в 3D пространстве. class TPoint3D{ int X,Y,Z; public: ...

Как понять куда кабеля тянутся и правильно и правильно их крепить?
Я начал учить системное администрирование. Объясните пожалуйста, вот я смотрю видео, как подключают кабель к патч панели. У него справа...

Как сделать правильно список из списков объектов? Не могу правильно код написать
Нужно импортировать из csv данные о файлов, поместить в список, причем в него нужно помещать подсписки с файлами, у которых одинаковое...

Как правильно передать указатель на структуру, и правильно ее использовать
Я планирую сделать сортировку, но компилятор начал ругаться "Нет существует подходящей функции преобразования "Student" в...

правильно или не правильно хочу глянуть как у вас
Я написал программу наподобии этой но у меня чот как то не так получилось жду ваших примеров. Под конец сравним. Написать и оформить...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru