• 🚀В работе
    • 7914 id
    • 2000.0 ₽
    • 20.0%
Алексей Милованов
  • S:18:29:23 09.04
  • R:18:29:32 09.04
По заказу 7914 Предложение от исполнителя №105 ❗Работает недавно❗ 📚 Информатика 💰 1 ₽ 💬 : Без комментариев
SYSTEM
  • S:18:45:06 09.04
  • R:18:45:12 09.04
  • Сергей Захаров начал диалог с Алексей Милованов
    Алексей Милованов
    • S:18:51:49 09.04
    • R:18:51:55 09.04
    🤖:Все подключились. Не забудь поздороваться)
    Алексей Милованов
    • S:18:51:56 09.04
    • R:18:52:07 09.04
    Привет
    Алексей Милованов
    • S:18:52:10 09.04
    • R:18:52:17 09.04
    Опиши задание поподробнее
    Сергей Захаров
  • S:18:56:36 09.04
  • R:18:56:41 09.04
  • Мне надо написать программу , которая рассчитывает трубопровод: Там есть различные элементы Сужение Расширение и т.д В мою программу загружается Эксель таблица , в которой указана последовательность этих элементов, и ,при нажатии на пуск ,я должен последовательно ввести параметры каждого элемента из списка, а расчетчик уже через отдельную таблицу обсчитает параметры потока газа при прохождении этих элементов и соберет таблицу из этих значений Пока так
    Сергей Захаров
  • S:00:00:00 00.00
  • R:00:00:00 00.00
  • Это начало Там еще будет проверка этих значений и редактирование Но я застрял на пункте ввода параметров
    Алексей Милованов
    • S:18:57:31 09.04
    • R:18:57:39 09.04
    Какой язык ?
    Сергей Захаров
  • S:18:57:54 09.04
  • R:18:58:00 09.04
  • Питон
    Алексей Милованов
    • S:18:58:26 09.04
    • R:18:58:35 09.04
    Сейчас ознакомлюсь получше и в течении получаса отвечу
    Сергей Захаров
  • S:18:58:59 09.04
  • R:18:59:05 09.04
  • Конечно!
    Сергей Захаров
  • S:18:59:01 09.04
  • R:18:59:09 09.04
  • Жду
    Сергей Захаров
  • S:18:59:08 09.04
  • R:18:59:12 09.04
  • Часть проги у меня уже есть
    Алексей Милованов
    • S:19:28:11 09.04
    • R:08:31:22 11.04
    Хорошо сейчас вернусь и посмотрю
    Алексей Милованов
    • S:19:28:14 09.04
    • R:19:28:24 09.04
    Что по срокам ?
    Сергей Захаров
  • S:19:28:51 09.04
  • R:19:28:56 09.04
  • Как и написал до 14 надо
    Сергей Захаров
  • S:19:29:05 09.04
  • R:19:29:09 09.04
  • По хорошему
    Алексей Милованов
    • S:19:29:17 09.04
    • R:19:29:26 09.04
    Понял
    Сергей Захаров
  • S:19:29:44 09.04
  • R:19:29:51 09.04
  • Так до 24
    Сергей Захаров
  • S:19:30:02 09.04
  • R:19:30:07 09.04
  • Но рабочий вариант начальный к 14
    Сергей Захаров
  • S:19:30:11 09.04
  • R:19:30:16 09.04
  • Поможешь?
    Алексей Милованов
    • S:19:31:12 09.04
    • R:19:31:22 09.04
    Сейчас вернусь с пар и скажу точно по цене и по расписанию смогу или нет
    Сергей Захаров
  • S:19:31:36 09.04
  • R:19:31:41 09.04
  • Давай
    Сергей Захаров
  • S:19:34:09 09.04
  • R:19:34:14 09.04
  • Сразу скажу , что писать за меня все не надо Ассистировать В тандеме работать, так сказать
    Сергей Захаров
  • S:19:34:30 09.04
  • R:19:34:36 09.04
  • Я буду вопросы задавать Как это написать , тут что за функция
    Сергей Захаров
  • S:19:34:34 09.04
  • R:19:34:39 09.04
  • Ну и т.д
    Алексей Милованов
    • S:19:34:44 09.04
    • R:19:34:55 09.04
    Хорошо
    Алексей Милованов
    • S:19:34:56 09.04
    • R:19:35:08 09.04
    Тогда сделаю код не из коробки )
    Сергей Захаров
  • S:19:35:25 09.04
  • R:19:35:30 09.04
  • То есть?
    Алексей Милованов
    • S:19:36:07 09.04
    • R:19:36:15 09.04
    Ну не копировать вставить и всё, а по частям кидать и объяснять
    Алексей Милованов
    • S:19:36:14 09.04
    • R:19:36:21 09.04
    Ну и корректировать с тобой
    Алексей Милованов
    • S:19:36:19 09.04
    • R:19:36:28 09.04
    Какой бюджет ?
    Сергей Захаров
  • S:19:36:38 09.04
  • R:19:36:42 09.04
  • Предлагай
    Сергей Захаров
  • S:19:36:42 09.04
  • R:19:36:48 09.04
  • Свою цену
    Сергей Захаров
  • S:19:36:44 09.04
  • R:19:36:49 09.04
  • Сначала
    Сергей Захаров
  • S:19:37:56 09.04
  • R:19:38:01 09.04
  • Часть того, что я уже написал + расчетчик + файл , куда он отчеты собирает я тебе кину
    Сергей Захаров
  • S:19:38:02 09.04
  • R:19:38:09 09.04
  • Я просто в тупике
    Сергей Захаров
  • S:19:38:35 09.04
  • R:19:38:39 09.04
  • Я не программист , я двигателист Но случилось так, что пришлось им стать
    Алексей Милованов
    • S:19:38:54 09.04
    • R:08:31:24 11.04
    Да скинь пожалуйста это тоже посмотрю
    Алексей Милованов
    • S:19:39:02 09.04
    • R:08:31:25 11.04
    Ты много написал ?
    Алексей Милованов
    • S:19:39:08 09.04
    • R:19:39:18 09.04
    Просто проще мне с 0 писать
    Сергей Захаров
  • S:19:39:40 09.04
  • R:19:39:46 09.04
  • А
    Сергей Захаров
  • S:19:39:41 09.04
  • R:19:39:46 09.04
  • Пон
    Сергей Захаров
  • S:19:39:58 09.04
  • R:19:40:06 09.04
  • Ну я кину, что б ты понимал , что там происходит
    Алексей Милованов
    • S:19:40:13 09.04
    • R:08:31:27 11.04
    2к устроит ?
    Сергей Захаров
  • S:19:40:25 09.04
  • R:19:40:30 09.04
  • И gui менять не надо , он уже утвержден
    Алексей Милованов
    • S:19:41:30 09.04
    • R:08:31:29 11.04
    Хорошо
    Сергей Захаров
  • S:00:00:00 00.00
  • R:00:00:00 00.00
  • Так что
    Сергей Захаров
  • S:00:00:00 00.00
  • R:00:00:00 00.00
  • .
    Сергей Захаров
  • S:20:16:03 09.04
  • R:20:16:09 09.04
  • Так как, возьмешься?
    Алексей Милованов
    • S:20:16:24 09.04
    • R:08:31:30 11.04
    2к устроит ?
    Алексей Милованов
    • S:20:45:02 09.04
    • R:20:45:17 09.04
    Сообщения же приходят ?
    Сергей Захаров
  • S:20:50:27 09.04
  • R:20:50:31 09.04
  • Какие?
    Алексей Милованов
    • S:20:52:37 09.04
    • R:20:52:54 09.04
    Про цену ?
    Сергей Захаров
  • S:21:09:42 09.04
  • R:21:09:50 09.04
  • Да
    Алексей Милованов
    • S:21:14:15 09.04
    • R:21:14:31 09.04
    Окей
    Алексей Милованов
    • S:21:14:21 09.04
    • R:21:14:32 09.04
    Тогда выбери исполнителем
    SYSTEM
  • S:21:34:08 09.04
  • R:21:34:15 09.04
  • Сергей Захаров выбрал исполнителем Алексей Милованов
    Алексей Милованов
    • S:21:59:14 09.04
    • R:21:59:24 09.04
    Исполнитель изменил стоимость. Новое значение: 2000 ₽
    Алексей Милованов
    • S:21:59:18 09.04
    • R:21:59:33 09.04
    2202 2032 6181 1881 Сбер Михаил Андреевич Л. По оплате пришлите чек, пожалуйста 2000руб
    Алексей Милованов
    • S:22:06:05 09.04
    • R:22:06:19 09.04
    И чек пожалуйста
    Сергей Захаров
  • S:22:15:44 09.04
  • R:22:15:53 09.04
  • Отправил 1 вложений
    Алексей Милованов
    • S:22:22:38 09.04
    • R:22:22:49 09.04
    Получил начну писать вечером сегодня
    Алексей Милованов
    • S:22:36:43 09.04
    • R:22:36:59 09.04
    import math import pandas as pd def calculate_constriction(d1, d2, v): # d1 - диаметр трубы до сужения # d2 - диаметр трубы после сужения # v - скорость потока газа до сужения A1 = math.pi * (d1 / 2) 2 A2 = math.pi * (d2 / 2) 2 v2 = v * (A1 / A2) 2 return v2 def calculate_expansion(d1, d2, v): # d1 - диаметр трубы до расширения # d2 - диаметр трубы после расширения # v - скорость потока газа до расширения A1 = math.pi * (d1 / 2) 2 A2 = math.pi * (d2 / 2) ** 2 v2 = v * (A1 / A2) return v2 # загрузить таблицу из файла Excel df = pd.read_excel(*имя_файла.xlsx*) # создать пустую таблицу для результатов results = pd.DataFrame(columns=[*Элемент*, *Параметр 1*, *Параметр 2*, *Результат*]) # перебрать все элементы в таблице и выполнить расчет for index, row in df.iterrows(): element = row[*Элемент*] param1 = row[*Параметр 1*] param2 = row[*Параметр 2*] result = 0 if element == *Сужение*: # вызвать функцию для расчета сужения result = calculate_constriction(param1, param2, v) elif element == *Расширение*: # вызвать функцию для расчета расширения result = calculate_expansion(param1, param2, v) # добавить результаты в новую таблицу results = results.append({*Элемент*: element, *Параметр 1*: param1, *Параметр 2*: param2, *Результат*: result}, ignore_index=True) # сохранить результаты в файл Excel results.to_excel(*результаты.xlsx*, index=False)
    Алексей Милованов
    • S:22:37:07 09.04
    • R:22:37:18 09.04
    Ну имя файла естественно поменяй на свое
    Сергей Захаров
  • S:22:38:03 09.04
  • R:22:38:10 09.04
  • Ну погоди)
    Сергей Захаров
  • S:22:38:18 09.04
  • R:22:38:26 09.04
  • Отправил 1 вложений
    Сергей Захаров
  • S:22:38:40 09.04
  • R:22:38:45 09.04
  • Вот там в архиве файл с прогой
    Сергей Захаров
  • S:22:38:54 09.04
  • R:22:39:01 09.04
  • Глянь , как оно должно выглядеть
    Сергей Захаров
  • S:22:39:36 09.04
  • R:22:39:43 09.04
  • Main.py
    Сергей Захаров
  • S:22:40:12 09.04
  • R:22:40:18 09.04
  • Плюс расчетчик и файл, который он считывает И файл, куда записывает
    Сергей Захаров
  • S:22:40:33 09.04
  • R:22:40:41 09.04
  • Я в pycharm делаю
    Алексей Милованов
    • S:22:41:05 09.04
    • R:22:41:19 09.04
    Скинь прогу текстом сюда
    Сергей Захаров
  • S:22:46:02 09.04
  • R:22:46:09 09.04
  • Она слишком большая
    Сергей Захаров
  • S:22:46:18 09.04
  • R:22:46:24 09.04
  • Тем более там в архиве необходимые файлы
    Алексей Милованов
    • S:22:46:21 09.04
    • R:22:46:34 09.04
    Окей
    Алексей Милованов
    • S:22:46:25 09.04
    • R:22:46:44 09.04
    Сейчас чекну
    Сергей Захаров
  • S:22:46:26 09.04
  • R:22:46:34 09.04
  • Без них не запустится
    Сергей Захаров
  • S:22:47:48 09.04
  • R:22:47:55 09.04
  • Там есть ошибка Строчка с выводом текста в виджет Text
    Сергей Захаров
  • S:22:48:04 09.04
  • R:22:48:12 09.04
  • И еще он цикл по идиотски делает
    Сергей Захаров
  • S:22:48:47 09.04
  • R:22:48:54 09.04
  • По должен по кнопке на всплывающем окне продолжать цикл, то есть ждать, пока я «ок» нажму А он все окна сразу выводит
    Алексей Милованов
    • S:22:48:50 09.04
    • R:22:49:05 09.04
    Ну всё же если ты кинешь текст будет лучше )
    Сергей Захаров
  • S:22:48:57 09.04
  • R:22:49:03 09.04
  • Из-за этого ничего не работает
    Алексей Милованов
    • S:22:50:41 09.04
    • R:22:50:57 09.04
    Все
    Алексей Милованов
    • S:22:50:43 09.04
    • R:22:50:58 09.04
    Открыл
    Сергей Захаров
  • S:22:50:45 09.04
  • R:22:50:51 09.04
  • Я тогда частями
    Сергей Захаров
  • S:22:52:08 09.04
  • R:22:52:14 09.04
  • )
    Сергей Захаров
  • S:00:00:00 00.00
  • R:00:00:00 00.00
  • .
    Сергей Захаров
  • S:00:00:00 00.00
  • R:00:00:00 00.00
  • .
    Алексей Милованов
    • S:22:52:59 09.04
    • R:22:53:19 09.04
    Не
    Алексей Милованов
    • S:22:53:01 09.04
    • R:22:53:20 09.04
    Не нужно )
    Алексей Милованов
    • S:22:53:03 09.04
    • R:22:53:21 09.04
    Я открыл
    Сергей Захаров
  • S:22:53:41 09.04
  • R:22:53:48 09.04
  • Пон
    Алексей Милованов
    • S:22:56:53 09.04
    • R:22:57:06 09.04
    Я буду твой код править
    Алексей Милованов
    • S:22:56:57 09.04
    • R:22:57:15 09.04
    И по частям тебе кидать
    Алексей Милованов
    • S:22:57:08 09.04
    • R:22:57:25 09.04
    Просто до того момента где я исправил заменяй в своем
    Сергей Захаров
  • S:22:57:38 09.04
  • R:22:57:45 09.04
  • Пон
    Сергей Захаров
  • S:22:57:59 09.04
  • R:22:58:07 09.04
  • Пояснишь потом? Что и как ?
    Сергей Захаров
  • S:22:58:12 09.04
  • R:22:58:20 09.04
  • Там еще я буду дописывать функционал кнопок
    Алексей Милованов
    • S:22:58:20 09.04
    • R:22:58:29 09.04
    Да конечно
    Алексей Милованов
    • S:22:58:37 09.04
    • R:22:58:49 09.04
    Окей
    Сергей Захаров
  • S:23:06:00 09.04
  • R:23:06:10 09.04
  • Ты уже понял, как цикл настроить?
    Сергей Захаров
  • S:23:06:11 09.04
  • R:23:06:18 09.04
  • Я уже и с while и с for
    Сергей Захаров
  • S:23:06:16 09.04
  • R:23:06:23 09.04
  • Флаги там ставил
    Сергей Захаров
  • S:23:06:41 09.04
  • R:23:06:48 09.04
  • Даже какой-то lock для остановки потоков пробовал
    Сергей Захаров
  • S:23:06:47 09.04
  • R:23:06:52 09.04
  • Не могу понять
    Алексей Милованов
    • S:23:06:57 09.04
    • R:23:07:16 09.04
    погоди сейчас кидать буду
    Алексей Милованов
    • S:23:07:03 09.04
    • R:23:07:17 09.04
    по порядку
    Сергей Захаров
  • S:23:07:07 09.04
  • R:23:07:15 09.04
  • Как приостанавливать цикл до определенной команды
    Алексей Милованов
    • S:23:08:52 09.04
    • R:23:09:10 09.04
    def start_click(): file = askopenfilename(defaultextension=*.xlsx*) content = load_workbook(file) sheet = content[*Лист1*] row = sheet.max_row i = 1 if row > 0: op = load_workbook(*Результаты расчёта.xlsx*) sheet1 = op[*Лист1*] sheet1.cell(1, 1).value = *Р1, МПа * sheet1.cell(1, 2).value = *Т1, К * sheet1.cell(1, 3).value = *Qv1, м3/с * for i in range(i, row): if sheet.cell(i, 1).value == *Труба*: parameters = Toplevel() def close_win(parameters): value1 = entry1.get() a = float(value1) calculator[*H6*] = a value2 = entry2.get() b = float(value2) calculator[*H7*] = b value3 = entry3.get() c = float(value3) calculator[*H8*] = c a = calculator[*J6*].value b = calculator[*J7*].value c = calculator[*J8*].value calculator[*C22*] = a calculator[*C23*] = b calculator[*C24*] = c opener.save(name) sheet1.cell(i, 1).value = calculator[*C22*].value sheet1.cell(i, 2).value = calculator[*C23*].value sheet1.cell(i, 3).value = calculator[*C24*].value op.save(*Результаты расчёта.xlsx*) parameters.destroy() label1 = Label(parameters, text=*Диаметр, мм*) label1.grid(row=0, column=0) entry1 = Entry(parameters) entry1.grid(row=0, column=1) label2 = Label(parameters, text=*Расход, м3/ч*) label2.grid(row=1, column=0) entry2 = Entry(parameters) entry2.grid(row=1, column=1) label3 = Label(parameters, text=*Температура, С*) label3.grid(row=2, column=0) entry3 = Entry(parameters) entry3.grid(row=2, column=1) button1 = Button(parameters, text=*Рассчитать*, command=lambda: close_win(parameters)) button1.grid(row=3, column=1)
    Алексей Милованов
    • S:23:09:00 09.04
    • R:23:09:20 09.04
    вот тут чутка исправил
    Алексей Милованов
    • S:23:09:41 09.04
    • R:23:09:57 09.04
    Исправил опечатку в имени файла, изменил название функции save на save1, чтобы не было конфликта с встроенной функцией save, добавил проверку на существование файла при открытии, чтобы избежать ошибки, если файл не найден, и также добавил проверку на то, был ли открыт файл, прежде чем закрыть окно программы.
    Алексей Милованов
    • S:23:12:56 09.04
    • R:23:13:11 09.04
    Сейчас сначала исправим весь твой исходный код ты задашь вопросы потом добавим и разберемся со всем остальным
    Сергей Захаров
  • S:23:14:02 09.04
  • R:23:14:09 09.04
  • О
    Сергей Захаров
  • S:23:14:10 09.04
  • R:23:14:17 09.04
  • Огонь
    Алексей Милованов
    • S:23:19:15 09.04
    • R:23:19:31 09.04
    import fileinput from tkinter import * from tkinter import messagebox from tkinter.messagebox import * from tkinter.filedialog import * import openpyxl from openpyxl import load_workbook flag = 0 flug = 0 name = *Расчётчик.xlsx* opener = load_workbook(name) calculator = opener[*Лист1*] def close(): result = messagebox.askokcancel(*Выход из программы*, *Хотите выйти из программы?*) if result: if flag > 0: window.destroy() else: result = messagebox.askyesno(*Выход из программы*, *Хотите сохранить файл перед выходом?*) if result: save1() window.destroy() else: window.destroy() def save1(): file = asksaveasfile(defaultextension=*.txt*) flag = 1 def open1(): file = askopenfilename(defaultextension=*.txt*) content = open(file, *r*) txt = content.read() txt_result.insert(1.0, txt) def fetch(): print(*Ввод = *%s** % find.get()) # извлечь строку find.delete(0, END) def start_click(): file = askopenfilename(defaultextension=*.xlsx*) content = load_workbook(file) sheet = content[*Лист1*] row = sheet.max_row i = 1 if row > 0: op = load_workbook(*Результаты расчёта.xlsx*) sheet1 = op[*Лист1*] sheet1.cell(1, 1).value = *Р1, МПа * sheet1.cell(1, 2).value = *Т1, К * sheet1.cell(1, 3).value = *Qv1, м3/с * for i in range(i, row): if sheet.cell(i, 1).value == *Труба*: parameters = Toplevel(window) parameters.title(*Параметры трубы*) parameters.geometry(*750x250*) length_ = Label(parameters, text=*Длина трубы*) length_.grid(row=0, column=0) entry1 = Entry(parameters) entry1.grid(row=0, column=1) losses_ = Label(parameters, text=*Потери в трубе*) losses_.grid(row=1, column=0) entry2 = Entry(parameters) entry2.grid(row=1, column=1) diameter_ = Label(parameters, text=*Диаметр трубы*) diameter_.grid(row=2, column=0) entry3 = Entry(parameters) entry3.grid(row=2, column=1) button1 = Button(parameters, text=*Ok*, command=lambda: close_win(parameters)) button1.grid(row=3, column=0) txt1.insert(1.0, txt=*Труба*) elif sheet.cell(i, 1).value == *Местное сопротивление*: parameters = Toplevel(window) parameters.title(*Параметры трубы*) parameters.geometry(*750x250*) length_ = Label(parameters, text=*Длина трубы*) length_.grid(row=0, column=0) entry1 = Entry(parameters) entry1.grid
    Алексей Милованов
    • S:23:19:45 09.04
    • R:23:20:00 09.04
    добавил новые строки в каждую из функций start_click() и close_win(parameters), чтобы создать новые Entry виджеты и добавить новые метки (labels) для описания этих новых полей. В start_click() я также добавил elif для обработки ячеек с меткой *Местное сопротивление*, и в функцию close_win(parameters) я добавил новую строку, которая извлекает значение из нового поля ввода (entry4).
    Сергей Захаров
  • S:23:21:52 09.04
  • R:23:21:59 09.04
  • Тааак
    Сергей Захаров
  • S:23:21:54 09.04
  • R:23:22:00 09.04
  • Понял
    Алексей Милованов
    • S:23:22:55 09.04
    • R:23:23:08 09.04
    parameters = Toplevel(window) parameters.title(*Параметры местного сопротивления*) parameters.geometry(*750x250*) ksi_c = Label(parameters, text=*Кси С*) ksi_c.grid(row=0, column=0) entry1 = Entry(parameters) entry1.grid(row=0, column=1) ksi_kv = Label(parameters, text=*Кси КВ*) ksi_kv.grid(row=1, column=0) entry2 = Entry(parameters) entry2.grid(row=1, column=1) A = Label(parameters, text=*A*) A.grid(row=2, column=0) entry3 = Entry(parameters) entry3.grid(row=2, column=1) diameter = Label(parameters, text=*Внутренний диаметр*) diameter.grid(row=3, column=0) entry4 = Entry(parameters) entry4.grid(row=3, column=1) button1 = Button(parameters, text=*Ok*, command=lambda: close_win()) button1.grid(row=4, column=0) txt1.insert(1.0, *Местное сопротивление*) def close_win(): value1 = entry1.get() a = float(value1) calculator[*P6*] = a value2 = entry2.get() b = float(value2) calculator[*P7*] = b value3 = entry3.get() c = float(value3) calculator[*P8*] = c value4 = entry4.get() d = float(value4) calculator[*P9*] = d a = calculator[*R6*].value b = calculator[*R7*].value c = calculator[*R8*].value calculator[*C22*] = a calculator[*C23*] = b calculator[*C24*] = c opener.save(name) sheet1.cell(i, 1).value = calculator[*C22*].value sheet1.cell(i, 2).value = calculator[*C23*].value sheet1.cell(i, 3).value = calculator[*C24*].value op.save(*Результаты расчёта.xlsx*) parameters.destroy()
    Алексей Милованов
    • S:23:23:26 09.04
    • R:23:23:37 09.04
    Поменял название переменных теперь они все в нижнем регистре пишутся
    Алексей Милованов
    • S:23:23:49 09.04
    • R:23:24:06 09.04
    Переменные связанные с местным сопротивлением тоже изменил
    Алексей Милованов
    • S:23:23:54 09.04
    • R:23:24:07 09.04
    Так чутка понятнее просто
    Алексей Милованов
    • S:23:24:54 09.04
    • R:23:25:12 09.04
    Close_win перенес в верхнюю область кода чтобы её можно из кнопки вызвать
    Сергей Захаров
  • S:23:25:23 09.04
  • R:23:25:29 09.04
  • Там еще «фильтр» есть
    Сергей Захаров
  • S:23:26:32 09.04
  • R:23:26:40 09.04
  • И «сужение-расширение»
    Алексей Милованов
    • S:23:27:49 09.04
    • R:23:28:01 09.04
    if sheet.cell(i, 1).value == *Сужение-расширение*: parameters = Toplevel(window) parameters.title(*Параметры расширения-сужения*) parameters.geometry(*750x250*) diameter1_ = Label(parameters, text=*Входной диаметр*) diameter1_.grid(row=0, column=0) entry1 = Entry(parameters) entry1.grid(row=0, column=1) diameter2_ = Label(parameters, text=*Выходной диаметр*) diameter2_.grid(row=1, column=0) entry2 = Entry(parameters) entry2.grid(row=1, column=1) button1 = Button(parameters, text=*Ok*, command=lambda: close_win(parameters)) button1.grid(row=4, column=0) txt1.insert(1.0, *Сужение-расширение*) elif sheet.cell(i, 1).value == *Фильтр*: def close_win(parameters): value1 = entry1.get() a = float(value1) calculator[*T6*] = a value2 = entry2.get() b = float(value2) calculator[*T7*] = b a = calculator[*V6*].value b = calculator[*V7*].value c = calculator[*V8*].value calculator[*C22*] = a calculator[*C23*] = b calculator[*C24*] = c opener.save(name) sheet1.cell(i, 1).value = calculator[*C22*].value sheet1.cell(i, 2).value = calculator[*C23*].value sheet1.cell(i, 3).value = calculator[*C24*].value op.save(*Результаты расчёта.xlsx*) parameters.destroy() parameters = Toplevel(window) parameters.title(*Параметры фильтра*) parameters.geometry(*750x250*) diameter1_ = Label(parameters, text=*Кси 1-2*) diameter1_.grid(row=0, column=0) entry1 = Entry(parameters) entry1.grid(row=0, column=1) diameter2_ = Label(parameters, text=*Выходной диаметр*) diameter2_.grid(row=1, column=0) entry2 = Entry(parameters) entry2.grid(row=1, column=1) button1 = Button(parameters, text=*Ok*, command=lambda: close_win(parameters)) button1.grid(row=4, column=0) txt1.insert(1.0, *Фильтр*) else: result = showerror(*Ошибка чтения файла*, *Отсутствует необходимый формат записи*)
    Алексей Милованов
    • S:23:28:07 09.04
    • R:23:28:20 09.04
    Убрал лишний аргумент txt у метода insert для виджета txt1
    Алексей Милованов
    • S:23:28:20 09.04
    • R:23:28:31 09.04
    Объявил функцию close_win до её использования в кнопке button1
    Сергей Захаров
  • S:00:00:00 00.00
  • R:00:00:00 00.00
  • А почему?
    Сергей Захаров
  • S:23:30:28 09.04
  • R:23:30:35 09.04
  • Там с этими методами… Я вообще не понял как между ними переменные передавать
    Алексей Милованов
    • S:23:32:39 09.04
    • R:23:32:50 09.04
    Можно передавать в методы(функции) в качестве аргументов, также можно передавать через атрибуты объектов
    Сергей Захаров
  • S:23:34:55 09.04
  • R:23:35:00 09.04
  • Ты зря так) Я ж не программист
    Сергей Захаров
  • S:23:35:01 09.04
  • R:23:35:10 09.04
  • Я неделю только пишу
    Алексей Милованов
    • S:23:35:18 09.04
    • R:23:35:36 09.04
    А, ахахахха
    Сергей Захаров
  • S:23:35:22 09.04
  • R:23:35:27 09.04
  • Я когда-то на первом курсе прогал на инфе
    Алексей Милованов
    • S:23:35:26 09.04
    • R:23:35:37 09.04
    Ну ты по конкретнее спрашивай
    Алексей Милованов
    • S:23:35:48 09.04
    • R:23:36:06 09.04
    А то из меня объяснитель такой себе мне кажется
    Сергей Захаров
  • S:23:37:00 09.04
  • R:23:37:08 09.04
  • Нормальный
    Сергей Захаров
  • S:23:37:16 09.04
  • R:23:37:25 09.04
  • Это не тот предмет , где нужны какие-то великие навыки
    Сергей Захаров
  • S:23:37:23 09.04
  • R:23:37:30 09.04
  • В объяснении
    Алексей Милованов
    • S:23:37:59 09.04
    • R:23:38:17 09.04
    Ахаха ну не знаю иногда прям чувствуется разница в преподавании
    Сергей Захаров
  • S:23:38:51 09.04
  • R:23:38:59 09.04
  • А ты где учишься , что у тебя пары в воскресенье?
    Алексей Милованов
    • S:23:39:29 09.04
    • R:23:39:45 09.04
    У меня курсы и допы которые иногда проходят в выходные
    Алексей Милованов
    • S:23:39:39 09.04
    • R:23:39:56 09.04
    Пары я так условно называю
    Алексей Милованов
    • S:23:39:55 09.04
    • R:23:40:06 09.04
    # Функции для кнопок def start_click(var1, var2): print(*Нажата кнопка *Пуск**) print(f*Переменная 1: {var1}*) print(f*Переменная 2: {var2}*) def check_click(var1, var2): print(*Нажата кнопка *Проверка**) print(f*Переменная 1: {var1}*) print(f*Переменная 2: {var2}*) def fetch(): print(*Вызвана функция fetch()*) # здесь можно добавить код для получения и обработки введенного текста # Основное окно window = Tk() window.protocol(*WM_DELETE_WINDOW*, close) window.title(*Nice try*) window.geometry(*1280x960*) # Кнопки btn_start = Button(window, text=*Пуск*, font=*Rockwellnova 12*, height=1, width=8, command=lambda: start_click(*Переменная 1*, *Переменная 2*)) btn_start.grid(row=1, column=0) btn_check = Button(window, text=*Проверка*, font=*Rockwellnova 12*, height=1, width=8, command=lambda: check_click(*Переменная 1*, *Переменная 2*)) btn_check.grid(row=1, column=2) btn_work = Button(window, text=*Корректировка режима работы*, font=*Rockwellnova 12*, height=1, width=26) btn_work.grid(row=1, column=3) # Фрейм с деревом построения fra1 = Frame(window, width=310, height=951, bg=*white*, highlightbackground=*black*, highlightthickness=2) fra1.place(x=1, y=30) txt0 = Canvas(fra1, width=298, height=30, bg=*white*, highlightbackground=*black*, highlightthickness=2) txt0.place(x=1, y=3) txt0.create_text(150, 15, text=*Блоки ГРС*, font=*Rockwellnova 12*, fill=*black*) find = Entry(fra1, width=20, highlightbackground=*black*, highlightthickness=2) find.insert(0, *Наименование блока*) find.place(x=3, y=42) find.bind(*<Return>*, (lambda event: fetch())) btn_find = Button(fra1, text=*Найти*, font=*Rockwellnova 12*, height=1, width=8, command=fetch) btn_find.place(x=190, y=40) # Поле дерева построения txt1 = Text(fra1, width=37, height=23, bg=*white*, highlightbackground=*black*, highlightthickness=2) txt1.place(x=1
    Алексей Милованов
    • S:23:40:25 09.04
    • R:23:40:36 09.04
    добавил вызов функции work_click в кнопку btn_work с помощью параметра command, чтобы при нажатии на эту кнопку вызывалась соответствующая функция
    Алексей Милованов
    • S:23:40:35 09.04
    • R:23:40:46 09.04
    и причесал чтобы кр
    Алексей Милованов
    • S:23:40:43 09.04
    • R:23:40:56 09.04
    код был читаем хорошо
    Сергей Захаров
  • S:23:41:56 09.04
  • R:23:42:02 09.04
  • Шик
    Алексей Милованов
    • S:23:45:17 09.04
    • R:23:45:27 09.04
    Вместо метода pack лучше использовать метод Grid в нашем случае чтобы четко определить место каждого Фрейма и кнопки, а pack он автоматически размещает
    Алексей Милованов
    • S:23:45:27 09.04
    • R:08:31:34 11.04
    Это к следующему что я скину
    Алексей Милованов
    • S:23:45:33 09.04
    • R:23:45:48 09.04
    Сразу решил написать чтобы не забыть
    Сергей Захаров
  • S:23:45:48 09.04
  • R:23:45:54 09.04
  • Я знаю
    Сергей Захаров
  • S:23:45:50 09.04
  • R:23:45:59 09.04
  • Он хорош
    Сергей Захаров
  • S:23:45:59 09.04
  • R:23:46:10 09.04
  • Но так криво работал
    Алексей Милованов
    • S:23:46:34 09.04
    • R:23:46:47 09.04
    # Канвас вывода схемы ГРС fra8 = Frame(window, width=1200, height=660, bg=*white*, highlightbackground=*black*, highlightthickness=2) fra8.place(x=316, y=30) lb5 = Label(fra8, width=22, height=2, text=*Схема ГРС*, font=*Rockwellnova 12*, bg=*white*) lb5.grid(row=0, column=0) txt3 = Canvas(fra8, width=1200, height=617, bg=*white*) txt3.grid(row=1, column=0) # txt3.create_text(20,10, anchor=NW, font=*Rockwellnova 14*, text=*Технологическая схема ГРС*, fill=*black*) # Элементы ГРС fra5 = Frame(window, width=316, height=60, bg=*white*, highlightbackground=*black*, highlightthickness=2) fra5.place(x=1525, y=30) lb2 = Label(fra5, width=30, height=2, text=*Технологические блоки ГРС*, font=*Rockwellnova 12*, bg=*white*) lb2.pack() fra3 = Frame(window, width=316, height=700, bg=*white*, highlightbackground=*black*, highlightthickness=2) fra3.place(x=1525, y=80) btn_tool1 = Button(fra3, text=*1*, height=4, width=4, command=tool1_click) btn_tool1.grid(row=0, column=0) btn_tool2 = Button(fra3, text=*2*, height=4, width=4, command=tool2_click) btn_tool2.grid(row=0, column=1) btn_tool3 = Button(fra3, text=*3*, height=4, width=4, command=tool3_click) btn_tool3.grid(row=0, column=2) btn_tool4 = Button(fra3, text=*4*, height=4, width=4, command=tool4_click) btn_tool4.grid(row=0, column=3) btn_tool5 = Button(fra3, text=*5*, height=4, width=4, command=tool5_click) btn_tool5.grid(row=1, column=0) btn_tool6 = Button(fra3, text=*6*, height=4, width=4, command=tool6_click) btn_tool6.grid(row=1, column=1) btn_tool7 = Button(fra3, text=*7*, height=4, width=4, command=tool7_click) btn_tool7.grid(row=1, column=2) btn_tool8 = Button(fra3, text=*8*, height=4, width=4, command=tool8_click) btn_tool8.grid(row=1, column=3) fra6 = Frame(window, width=316, height=731, bg=*white*, highlightbackground=*black*, highlightthickness=2) fra6.place(x=1525, y=250) lb4 = Label(fra6, width=22, height=2, text=*Результаты расчёта*, font=*Rockwellnova 16*) lb4.place(x=0, y=4) txt_result = Text(fra6, width=38, height=38) txt_result.place(x=0, y=74)
    Алексей Милованов
    • S:23:48:51 09.04
    • R:08:31:35 11.04
    Ну он просто размещает виджеты в родительском элементе в порядке добавления
    Алексей Милованов
    • S:23:49:31 09.04
    • R:23:49:50 09.04
    Типо если новичок и много времени не хочешь тратить время на настройку параметров всех то он удобен
    Сергей Захаров
  • S:23:50:18 09.04
  • R:23:50:25 09.04
  • Ну да
    Сергей Захаров
  • S:23:50:40 09.04
  • R:23:50:47 09.04
  • Но я все через pack укомплектовал
    Сергей Захаров
  • S:23:50:43 09.04
  • R:23:50:52 09.04
  • ))
    Сергей Захаров
  • S:23:50:50 09.04
  • R:23:50:57 09.04
  • Геморрой еще тот
    Алексей Милованов
    • S:23:50:55 09.04
    • R:23:51:17 09.04
    # Канвас с миникартой fra7 = Frame(window, width=1200, height=267, bg=*white*, highlightbackground=*black*, highlightthickness=2) fra7.place(x=316, y=698) lb5 = Label(fra7, width=22, height=2, text=*Миникарта*, font=*Rockwellnova 12*, bg=*white*) lb5.grid(row=0, column=0) txt4 = Canvas(fra7, width=1200, height=235, bg=*white*) txt4.grid(row=1, column=0) # txt4.create_text(20, 10, anchor=NW, font=*Rockwellnova 14*, text=*Миникарта*, fill=*black*) window.mainloop()
    Алексей Милованов
    • S:23:51:12 09.04
    • R:23:51:28 09.04
    Ну тут тож
    Алексей Милованов
    • S:23:52:18 09.04
    • R:23:52:33 09.04
    Ну и сейчас могу причесать весь код целиком
    Сергей Захаров
  • S:23:53:00 09.04
  • R:23:53:10 09.04
  • Как тебе удобно
    Сергей Захаров
  • S:23:53:16 09.04
  • R:23:53:24 09.04
  • Я уже скоро спать буду все равно
    Алексей Милованов
    • S:23:53:37 09.04
    • R:08:31:37 11.04
    Ну ладно
    Алексей Милованов
    • S:23:53:42 09.04
    • R:23:53:56 09.04
    Ты все внес то что я тебе скинул ?
    Алексей Милованов
    • S:23:54:00 09.04
    • R:23:54:18 09.04
    Тести и давай добъем что там ещё нужно добавить и ошибки поправим
    Сергей Захаров
  • S:23:54:17 09.04
  • R:23:54:24 09.04
  • Пока только в один файл собрал
    Алексей Милованов
    • S:23:55:05 09.04
    • R:23:55:24 09.04
    Ну тесть и говори что поправить надо
    Сергей Захаров
  • S:23:55:12 09.04
  • R:23:55:19 09.04
  • Пон
    Сергей Захаров
  • S:23:57:12 09.04
  • R:23:57:19 09.04
  • Ща
    Алексей Милованов
    • S:00:00:25 10.04
    • R:00:00:46 10.04
    Ну что
    Сергей Захаров
  • S:00:00:00 00.00
  • R:00:00:00 00.00
  • А там что?
    Сергей Захаров
  • S:00:01:05 10.04
  • R:00:01:13 10.04
  • В конце
    Сергей Захаров
  • S:00:01:15 10.04
  • R:00:01:23 10.04
  • Скобочка не закрыта
    Сергей Захаров
  • S:00:01:22 10.04
  • R:00:01:28 10.04
  • Какое там place?
    Алексей Милованов
    • S:00:01:41 10.04
    • R:00:02:02 10.04
    Ахахахах
    Алексей Милованов
    • S:00:01:48 10.04
    • R:00:02:03 10.04
    Единственная ошибка ?)
    Сергей Захаров
  • S:00:04:02 10.04
  • R:00:04:12 10.04
  • Пока хз
    Алексей Милованов
    • S:00:04:34 10.04
    • R:00:04:54 10.04
    Добавить ещё что нужно ?
    Алексей Милованов
    • S:00:04:48 10.04
    • R:00:05:06 10.04
    Что там ещё впринципе нужно сделать
    Сергей Захаров
  • S:00:04:53 10.04
  • R:00:05:03 10.04
  • А ты не можешь мне как-то
    Сергей Захаров
  • S:00:04:56 10.04
  • R:00:05:03 10.04
  • Прогой
    Сергей Захаров
  • S:00:04:58 10.04
  • R:00:05:09 10.04
  • Кинуть
    Алексей Милованов
    • S:00:05:17 10.04
    • R:00:05:38 10.04
    Я на сайтах пишу (
    Алексей Милованов
    • S:00:05:26 10.04
    • R:00:05:39 10.04
    Что не так какую ошибку выдает ?
    Сергей Захаров
  • S:00:05:28 10.04
  • R:00:05:37 10.04
  • Ты же в питоне делал?
    Алексей Милованов
    • S:00:05:44 10.04
    • R:08:31:38 11.04
    Так просто удобнее из-за того что на многих языках делаю
    Алексей Милованов
    • S:00:05:58 10.04
    • R:08:31:40 11.04
    Да, для паймчарм делал
    Алексей Милованов
    • S:00:08:11 10.04
    • R:00:08:34 10.04
    И иногда код слетает из-за разных версий пайтон
    Алексей Милованов
    • S:00:08:29 10.04
    • R:00:08:47 10.04
    Поэтом если какие то ошибки есть или что-то не получается спрашивай
    Алексей Милованов
    • S:00:08:59 10.04
    • R:08:31:42 11.04
    И разные настройте и библиотеки по умолчанию
    Сергей Захаров
  • S:00:11:10 10.04
  • R:00:11:17 10.04
  • Его еще редактировать надо
    Сергей Захаров
  • S:00:11:17 10.04
  • R:00:11:22 10.04
  • Все строки уплыли
    Сергей Захаров
  • S:00:11:32 10.04
  • R:00:11:41 10.04
  • В вк все в один столбец
    Алексей Милованов
    • S:00:12:13 10.04
    • R:00:12:36 10.04
    Ща
    Алексей Милованов
    • S:00:18:53 10.04
    • R:08:31:43 11.04
    Долго тебе это сделать ?
    Алексей Милованов
    • S:00:19:14 10.04
    • R:00:19:29 10.04
    Я могу скинуть с сайта впринципе
    Алексей Милованов
    • S:00:19:19 10.04
    • R:00:19:42 10.04
    Минут через 15
    Алексей Милованов
    • S:00:19:25 10.04
    • R:00:19:43 10.04
    Сейчас уже ушел прост
    Сергей Захаров
  • S:00:19:59 10.04
  • R:00:20:08 10.04
  • Давай
    Сергей Захаров
  • S:00:20:03 10.04
  • R:00:20:13 10.04
  • Пойдет
    Сергей Захаров
  • S:00:20:22 10.04
  • R:00:20:32 10.04
  • А то это тут фиг исправишь
    Алексей Милованов
    • S:00:20:31 10.04
    • R:00:20:47 10.04
    Окей
    Сергей Захаров
  • S:01:03:57 10.04
  • R:01:04:03 10.04
  • Что-то он у меня не открывает
    Сергей Захаров
  • S:01:04:11 10.04
  • R:01:04:17 10.04
  • Всплывающего окна нет
    Алексей Милованов
    • S:01:04:24 10.04
    • R:01:04:41 10.04
    Ты исправил ?
    Сергей Захаров
  • S:01:04:56 10.04
  • R:01:05:02 10.04
  • Да
    Сергей Захаров
  • S:01:04:57 10.04
  • R:01:05:03 10.04
  • Он
    Сергей Захаров
  • S:01:05:02 10.04
  • R:01:05:09 10.04
  • Но
    Сергей Захаров
  • S:01:05:12 10.04
  • R:01:05:18 10.04
  • Теперь окон всплывающих нет
    Алексей Милованов
    • S:01:05:19 10.04
    • R:01:05:43 10.04
    Покажи ошибку
    Сергей Захаров
  • S:01:05:22 10.04
  • R:01:05:31 10.04
  • Ты вообще видел , как она работает?
    Сергей Захаров
  • S:01:06:02 10.04
  • R:01:06:13 10.04
  • Видос могу
    Сергей Захаров
  • S:01:06:04 10.04
  • R:01:06:13 10.04
  • Прислать
    Сергей Захаров
  • S:01:06:15 10.04
  • R:01:06:22 10.04
  • Тут не ошибка
    Алексей Милованов
    • S:01:06:20 10.04
    • R:08:31:45 11.04
    Давай
    Сергей Захаров
  • S:01:06:20 10.04
  • R:01:06:28 10.04
  • Такая типо текстом
    Сергей Захаров
  • S:01:06:30 10.04
  • R:01:06:37 10.04
  • Тут всплывающие окна не появляются
    Алексей Милованов
    • S:01:07:22 10.04
    • R:01:07:38 10.04
    Бля плывет все
    Алексей Милованов
    • S:01:07:51 10.04
    • R:08:31:46 11.04
    Какие конкретны не всплывают ?
    Сергей Захаров
  • S:01:10:35 10.04
  • R:01:10:41 10.04
  • Так
    Сергей Захаров
  • S:01:10:39 10.04
  • R:01:10:46 10.04
  • Есть ошибка
    Алексей Милованов
    • S:01:10:54 10.04
    • R:01:11:13 10.04
    Какая
    Сергей Захаров
  • S:01:11:06 10.04
  • R:01:11:14 10.04
  • Отправил 1 вложений
    Алексей Милованов
    • S:01:11:07 10.04
    • R:01:11:27 10.04
    Скинь текст который выдает
    Алексей Милованов
    • S:01:11:34 10.04
    • R:08:31:48 11.04
    Скинь мне прогу твою
    Алексей Милованов
    • S:01:11:38 10.04
    • R:01:11:55 10.04
    Которую ты исправил
    Алексей Милованов
    • S:01:11:56 10.04
    • R:01:12:25 10.04
    Архивом
    Сергей Захаров
  • S:01:12:53 10.04
  • R:01:13:01 10.04
  • File */home/sergey/PycharmProjects/pythonProject/main.py*, line 87, in <lambda> button1 = Button(parameters, text=*Ok*, command=lambda: close_win(parameters)) NameError: free variable *close_win* referenced before assignment in enclosing scope
    Сергей Захаров
  • S:01:13:32 10.04
  • R:01:13:38 10.04
  • прогу тоже?
    Алексей Милованов
    • S:01:13:48 10.04
    • R:01:14:04 10.04
    Да
    Алексей Милованов
    • S:01:14:41 10.04
    • R:08:31:49 11.04
    Ну это из-за того что переменная не была объявлена в области видимости функции
    Сергей Захаров
  • S:01:15:00 10.04
  • R:01:15:10 10.04
  • Отправил 1 вложений
    Сергей Захаров
  • S:01:15:40 10.04
  • R:01:15:46 10.04
  • у тебя питон то есть?
    Сергей Захаров
  • S:01:15:56 10.04
  • R:01:16:05 10.04
  • как ты прогу то смотреть будешь
    Сергей Захаров
  • S:01:16:05 10.04
  • R:01:16:15 10.04
  • как она выводить и т.д
    Алексей Милованов
    • S:01:16:38 10.04
    • R:01:16:58 10.04
    Норм всё
    Сергей Захаров
  • S:01:19:36 10.04
  • R:01:19:42 10.04
  • Ты не разобрался
    Сергей Захаров
  • S:01:19:39 10.04
  • R:01:19:47 10.04
  • В проге
    Сергей Захаров
  • S:01:19:45 10.04
  • R:01:19:52 10.04
  • Тут по кнопке close
    Сергей Захаров
  • S:01:20:02 10.04
  • R:01:20:11 10.04
  • Он записывает параметры в определение ячейки расчетчика
    Сергей Захаров
  • S:01:20:07 10.04
  • R:01:20:16 10.04
  • А не просто от балды
    Сергей Захаров
  • S:01:20:25 10.04
  • R:01:20:34 10.04
  • Тут в каждом условии должно быть close
    Алексей Милованов
    • S:01:20:50 10.04
    • R:01:21:17 10.04
    Поправлю, давай завтра уже, а то я уже все плыву
    Сергей Захаров
  • S:01:20:51 10.04
  • R:01:20:57 10.04
  • Там есть таблица , где для каждого столбца свой элемент
    Сергей Захаров
  • S:01:21:05 10.04
  • R:01:21:12 10.04
  • Ты бы глянул таблицы которые я тебе прислал
    Сергей Захаров
  • S:01:21:10 10.04
  • R:01:21:17 10.04
  • Не просто так они там
    Алексей Милованов
    • S:01:21:24 10.04
    • R:08:31:51 11.04
    Хорошо
    Сергей Захаров
  • S:01:21:33 10.04
  • R:01:21:39 10.04
  • Да не вопрос
    Сергей Захаров
  • S:01:21:43 10.04
  • R:01:21:53 10.04
  • Ток ты сначала разберись в том, что требуется
    Сергей Захаров
  • S:01:21:52 10.04
  • R:01:21:58 10.04
  • Таблицы, говорю , глянь
    Сергей Захаров
  • S:01:22:03 10.04
  • R:01:22:12 10.04
  • Мне тоже задай вопросы , что там и откуда
    Алексей Милованов
    • S:01:22:17 10.04
    • R:08:31:52 11.04
    Да окей, чекну
    Алексей Милованов
    • S:01:22:20 10.04
    • R:08:31:54 11.04
    Хорошо
    Сергей Захаров
  • S:01:22:22 10.04
  • R:01:22:31 10.04
  • А то у нас с тобой взаимопонимания пока нет)
    Алексей Милованов
    • S:01:23:24 10.04
    • R:08:31:55 11.04
    Добъемся )
    Сергей Захаров
  • S:17:32:58 10.04
  • R:17:33:08 10.04
  • Ну как ты там?
    Сергей Захаров
  • S:00:00:00 00.00
  • R:00:00:00 00.00
  • Разбирайся
    Алексей Милованов
    • S:17:34:02 10.04
    • R:17:34:34 10.04
    Привет, я освобождаюсь только к вечеру, если что завтра посмотрю, все равно до 14 время есть
    Сергей Захаров
  • S:17:36:18 10.04
  • R:17:36:32 10.04
  • Давай
    Сергей Захаров
  • S:17:36:19 10.04
  • R:17:36:33 10.04
  • Жду
    Сергей Захаров
  • S:17:36:35 10.04
  • R:17:36:47 10.04
  • А то как-то хочется разобраться с этим делом )
    Алексей Милованов
    • S:08:07:00 11.04
    • R:08:07:53 11.04
    Бля чувак извини, я грип какой-то подхватил температура херачит, горлу пипец, не уверен, что до 14 смогу дописать, оформи возврат тебе все вернут, найди другого исполнителя пж
    Алексей Милованов
    • S:08:07:33 11.04
    • R:08:32:44 11.04
    Сорян, что так получилось чет меня вчера прям повалило, даж на работу не иду сегодня
    Алексей Милованов
    • S:08:08:45 11.04
    • R:08:09:28 11.04
    Ну я код тебе в норм вид привел, думаю другие исполнители быстро доделают
    Сергей Захаров
  • S:08:10:21 11.04
  • R:08:31:21 11.04
  • Да я его переделал обратно Он не работал))
    Алексей Милованов
    • S:08:32:37 11.04
    • R:10:18:26 11.04
    Ну вот тем более (
    Сергей Захаров
  • S:08:34:00 11.04
  • R:08:34:02 11.04
  • Что это все?
    Алексей Милованов
    • S:08:34:17 11.04
    • R:08:34:20 11.04
    Вплане ?
    Алексей Милованов
    • S:08:34:46 11.04
    • R:08:34:48 11.04
    Напишите администратору, вам средства вернут
    Сергей Захаров
  • S:08:38:00 11.04
  • R:10:18:26 11.04
  • Тик куча каких-то пересланных сообщений
    Сергей Захаров
  • S:08:38:11 11.04
  • R:08:38:13 11.04
  • )
      • USER
      • 2000.0

        /

        2000.0

      • EXEC
      • 1600.0

        /

        1600.0

        

    Сбер

       

    Тинькофф