Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Тренеры
Уход за животными
Автоинструкторы

Программисты 1С — удалённая работа в Москве

Дата: 2025-11-18
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-11-18
Описание
Доработать. Конфигурация 1С: Предприятие. Версия: 8.3. Найти и объяснить баги в коде. Причина ошибки импорта файла &НаКлиенте Процедура Импорт(Команда) Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); Диалог.Фильтр = “Файлы Excel (*.xlsx;*.xls)|*.xlsx;*.xls“; Диалог.Заголовок = “Выберите файл для импорта“; Диалог.ПолноеИмяФайла = ““; Диалог.Показать(Новый ОписаниеОповещения(“ПослеВыбораФайла“, ЭтотОбъект)); КонецПроцедуры &НаКлиенте Процедура ПослеВыбораФайла(РезультатВыбора, ДополнительныеПараметры) Экспорт Если Не РезультатВыбора = Неопределено Тогда ИмпортНаСервере(РезультатВыбора); КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ПоказатьСообщениеНаКлиенте(ТекстСообщения) Сообщить(ТекстСообщения); КонецПроцедуры &НаКлиенте Процедура ИзометрииПриОтображенииСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Если ДанныеСтроки.Готовность = 100 Тогда ОформлениеСтроки.ЦветФона = WebЦвета.LightGreen; ОформлениеСтроки.ЦветТекста = WebЦвета.DarkGreen; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ОбновитьФорму() Элементы.Изометрии.Обновить(); КонецПроцедуры &НаСервере Процедура ИмпортНаСервере(ПутьКФайлу) Попытка // Чтение данных из Excel Данные = ПрочитатьФайлExcel(ПутьКФайлу); Исключение Сообщить(“Ошибка чтения файла: “ + ОписаниеОшибки()); Возврат; КонецПопытки; // Группировка данных по изометриям ДанныеИзометрий = Новый Соответствие; Для Каждого СтрокаДанных Из Данные Цикл Ключ = СтрокаДанных.Изометрия + “_“ + СтрокаДанных.Ревизия; Если Не ДанныеИзометрий.Содержит(Ключ) Тогда ДанныеИзометрий[Ключ] = Новый Структура(“Изометрия,Блок,Линия,Ревизия,Стыки“); ДанныеИзометрий[Ключ].Изометрия = СтрокаДанных.Изометрия; ДанныеИзометрий[Ключ].Блок = СтрокаДанных.Блок; ДанныеИзометрий[Ключ].Линия = СтрокаДанных.Линия; ДанныеИзометрий[Ключ].Ревизия = СтрокаДанных.Ревизия; ДанныеИзометрий[Ключ].Стыки = Новый ТаблицаЗначений; ДанныеИзометрий[Ключ].Стыки.Колонки.Добавить(“НомерСтыка“); ДанныеИзометрий[Ключ].Стыки.Колонки.Добавить(“ДатаСварки“); ДанныеИзометрий[Ключ].Стыки.Колонки.Добавить(“Сварщик“); КонецЕсли; НоваяСтрока = ДанныеИзометрий[Ключ].Стыки.Добавить(); НоваяСтрока.НомерСтыка = СтрокаДанных.НомерСтыка; НоваяСтрока.ДатаСварки = СтрокаДанных.ДатаСварки; НоваяСтрока.Сварщик = СтрокаДанных.Сварщик; КонецЦикла; // Обработка и сохранение данных НачатьТранзакцию(); Попытка Для Каждого ЭлементДанных Из ДанныеИзометрий Цикл ОбработатьИзометрию(ЭлементДанных); КонецЦикла; ЗафиксироватьТранзакцию(); ////ОбновитьФорму(); ////ПоказатьСообщениеНаКлиенте(“Импорт завершен успешно!“); Исключение ОтменитьТранзакцию(); ////ПоказатьСообщениеНаКлиенте(“Ошибка при импорте: “ + ОписаниеОшибки()); КонецПопытки; КонецПроцедуры &НаСервере Функция ПрочитатьФайлExcel(ПутьКФайлу) Данные = Новый Массив; Excel = Новый COMОбъект(“Excel.Application“); Попытка Excel.Visible = Ложь; Excel.DisplayAlerts = Ложь; Книга = Excel.Workbooks.Open(ПутьКФайлу); Лист = Книга.WorkSheets(1); ТекущаяСтрока = 2; Пока Истина Цикл Изометрия = Лист.Cells(ТекущаяСтрока, 1).Text; Если ПустаяСтрока(Изометрия) Тогда Прервать; КонецЕсли; СтрокаДанных = Новый Структура; СтрокаДанных.Вставить(“Изометрия“, СокрЛП(Изометрия)); СтрокаДанных.Вставить(“Блок“, СокрЛП(Лист.Cells(ТекущаяСтрока, 2).Text)); СтрокаДанных.Вставить(“Линия“, СокрЛП(Лист.Cells(ТекущаяСтрока, 3).Text)); СтрокаДанных.Вставить(“Ревизия“, Число(СокрЛП(Лист.Cells(ТекущаяСтрока, 4).Text))); СтрокаДанных.Вставить(“НомерСтыка“, Число(СокрЛП(Лист.Cells(ТекущаяСтрока, 5).Text))); ТекстДаты = СокрЛП(Лист.Cells(ТекущаяСтрока, 6).Text); Если ПустаяСтрока(ТекстДаты) Тогда СтрокаДанных.Вставить(“ДатаСварки“, Неопределено); Иначе Попытка СтрокаДанных.Вставить(“ДатаСварки“, Дата(ТекстДаты)); Исключение СтрокаДанных.Вставить(“ДатаСварки“, Неопределено); КонецПопытки; КонецЕсли; СтрокаДанных.Вставить(“Сварщик“, СокрЛП(Лист.Cells(ТекущаяСтрока, 7).Text)); Данные.Добавить(СтрокаДанных); ТекущаяСтрока = ТекущаяСтрока + 1; КонецЦикла; Книга.Close(Ложь); Исключение ВызватьИсключение “Не удалось прочитать файл Excel: “ + ОписаниеОшибки(); КонецПопытки; Excel.Quit(); Возврат Данные; КонецФункции &НаСервере Процедура ОбработатьИзометрию(ДанныеИзометрии) // Поиск или создание элементов справочников Блок = НайтиИлиСоздатьБлок(ДанныеИзометрии.Блок); Линия = НайтиИлиСоздатьЛинию(ДанныеИзометрии.Линия); // Поиск существующей изометрии СущИзометрия = Справочники.Изометрии.НайтиПоНаименованию(ДанныеИзометрии.Изометрия); Если Не ЗначениеЗаполнено(СущИзометрия) Тогда СущИзометрия = Справочники.Изометрии.СоздатьЭлемент(); СущИзометрия.Наименование = ДанныеИзометрии.Изометрия; КонецЕсли; // Заполнение реквизитов СущИзометрия.Блок = Блок; СущИзометрия.Линия = Линия; СущИзометрия.Ревизия = ДанныеИзометрии.Ревизия; // Очистка и заполнение табличной части СущИзометрия.Стыки.Очистить(); ВсегоСтыков = ДанныеИзометрии.Стыки.Количество(); ГотовыеСтыки = 0; Для Каждого СтрокаСтыка Из ДанныеИзометрии.Стыки Цикл Сварщик = НайтиИлиСоздатьСварщика(СтрокаСтыка.Сварщик); НоваяСтрока = СущИзометрия.Стыки.Добавить(); НоваяСтрока.НомерСтыка = СтрокаСтыка.НомерСтыка; НоваяСтрока.ДатаСварки = СтрокаСтыка.ДатаСварки; НоваяСтрока.Сварщик = Сварщик; // Подсчет готовых стыков Если ЗначениеЗаполнено(СтрокаСтыка.ДатаСварки) Тогда ГотовыеСтыки = ГотовыеСтыки + 1; КонецЕсли; КонецЦикла; // Расчет готовности СущИзометрия.Готовность = ?(ВсегоСтыков > 0, Окр(ГотовыеСтыки / ВсегоСтыков * 100, 0), 0); СущИзометрия.Записать(); КонецПроцедуры &НаСервере Функция НайтиИлиСоздатьБлок(КодБлока) Если ПустаяСтрока(КодБлока) Тогда Возврат Неопределено; КонецЕсли; Запрос = Новый Запрос; Запрос.Текст = “ВЫБРАТЬ | Блоки.Ссылка |ИЗ | Справочник.Блоки КАК Блоки |ГДЕ | Блоки.Код = &КодБлока“; Запрос.УстановитьПараметр(“КодБлока“, Число(КодБлока)); Результат = Запрос.Выполнить(); Если Результат.Пустой() Тогда НовыйБлок = Справочники.Блоки.СоздатьЭлемент(); НовыйБлок.Код = Число(КодБлока); НовыйБлок.Наименование = Строка(КодБлока); НовыйБлок.Записать(); Возврат НовыйБлок; Иначе Возврат Результат[0].Ссылка; КонецЕсли; КонецФункции &НаСервере Функция НайтиИлиСоздатьЛинию(НаименованиеЛинии) Если ПустаяСтрока(НаименованиеЛинии) Тогда Возврат Неопределено; КонецЕсли; СущЛиния = Справочники.Линии.НайтиПоНаименованию(НаименованиеЛинии); Если Не ЗначениеЗаполнено(СущЛиния) Тогда СущЛиния = Справочники.Линии.СоздатьЭлемент(); СущЛиния.Наименование = НаименованиеЛинии; СущЛиния.Записать(); КонецЕсли; Возврат СущЛиния; КонецФункции &НаСервере Функция НайтиИлиСоздатьСварщика(ИмяСварщика) Если ПустаяСтрока(ИмяСварщика) Тогда Возврат Неопределено; КонецЕсли; СущСварщик = Справочники.Сварщики.НайтиПоНаименованию(ИмяСварщика); Если Не ЗначениеЗаполнено(СущСварщик) Тогда СущСварщик = Справочники.Сварщики.СоздатьЭлемент(); СущСварщик.Наименование = ИмяСварщика; СущСварщик.Записать(); КонецЕсли; Возврат СущСварщик; КонецФункции.
Похожие заказы

Маркетинг

дистанционно
договорная
Поиск клиентов. Цель проекта Найти реального клиента, который сам звонит на рабочий телефон владельца компании.?После звонка вся работа (переговоры, подписание договора, выполнение, финал) лежит на мне.?Ваша задача — только первый контакт. Ваша выгода — простая математика Параметр Значение Ваша доля 20 % от чека Средний чек от 35 000 ? Ваша прибыль за одну заявку от 7 000 ? Среднее количество заявок в день 2–3 Ваша средняя ежедневная выручка 14–30 тыс. ? При стабильности (5–6 заявок/день) 20–70 тыс. ? Никаких скрытых комиссий, никаких минимальных взносов.?Вы получаете деньги после того, как контракт подписан и клиент оплачен — честно и быстро. Что уже есть (вы не тратите время на “строительство” бизнеса) 1. Официальная лицензия на данную деятельность — работаем по закону, без рисков для клиента и для вас. 2. Две полностью укомплектованные бригады — все инструменты, транспорт, лицензии на работу, опытные мастера. 3. Сайт + активные страницы на Avito — постоянный трафик интереса, не нужно самому “догонять” клиентов через бесплатные рекламные каналы. 4. Процесс, который уже отлажен: 1. Вы находите контакт / организуете звонок клиента на мой номер. 5. Я беру трубку, объясняю условия, собираю данные, подписываем договор. 6. Бригада выполняет работу, клиент получает результат. 7. Вы получаете 20 % от итоговой суммы — и вы выходите из процесса. Как проверяешь честность (прозрачность на 100 %) Все заявки публикуются в открытом доступе до и после звонка:?• Имя клиента, телефон, адрес выполнения, заявленная сумма.?• Вы видите, когда клиент позвонил, что сказал на начале разговора — нет “тёмных” сделок.?• После завершения работы вы видите финальную сумму и своё вознаграждение. Легко проверить честность заказа. Звоните клиенту как сотрудник службы контроля качества. Спросите: «Всё ли в порядке? Вам всё понравилось? Вы произвели оплату в размере...?» И вы, и наш клиент будете рады, что мы заботимся о нём. Кто может работать в проекте • Маркетологи, которые уже имеют канал (соцсети, Avito, AnyDo, личные контакты).?• Визитные менеджеры, которым нужен простой источник заявок без сложной обработки.?• Любой, у кого есть время найти 2–3 реальных клиента в день — и получать от 7 000 ? за каждого. Как начать 1. Обсудить детали по телефону / на встрече (15 мин). 2. Начать находить клиентов — первый звонок можно получить в течение 24 часов при активной работе. 3. Получаешь 20 % после подписания контракта. Готов рассказать подробно:??? [Телефон скрыт] (рабочий, отвечу в течение 15 мин)?или напишите в директ — пришлите свой канал / способ контакта, и мы подберём формат.
Санкт-Петербург Фрилансеры

Горячие продажи

дистанционно
договорная
Продукт: Вебсайты. База клиентов есть. Скрипт разговора есть. Мы — команда разработчиков телеграм@lvt_dev. Сделали ИИ-агента, который сам собирает сайты. Неделю назад дообучили нейронку до отличного качества, теперь нужны люди на тесты продаж. Платим много. Средний чек за лендос сейчас — 5000 рублей. Продавать легко: лиды горячие, потому что вы приходите к бизнесу, у которого нет сайта, и показываете им уже готовый, сделанный под них проект. Твоя задача: связаться с клиентом, презентовать сайт, принять правки/критику, договориться о цене и забрать деньги. Оплата: Первую сделку делим 50/50 (показываем, что мы настроены серьезно). Главное требование — вытащить из клиента всю критику и передать нам, чтобы мы прокачали ИИ. Дальше ставки зависят от твоего скилла (сможешь продать дороже — заберешь больше): • До 5к — 20% • От 5к до 7к — 30% • От 7к до 9к — 40% • От 9к+ — 50% Жесткое правило: Взял сайты в работу и за день ничего не продал? Больше сайты не выдаем. У нас штучный товар под каждого клиента, и мы не дадим плохим продажникам сжигать наши лиды и чужие деньги.
Москва Фрилансеры

Маркетинг

дистанционно
договорная
Продвижение в интернете. Нужна рекомендация по способу продвижения. Бюджет на рекламную кампанию: % от продаж. Рекламодатель: Исполнитель. Разовая задача или временный проект. Создание сайтов, платформ, маркетплейсов, saas, систем почти любого функционала и сложности Нужен человек, который найдёт клиентов на разработку /создание Маркетолог или Маркетолог + продажник Как именно будут искаться клиенты - на усмотрение маркетолога, р/б исполнителя От степени моей вовлеченности в процесс продажи зависит процент Оплата - процент с продаж Чек высокий Если нет опыта рекламы на чеки от 300 тыс, просьба не откликаться.
Рязань Фрилансеры

SMM

дистанционно
договорная
Задача: постинг, контент-план и рубрикатор, оформление соцсетей. Тема: Ландшафтная архитектура. ВКонтакте. Бюджет на рекламную кампанию: 30000. Рекламодатель: ИП. Пожелания и особенности: Нужен специалист в СПБ для ведения и оформления группы в ВК для ландшафтного бюро, занимаемся проектированием и реализацией. Нужно снимать контент, монтировать и выкладывать, желательно разбираться в сфере благоустройства или иметь способность быстро вникать в новую сферу;) С информацией для публикаций будут помогать специалисты, но нужно все причесать и оформить. Из задач: оформление группы, контент-план, съемка контента, создание постов и шортс.
Санкт-Петербург Фрилансеры

3D-анимация

дистанционно
договорная
Создать: Анимация персонажа. 1 минута. Что нужно ещё: 3D-персонажи. Количество персонажей: 1 шт. Персонажи: Есть картинка с персонажем, этого персонажа нужно оживить. Технического задания нет. Есть концепт персонажа, его нужно оживить. Контекст: это проект для соцсетей, в которых девочка будет в формате рилсов и коротких видео говорить добрые поддерживающие тексты, как скрепочка из Windows 98 года (референс см. ниже: проект с ложечкой из англоязычного интернета). Нужно сделать так, чтобы девочка была не статичной картинкой, а во время речи двигалась, крутила головой, улыбалась и так далее.
Москва Фрилансеры

Корректоры

дистанционно
договорная
Текст: научный. Язык: русский. Объём текста: 41 страница. Исходный формат: текстовый документ (txt,doc). Разовая задача или временный проект. Мне необходимо доработать готовую курсовую работу по филологии. Ключевой запрос — проверка и переделка всего аппарата сносок: правильность оформления ссылок на источники по действующему ГОСТу; сверка каждой сноски с текстом работы и списком литературы (чтобы не было поддельных ссылок); при необходимости — корректировка оформления библиографического списка.
Москва Фрилансеры

Дизайнеры

дистанционно
договорная
Создание иллюстраций. Иллюстрация: Макет. Количество: 1 шт. Изображения: 2D. Разовая задача или временный проект. Есть старый макет, его нужно аккуратно перерисовать в современном и чистом виде. Важно сохранить общий смысл и структуру, но привести всё к более аккуратному и актуальному виду: выровнять элементы, обновить шрифты, цвета и сделать композицию более гармоничной.
Москва Фрилансеры