Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 4
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



История благодарностей участнику alex1c ::: Спасибо сказали: 49 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
27.11.24, 20:02 Як в запросі деталізувати період по рокам
№ Робітник Рік ДатаПочаток ДатаКінець
1 Наташа 2 016 21.06.2016 0:00:00 31.12.2016 23:59:59
2 Наташа 2 017 01.01.2017 0:00:00 31.12.2017 23:59:59
3 Наташа 2 018 01.01.2018 0:00:00 31.12.2018 23:59:59
4 Наташа 2 019 01.01.2019 0:00:00 31.12.2019 23:59:59
5 Наташа 2 020 01.01.2020 0:00:00 31.12.2020 23:59:59
6 Наташа 2 021 01.01.2021 0:00:00 31.12.2021 23:59:59
7 Наташа 2 022 01.01.2022 0:00:00 31.12.2022 23:59:59
8 Наташа 2 023 01.01.2023 0:00:00 31.12.2023 23:59:59
9 Наташа 2 024 01.01.2024 0:00:00 10.08.2024 0:00:00

Це результат реальної бази, 10-15 хв. витратив на запит.
я просто показав, що можна і запитом
Vofka,
27.11.24, 16:48 Як в запросі деталізувати період по рокам
Доброго дня! Є такий варіант:
в мене вийшло те що потрібно
ВЫБРАТЬ
    0 КАК n
ПОМЕСТИТЬ Т_Цифри

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    2

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    3

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    4

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    5

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    6

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    7

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    8

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    9
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДОБАВИТЬКДАТЕ(&Дата1, ГОД, а_Одиниці.n + б_Десятки.n * 10 + в_Сотні.n * 100 + г_Тисячі.n * 1000) КАК Дата
ПОМЕСТИТЬ Т_Дат
ИЗ
    Т_Цифри КАК а_Одиниці
        ЛЕВОЕ СОЕДИНЕНИЕ Т_Цифри КАК б_Десятки
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ Т_Цифри КАК в_Сотні
        ПО (ИСТИНА)
        ЛЕВОЕ СОЕДИНЕНИЕ Т_Цифри КАК г_Тисячі
        ПО (ИСТИНА)
ГДЕ
    а_Одиниці.n + б_Десятки.n * 10 + в_Сотні.n * 100 + г_Тисячі.n * 1000 <= РАЗНОСТЬДАТ(&Дата1, &Дата2, ГОД)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВложенныйЗапрос.Сотрудник КАК Робітник,
    МАКСИМУМ(ВложенныйЗапрос.ДатаПрийому) КАК ДатаПрийому,
    МАКСИМУМ(ВложенныйЗапрос.ДатаЗвільнення) КАК ДатаЗвільнення
ПОМЕСТИТЬ Т_Робітників
ИЗ
    (ВЫБРАТЬ
        РаботникиОрганизаций.Сотрудник КАК Сотрудник,
        РаботникиОрганизаций.Период КАК ДатаПрийому,
        NULL КАК ДатаЗвільнення
    ИЗ
        РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
    ГДЕ
        РаботникиОрганизаций.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу)
        И РаботникиОрганизаций.Сотрудник = &Сотрудник
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        РаботникиОрганизаций.Сотрудник,
        NULL,
        РаботникиОрганизаций.Период
    ИЗ
        РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
    ГДЕ
        РаботникиОрганизаций.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
        И РаботникиОрганизаций.Сотрудник = &Сотрудник) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Т_Робітників.Робітник,
    ГОД(Т_Дат.Дата) КАК Рік,
    ВЫБОР
        КОГДА Т_Робітників.ДатаПрийому МЕЖДУ НАЧАЛОПЕРИОДА(Т_Дат.Дата, ГОД) И КОНЕЦПЕРИОДА(Т_Дат.Дата, ГОД)
            ТОГДА Т_Робітників.ДатаПрийому
        ИНАЧЕ Т_Дат.Дата
    КОНЕЦ КАК ДатаПочаток,
    ВЫБОР
        КОГДА Т_Робітників.ДатаЗвільнення МЕЖДУ НАЧАЛОПЕРИОДА(Т_Дат.Дата, ГОД) И КОНЕЦПЕРИОДА(Т_Дат.Дата, ГОД)
            ТОГДА Т_Робітників.ДатаЗвільнення
        ИНАЧЕ КОНЕЦПЕРИОДА(Т_Дат.Дата, ГОД)
    КОНЕЦ КАК ДатаКінець
ИЗ
    Т_Робітників КАК Т_Робітників,
    Т_Дат КАК Т_Дат
mvo2008,
07.08.24, 15:48 Возможно ли в СКД использовать вложенную схему как расшифровку
Доброго дня! Можна.
В ОбработкаРасшифровки отримуєте з даних розшифровки необхідні поля, і формуєте з новою схемою компоновки звіт.
    ЕлементРозшифровки = ДанныеРасшифровки.Элементы[Расшифровка];
    ПолеРозшифровки = ЕлементРозшифровки.ПолучитьПоля()[0];
    Если ПолеРозшифровки.Поле = "СумаУпр" Или ПолеРозшифровки.Поле = "СумаФакт" Тогда
        СтандартнаяОбработка = Ложь;
        Форма = ПолучитьФорму("ФормаРозшифровки");
        Параметри = Новый Соответствие;
        БатьківськіЕлементи = ЕлементРозшифровки.ПолучитьРодителей();
        Для Каждого БатьківськийЕлементРозшифровки Из БатьківськіЕлементи Цикл
            Поля = БатьківськийЕлементРозшифровки.ПолучитьПоля();
            Для Каждого ЗначенняПоля Из Поля Цикл
                Параметри.Вставить(ЗначенняПоля.Поле, ЗначенняПоля.Значение);
            КонецЦикла;
        КонецЦикла;
        Если ПолеРозшифровки.Поле = "СумаУпр" Тогда
            Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Сценарій"));
            Параметри.Вставить("Сценарій", Параметр.Значение);
        Иначе
            Параметри.Вставить("Сценарій", Справочники.СценарииПланирования.ПустаяСсылка());
        КонецЕсли;        
        
        Форма.Параметри = Параметри;
        Если НЕ Форма.Открыта() Тогда
            Форма.Открыть();
        КонецЕсли;

взяв кусок коду зі свого.
AnryMc,
25.12.23, 9:21 Не работает выгрузка данных из СКД с отборами пользователя в Таблицу значений
Svetas_2024 @ Вчера, 19:28 * ,
Доброго дня! Вытання зі св'ятом!
Замість цього:
    ТЗ = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

Попробуйте так:
    ТЗ = Новый ТаблицаЗначений;
    ПроцессорВывода.УстановитьОбъект(ТЗ);
    ПроцессорВывода.ОтображатьПроцентВывода = Истина;
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных, Истина);

Svetas_2024,
15.12.23, 19:48 Обычные формы: повторно открыть форму отчета
Перевірте чи є щось таке, якщо прибрати, буде одна форма відкриватись.
ЭтаФорма.КлючУникальности = Новый УникальныйИдентификатор();

kserg2012,
02.09.22, 14:48 Нетиповой отбор в форме списка документа
kserg2012 @ Сегодня, 12:22 * ,

Ось приклад, у вашому випадку запитом отримуєте список документів і по ньому робите відбір.
Процедура ОбработатьУстановитьОтборПоНаличиюРН(Элемент)
    
    Для Каждого ЭлементКнопка Из ЭлементыФормы.ДействияФормы.Кнопки.ОтборПоНаличиюОргинала.Кнопки Цикл
        Если Элемент.Имя = ЭлементКнопка.Имя Тогда
            ЭлементКнопка.Пометка = Истина;
        Иначе
            ЭлементКнопка.Пометка = Ложь;
        КонецЕсли;
    КонецЦикла;
    
    НашОтбор = ЭтаФорма.Отбор.Ссылка;
    Если Элемент.Имя = "ВсеДокументы" Тогда
        НашОтбор.Использование = Ложь;
    Иначе
        Запрос = Новый Запрос;
        Запрос.Текст = ПолучитьТекстЗапроса(Элемент.Имя);
        СписокДокументов = Новый СписокЗначений;
        СписокДокументов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));        
        
        НашОтбор.ВидСравнения = ВидСравнения.ВСписке;
        НашОтбор.Значение = СписокДокументов;
        НашОтбор.Использование = Истина;
    КонецЕсли;
    
КонецПроцедуры

Функция ПолучитьТекстЗапроса(Вид)
        
    Если Вид = "РНЕсть" Тогда
        ТекстЗапроса =
        "ВЫБРАТЬ
        |    Док.Сделка КАК Ссылка
        |ИЗ
        |    Документ.РеализацияТоваровУслуг КАК Док
        |ГДЕ
        |    НЕ Док.Сделка.ПометкаУдаления";
        
    Иначе
        ТекстЗапроса =
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    Док.Ссылка
        |ИЗ
        |    Документ.ЗаказПокупателя КАК Док
        |ГДЕ
        |    Не Док.ПометкаУдаления
        |    И НЕ Док.Ссылка В
        |                (ВЫБРАТЬ
        |                    Док.Сделка КАК Ссылка
        |                ИЗ
        |                    Документ.РеализацияТоваровУслуг КАК Док)";
    КонецЕсли;
    Возврат ТекстЗапроса;
    
КонецФункции
kserg2012,
02.08.22, 19:06 Один отбор для двух наборов данных СКД
Тут в відео є приклад як зробити один відбір для двох даних тут
ChuikovaAnna,
08.06.22, 8:52 как опредилить уровень группы
lolmatrix @ Вчера, 20:13 * ,
УТП - управление торговым предприятием.
смотрите такое.
СчетаУчета = БухгалтерскийУчет.ПолучитьСчетаУчетаНоменклатуры(Организация, СтрокаТЧ.Номенклатура, ?(мУказаниеСкладовВТЧ, СтрокаТЧ.Склад, Склад));
lolmatrix,
07.06.22, 16:40 как опредилить уровень группы
lolmatrix @ Сегодня, 12:49 * ,
Посмотрите как определяется счет учета для номенклатуры в УТП напрмер.
lolmatrix,
07.06.22, 11:43 как опредилить уровень группы
В цикле вызывайте Уровень() у элемента спр.
lolmatrix,
01.10.21, 7:16 цикл для контрагентов
Проблема в том что контрагента записывали. Если так нужно делать, то предварительно заганяете в список значений, а потом в в цикле по списку получаете контрагента и изменяете его.
4andriy,
11.08.21, 20:34 запрос всего справочника
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |ТекущийЭлемент = Справочник.Сотрудники.ТекущийЭлемент;
    |Группировка ТекущийЭлемент упорядочить по ТекущийЭлемент.Наименование;
    |"//}}ЗАПРОС
;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;

Так надо.
4andriy,
24.03.21, 16:28 Ошибка в проведении документа - Увольнение сотрудника
99 % у сотрудника поменяли "Оклад по дням" на "Оклад по часам" либо кадровом перемещении либо Ввод сведений о плановом начислении.
А надо было один расчет закончить, а другой начать.
komisarenko,
18.10.19, 17:20 Почему программно не заполняется поле с типом Справочник.Сотрудники 1с 7.7 конф 7.7.003
ZUBR @ Сегодня, 18:11 * ,

    Спр = СоздатьОбъект("Справочник.Сотрудники");
    Если Спр.НайтиПоНаименованию(СокрЛП(ПолноеИмяПользователя())) = 1 Тогда
        Инженер = Спр.ТекущийЭлемент();
    КонецЕсли;


как-то так...
ZUBR,
19.08.19, 13:38 Запрос АПИ к Новой почте
Bernet @ Сегодня, 14:18 * ,
Спасибо, все взлетело!!!!! icon_beer17.gif

ЗапросHTTP.УстановитьТелоИзСтроки(ЗапросСтрока, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);


Вот в этом месте трабл был.
Всем спасибо, сколько страниц перешарил - вы не представляете...
andr_andrey,
08.05.19, 16:36 Воссоздать настройку конвертации по правилам обмена
Пробуйте, получится. Создаете настройку, в ней есть "Загрузить правила", ну и т. д.
vbi,
20.03.19, 9:26 Не відкривається Оборотно сальдова по рахунку
Sirius83 @ Вчера, 16:54 * ,
Зберігаєте звіт як зовнішній, рядок в якому помилка, вставляєте в Попытка ... Исключение. Звіт відкриється, далі думаю проблем не буде.
Sirius83,
05.11.14, 17:12 Начисление ЗП в управленческом учете
Проверьте на закладка "Начисления" и "Взносы ФОТ" есть закладка "проводки" там что-то есть?
Irma_lc,
24.02.14, 15:32 ОСВ по счету, отображение дат
Я делал так:
    Если ТипЗначения(Ит.Субконто(НомСубк)) = 12 Тогда
        ПечПредставлениеСубконто = ДокументВОтчете(Ит.Субконто(НомСубк),  1, 1);
    Иначе
        ПечПредставлениеСубконто = Ит.ПредставлениеСубконто(НомСубк);
    КонецЕсли;

функцию ДокументВОтчете() - опишите там что нужно, ну и ПечПредставлениеСубконто в макет воткнуть.
ZhenyaYa,
10.01.13, 17:36 Налаштування налогів!
А еще пропишите организацию по умолчанию в настройках пользователя и увидите эффект.
Юля,
14.12.12, 9:22 Заполнение расходной накладной
Стандарно - нет, а вот сделать обработку которая заполнит остатки в документ - не проблема.
eugene6691,
23.07.12, 16:34 Управленка в комплексной 7.7. а бухгалтерия в 8.2 Реально
У меня уже год так работает. Через конвертацию написал правила и раз в месяц переношу данные всех устраивает.
Есть только один ньюанс, надо постоянно что-то доделывать так-как идет обновление 8-ки ну т.д.
andreykyiv@bigmir.net,
02.04.12, 14:59 Как убрать автоматически заполняемый "0" в печатной форме налоговой накладной
Обновите до последнего релиза, должно помочь.

 i 

правила п.13
Суть вот в чем - НЕ НАДО ИСПОЛЬЗОВАТЬ НЕ НУЖНОЕ ЦИТИРОВАНИЕ ИЛИ ЦИТИРОВАНИЕ СВОИХ СООБЩЕНИЙ!!!

 
simamura,
12.03.12, 9:35 Схема выгрузки податковой декларации
Цитата(mavrik @ 12.03.12, 9:12) *
ПОДАТКОВА ДЕКЛАРАЦІЯ З ПОДАТКУ НА ПРИБУТОК ПІДПРИЄМСТВА (наказ ДПАУ від 28.09.2011 р. №1213 із змінами внесеними наказом Мінфіну від 21.12.2011 р. № 1684) зі звітності за І квартал 2012 р. Нужна сама схема и описание полей выгрузки додаток ОК,в програму бест звит. Зарание спасибо.


Поищите здесь
Alex729, mavrik,
25.11.11, 8:28 Обработка ожидания в своей обработке
Цитата(Vofka @ 24.11.11, 22:05) *
В клюхах обработку ожидания можно только в глобальном модуле вызывать и использовать процедуру глобального модуля? Короче, как правильно реальзовать то, что мне надо? smile.gif

В глоб. модуле в обработке ожидания открываете вашу обработку, в процедуре при открытии прписываете выполнение ВызываемаяПроцедура() и получаете что надо. Все просто.
Vofka,

2 страниц V   1 2 >
RSS Текстовая версия Сейчас: 07.12.24, 3:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!