Имя: Пароль:
1C
 
Код не выводит информацию в окно сообщений при отладке
0 Арарат
 
26.09.23
18:26
Функция ПолучитьСписокИменинников () Экспорт
    ТД_День = День(ТекущаяДата());
    ТД_Месяц = Месяц(ТекущаяДата());
    Мас = Новый Массив;
    Выборка = Справочники.Сотрудники.Выбрать();
    Пока Выборка.Следующий()Цикл
        ДР_День = День(Выборка.ДатаРождения);
        ДР_Месяц = Месяц(Выборка.ДатаРождения);
        Если ДР_День = ТД_День И ДР_Месяц = ТД_Месяц Тогда
            Мас.Добавить(Выборка.Наименование);
        КонецЕсли;
    КонецЦикла;
    Возврат Мас;
КонецФункции
1 Волшебник
 
26.09.23
18:29
Лучше выбирать запросом и возвращать ссылки, а не ФИО
2 Волшебник
 
26.09.23
18:30
Ещё понадобится добавить условие на Статус=Работает
3 Арарат
 
26.09.23
18:31
а код можете написать, пожалуйста, не совсем понял как сделать
4 Волшебник
 
26.09.23
18:33
(3) Запросы начинаются со слова ВЫБРАТЬ
5 Волшебник
 
26.09.23
18:33
(0) Кстати, у Вас в этом коде нет вывода информации в окно сообщений, поэтому ничего не выводится. Код выглядит работающим, но плохим.
6 sitex
 
naïve
26.09.23
18:43
(0) Найди Консоль на просторах интернета , запрос сделать тут не долго, в вашем случае
7 Арарат
 
26.09.23
18:46
(5) а можете написать пожалуйста цельный код, очень срочно нужно, буду очень благодарен)
8 Волшебник
 
26.09.23
18:47
(7) Вам нужно попробовать самому. Мы Вам поможем
9 Арарат
 
26.09.23
18:49
(8) код для вывода в окно информации нужно писать в молуль управляемого приложения
10 Волшебник
 
26.09.23
18:50
(9) Ну надо, так надо
11 Арарат
 
26.09.23
18:57
(10) КОД ДЛЯ ВЫВОДА
Процедура ПриНачалеРаботыСистемы()
    Сообщить ("Сегодня "+ТекущаяДата());
            СписокИменинников = ОбщиеМеханизмы.СписокИменинников();
            Для Каждого ЭлементМассива Из СписокИменинников Цикл
            Сообщить(ЭлементМассива);
            КонецЦикла;              
КонецПроцедуры;
ОСНОВНОЙ КОД
Функция СписокИменинников () Экспорт

            Сегодня_День = День(ТекущаяДата());

            Сегодня_Месяц = Месяц(ТекущаяДата());

            Выборка = Справочники.Сотрудники.Выбрать();

            Массив = Новый Массив();

            Пока Выборка.Следующий() Цикл

                        ДР_День=День(Выборка.ДатаРождения);

                        ДР_Месяц=Месяц(Выборка.ДатаРождения);

                        Если Сегодня_День=ДР_День И

                                    Сегодня_Месяц=ДР_Месяц Тогда

                                    Массив.Добавить(Выборка.Наименование);

                        КонецЕсли;    

            КонецЦикла;

Возврат Массив;
12 Арарат
 
26.09.23
18:58
(10) что не верно?
13 Волшебник
 
26.09.23
18:59
(12) Да всё нормально вроде. Может справочник пустой или именинников нет?
14 Арарат
 
26.09.23
19:03
(13) всё нашёл в чём проблема, спасибо большое
15 Волшебник
 
26.09.23
19:04
(14) Нам скажите, пожалуйста
16 Gucci76
 
26.09.23
19:48
Возможно функция запускается в фоновом режиме. Тоже недавно с таким столкнулся. Только я работал в РежимОтладки и у меня выводила, а у пользователя обычный режим. Спасибо добрым людям - подсказали.))))
2 + 2 = 3.9999999999999999999999999999999...