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

Хранилище

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

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




>  Глобальная переменная в 8.2
garaga
Отправлено: 17.02.14, 20:19


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(logist @ 17.02.14, 8:55) *
Та проблема с которой вы столкнулись - это самое начало любой книги по 1с "для чайников". А поскольку вы уже дошли до Параметра сеанса, то можно сделать вывод, что читаете точечно, а надо бы все...


Нет, не точечно. Последовательно. Просто, одну книгу прочитал, а там пол книги про бухучёт(это не зря, почерпнул знаний), а вторая часть сразу описываются какие-то дикие функции и процедуры, которые мне как начинающему совершенно непонятны. Поэтому и начал читать, "строенный язык 1с программирования 8.1", но там не рассказывается ничего про модули и так далее, а только разъяснение самого языка.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #82004 · Ответов: 9 · Просмотров: 5411
 

>  Глобальная переменная в 8.2
garaga
Отправлено: 16.02.14, 23:13


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(logist @ 16.02.14, 22:18) *
Книжку в руки, и читать, читать и читать, а потом задавать вопросы если не понятно.


Та, читаю. Читаю книгу Встроенный язык программирования 1с 8.1. Но по ходу чтения всплывают вопросы, которые не раскрыты в книге или ещё не раскрыты. Вот и задаю их тут.
Может посоветуете книгу ?
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81933 · Ответов: 9 · Просмотров: 5411
 

>  Глобальная переменная в 8.2
garaga
Отправлено: 16.02.14, 22:02


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(logist @ 16.02.14, 16:23) *
Модуль сеанса


Вот такую вот ошибку выдаёт

  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81923 · Ответов: 9 · Просмотров: 5411
 

>  Глобальная переменная в 8.2
garaga
Отправлено: 16.02.14, 10:31


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(Ardi @ 16.02.14, 0:23) *
ПараметрыСеанса. Переменная1 = "Добро пожаловать";


А где мне вписать то это? в каком модуле? Или нужно создать Параметр сеанса с таким именем? Расскажите, пожалуйста, поподробнее.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81889 · Ответов: 9 · Просмотров: 5411
 

>  Глобальная переменная в 8.2
garaga
Отправлено: 15.02.14, 23:20


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Подскажите пожалуйста как определить глобальную переменную через "Параметры сеанса". Я так понял, что в 8.2 глобальные переменные объявляются только через "Параметры сеанса". Читал, читал, но так понятной статьи и не нашёл. Подскажите, пожалуйста каким образом это сделать. Как можно в 8.2 объявить глоб. переменную через "Параметры сеанса".

Задача такова:

Сделать переменную Переменная 1 = "Добро пожаловать"

Вот чтоб я такую переменную со значением "Добро пожаловать" мог получить, к примеру, в модуле управляемого приложения. Может есть у кого-то ссылка на внятную статью по этому поводу?



P.S Заранее всем благодарен.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81878 · Ответов: 9 · Просмотров: 5411
 

>  Как вызвать функцию из другого модуля?
garaga
Отправлено: 04.02.14, 23:22


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(Ardi @ 04.02.14, 23:08) *



Вот это я понимаю ответ smile.gif Чётко и лаконично. Спасибо за ссылки.

Я так понял, что моя проблема была в том, что я процедуру "ПолучитьДваПараметра" писал в ОбщемМодуле в разделе "Общие Механизмы", а как я прочитал в статье - там раздел описания переменных недоступен.

Записал все две процедуры в "модуль управляемого приложения" и всё заработало.

Ещё раз спасибо!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81309 · Ответов: 4 · Просмотров: 3280
 

>  Как вызвать функцию из другого модуля?
garaga
Отправлено: 04.02.14, 23:02


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(Ardi @ 04.02.14, 22:48) *
ПРАЦЫДУРА    ПолучиДваПараметра(Параметр1, Параметр2)  Экспорт
    
    Параметр1 = 10;
    Параметр2 = 20;
      
КАНЕЦПРАЦЫДУРЫ

Процедура ПриНачалеРаботыСистемы()
        
Параметр1 = "ВАся";
Параметр2 = "Нескафе";
    ПолучиДваПараметра(Параметр1, Параметр2);  


Сообщить(Параметр1); //Выведет 10 вместо "ВАся"
Сообщить(Параметр2); //Выведет 20

КонецПроцедуры



Всё сделал по вашему примеру.

Общий модуль(в нём стоит галочка Сервер в свойствах):

Процедура  ПолучитьДваПараметра(Параметр1, Параметр2) Экспорт
    
    Параметр1 = 10
    Параметр2 = 20
    
    КонецПроцедуры


Тут в общем модуле никаких ошибок не выбивает при проверке.

Вот в "Модуле управляемого приложения":

 Процедура ПриНачалеРаботыСистемы()
    
     Параметр1 = Вася;
     Параметр2 = Петя;
    
     ПолучитьДваПараметра(Параметр1, Параметр2);
    
     Сообщить(Параметр1);
     Сообщить(Параметр2);
                
          КонецПроцедуры


И выбивает вот такую ошибку - {МодульУправляемогоПриложения(6,3)}: Процедура или функция с указанным именем не определена (ПолучитьДваПараметра)

Всё равно получается не видит процедура "модуля управляемого приложения" процедуру "Общий Модуль", которую я создал в Общих механизмах.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81307 · Ответов: 4 · Просмотров: 3280
 

>  Как вызвать функцию из другого модуля?
garaga
Отправлено: 04.02.14, 22:02


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Есть у меня в ОбщемМодуле написанная функция

Функция    ПолучиДваПараметра(Параметр1, Параметр2)  Экспорт
    
    Параметр1 = 10;
    Параметр2 = 20;
    
    Возврат Параметр1, Параметр2;
        
    КонецФункции


И хочу я эти два параметра использовать в "модуль управляемого приложения" (делаю это не с какой-то целью, а просто разобраться как вызываются функции из других модуле и передаются параметры)

Таким образом:

 Процедура ПриНачалеРаботыСистемы(Параметр1, Параметр2)
        
    
    Предупреждение(Параметр1 + Параметр2);
    
                                      
                
          КонецПроцедуры


Ну и в "модуль управляемого приложения" мне пишет, что:

{ОбщийМодуль.ОбщиеМеханизмы.Модуль(55,19)}: Неопознанный оператор
Возврат Параметр1<<?>>, Параметр2; (Проверка: Сервер)

Подскажите, пожалуйста. Видимо что-то я не дописал.

Как правильно вызвать параметры из функции ПолучитьДваПараметра ?
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81302 · Ответов: 4 · Просмотров: 3280
 

>  Помогите найти информацию по "Структура"
garaga
Отправлено: 04.02.14, 21:54


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Всем большое спасибо. Разобрался.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81300 · Ответов: 5 · Просмотров: 2067
 

>  Помогите найти информацию по "Структура"
garaga
Отправлено: 04.02.14, 7:45


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(Ardi @ 04.02.14, 0:41) *
Ctrl+F1


Про синтаксис-помощник я в курсе дела. Читал там. Только не понял почему ключ пишется в "..." и что после него идёт. Я думаю, что есть поразвёрнутей статьи про "структуру" sad.gif
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81258 · Ответов: 5 · Просмотров: 2067
 

>  Помогите найти информацию по "Структура"
garaga
Отправлено: 04.02.14, 0:16


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Не могу найти внятное объяснение что такое "Структура", для чего она, и когда применяется ?

Гуглил. Ничего внятного не нашёл.

Есть вот такой вот у меня код:

Функция ПолучитьКурсВалют (Валюта, Знач Дата = Неопределено) Экспорт
    
    Дата = ?(Дата = Неопределено, ТекущаяДата(), Дата);
    
    Структура = Новый Структура;
    Структура.Вставить("Валюта", Валюта);
    
    Данные = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(Дата, Структура);
    
    Возврат Данные.Курс;
    
    
КонецФункции


Всё в нём, вроде, понятно, а вот с "Структура" - нет. Может, у кого-то есть ссылка на раскрытие этого вопроса. Буду очень благодарен.

  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81247 · Ответов: 5 · Просмотров: 2067
 

>  Как сделать шрифт (bold)
garaga
Отправлено: 02.02.14, 21:13


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(logist @ 02.02.14, 17:04) *
"Сообщить" вообще не выводит форматированый текст, не зависимо от версии платформы.


Я попробывал с "Предупреждение" и всё равно пишет ту же самую ошибку. Всё-таки проблема в том что у меня не 8.3 платформа ?


 Процедура ПриНачалеРаботыСистемы()
                
        
        
        Реквизит1 = Новый ФорматированнаяСтрока ("Сушку", ,WebЦвета.Красный);
        Предупреждение("Шла Александра по шоссе и сосала" + Реквизит1);
        
          КонецПроцедуры


Ошибка: {МодульУправляемогоПриложения(18,21)}: Тип не определен (ФорматированнаяСтрока)
Реквизит1 = Новый <<?>>ФорматированнаяСтрока ("Сушку", ,WebЦвета.Красный); (Проверка: Тонкий клиент)
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81169 · Ответов: 11 · Просмотров: 8802
 

>  Как сделать шрифт (bold)
garaga
Отправлено: 02.02.14, 13:43


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(lena77 @ 02.02.14, 13:31) *
"тип данных ФорматированнаяСтрока - доступен с версии 8.3"


Конфигурации у меня никакой не стоит, сам создавал чистую при старте. А вот управляемый или обычный интерфейс у меня я так и не понял. Как определить?
И если у меня обычный, то как его сделать управляемым ? и нужно ли мне это делать? Просветите, пожалуйста. Буду премного благодарен!

Вот скрин с кодом и ошибкой:



отдельно Код:

 Процедура ПриНачалеРаботыСистемы()
                
        СписокИменинников = ОбщиеМеханизмы.ПолучитьСписокИменинников();    
        
        Для Каждого  ЭлементМассива Из СписокИменинников Цикл
            Сообщить("Сегодня ДР у " + ЭлементМассива);
        КонецЦикла;
        
        СтажСотрудников = ОбщиеМеханизмы.ПолучитьСтажСотрудников();
        
        Реквизит1 = Новый ФорматированнаяСтрока ("дней", ,WebЦвета.Красный);
            
        Для Каждого ЭлементМассива Из СтажСотрудников Цикл
            Сообщить("Список сотрудников со стажем больше года
            |" + ЭлементМассива + Реквизит1);
        КонецЦикла;
        
          КонецПроцедуры


Цитата(lena77 @ 02.02.14, 13:31) *
"тип данных ФорматированнаяСтрока - доступен с версии 8.3"


Так в 8.2 вообще не судьба выделять текст жирным в "Сообщить"?

Цитата(logist @ 02.02.14, 13:00) *
Это не команда а тип, раз Вы создали тему в этом разделе, то работать у вас должно. Показывайте код.



первый мой ответ был адресован Вам. Ошибся!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81155 · Ответов: 11 · Просмотров: 8802
 

>  Как сделать шрифт (bold)
garaga
Отправлено: 01.02.14, 21:31


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(Ardi @ 01.02.14, 15:51) *



У меня платформа 8.2. Есть ли команда "ФорматированнаяСтрока" в 8.2? Потому как мне пишет {МодульУправляемогоПриложения(12,21)}: Тип не определен (ФорматированнаяСтрока)
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81146 · Ответов: 11 · Просмотров: 8802
 

>  Как сделать шрифт (bold)
garaga
Отправлено: 01.02.14, 15:20


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(logist @ 01.02.14, 10:45) *
1. А где вы в управляемом приложении используете Сообщить?
2. В данной процедура использование какого-либо форматирования не предусмотрено.


1. В модуле управляемого приложения использую.

Процедура ПриНачалеРаботыСистемы()
                
        СписокИменинников = ОбщиеМеханизмы.ПолучитьСписокИменинников();    
        
        Для Каждого  ЭлементМассива Из СписокИменинников Цикл
            Сообщить("Сегодня ДР у " + ЭлементМассива);
        КонецЦикла;
        
        СтажСотрудников = ОбщиеМеханизмы.ПолучитьСтажСотрудников();
        
        Для Каждого ЭлементМассива Из СтажСотрудников Цикл
            Сообщить("Список сотрудников со стажем больше года
            |" + ЭлементМассива + " дней");
        КонецЦикла;
        
          КонецПроцедуры



З.Ы. Администрация, извиняюсь за допущенные ошибки в оформлении темы. С правилами ознакомился. Впредь не повторится.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81138 · Ответов: 11 · Просмотров: 8802
 

>  Как сделать шрифт (bold)
garaga
Отправлено: 31.01.14, 23:36


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Подскажите, пожалуйста, как сделать в команде "Сообщить" некоторый текст жирным?

Есть вот такая команда сообщить:

Сообщить("Список сотрудников, которые проработали больше года
            |" + ЭлементМассива + "дней");

1. Так вот хочу чтоб фраза "Список сотрудников, которые проработали больше года" была написана жирным. Как это можно сделать ?

2. И как можно сделать чтоб у меня ЭлементМассива был написан курсивом ? ну или, если нельзя курсивом, то тоже жирным ? (хочу узнать как придать отдельно "ЭлементМассив" жирный шрифт.)


З.Ы. Заранее благодарен за ответы!


 ! 

Правила, п.5,12. Последнее предупреждение!
 
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81135 · Ответов: 11 · Просмотров: 8802
 

>  Функции и выборки в 1С
garaga
Отправлено: 31.01.14, 7:49


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(Домовик @ 31.01.14, 7:40) *
это был ответ. вы спраивали о назначении команды Возврат.


Оооо... спасибо огромное. Теперь понял. Доступно объяснили. Когда я через "Экспорт" обращусь, чтоб функция знала, что она должна передать, какое вычисление.

Фух..... разобрался с этим smile.gif Пойду дальше smile.gif
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81084 · Ответов: 14 · Просмотров: 8239
 

>  Функции и выборки в 1С
garaga
Отправлено: 30.01.14, 22:30


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(Домовик @ 30.01.14, 8:09) *
Смысловое значение команды.

Функція сліпа та дурна, вона може багато робити обчислень, але результат яких саме обчислень є результатом роботи функції?
ТД_День? ТД_Месяц? Массив?

наприклад, ви ще викликаєте потім Процедуру, що роздруковує будь-який масив, процедура очікує саме масив.
ПечатьМассива(ПолучитьСписокИменинников());


В смысле? Я не понял сути вопроса? У меня, вроде, функция поняла что ей вычислять. Переформулируйте, пожалуйста, вопрос.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81066 · Ответов: 14 · Просмотров: 8239
 

>  Функции и выборки в 1С
garaga
Отправлено: 29.01.14, 22:39


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Зада у меня, чтоб показывало при запуске системы День Рождения сотрудников, если сегодня есть именинники.

Вот собственно и весь код:

Модуль управляемого приложения:

Процедура ПриНачалеРаботыСистемы()
                
        СписокИменинников = ОбщиеМеханизмы.ПолучитьСписокИменинников();    
        
        Для Каждого  ЭлементМассива Из СписокИменинников Цикл
            Сообщить("Сегодня ДР у " + ЭлементМассива);
        КонецЦикла;
        
          КонецПроцедуры


Создал модуль в "Общие модули":

Функция ПолучитьСписокИменинников()  Экспорт
    
    ТД_День = День(ТекущаяДата());
    ТД_Месяц = Месяц(ТекущаяДата());
    
    //Создаю пустой массив
    Массив = Новый Массив();
    
    Выборка = Справочники.Сотрудники.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        
        ДР_День =  День(Выборка.ДатаРождения);
        ДР_Месяц = Месяц(Выборка.ДатаРождения);
        
        Если ДР_Месяц = ТД_Месяц и ДР_День = ТД_День Тогда
            
                 
            //Добавляю новый элемент в массив
            Массив.Добавить(Выборка.Наименование);
            
        КонецЕсли;
        
    КонецЦикла;
    
    Возврат Массив;
        
    КонецФункции


Собственно всё работает. Но это и естественно, потому что это задание из курса обучения 1с. НО есть несколько нюансов, которые в этом курсе не объясняют. В частности про возврат. Зачем его пишут и какое у этой команды смысловое значение. Подскажите, пожалуйста. Со всем, вроде, разобрался, а вот с этим... как-то не ладится.

З.Ы. Всем уже ответившим огромная благодарность!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81003 · Ответов: 14 · Просмотров: 8239
 

>  Функции и выборки в 1С
garaga
Отправлено: 29.01.14, 19:07


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(pablo @ 29.01.14, 15:59) *
Команда экспорт разрешает вызывать функцию из других модулей, но сама по себе она не вызывает никакую функцию/процедуру.
Вы преднамеренно либо случайно путаетесь в терминологии и не хотите отвечать на наводящие вопросы, так что до момента Вашего ответа на мой вопрос прекращаю какие-либо комментарии в этом топике.


smile.gif) Да, Вы не горячитесь:) Зачем мне предеамерено путаться в терменалогии?! Я ж только учусь и стараюсь разобрать, и пишу сюда, чтоб узнать правильно ои я понимаю вещи. Весь код выложу чуть позже как домой попаду. Он у меня дома. Из-за этого до сих пор и не выложил.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #81002 · Ответов: 14 · Просмотров: 8239
 

>  Функции и выборки в 1С
garaga
Отправлено: 29.01.14, 15:49


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(pablo @ 29.01.14, 8:48) *
Командой экспорт вы не сможете обратиться к этой функции из другого места. Никак.
А вообще напишите, как вы предполагаете использовать указанную выше функцию. Пример Вашего кода, как вы его видите.


Так а у меня она работает на экспорт. Я её экспортом вызываю из модуля управляемого приложения. А сам этот код пишу в общем механизме, потому как там можно обратиться к БД, в отличии от модуля управляемого приложения. И всё работает. Выдаёт мне Оповещение, если у кого-то День Рождения сегодня.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #80997 · Ответов: 14 · Просмотров: 8239
 

>  Функции и выборки в 1С
garaga
Отправлено: 29.01.14, 8:45


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(pablo @ 29.01.14, 8:30) *
Да
В данном контексте Массив - просто имя переменной и в этой переменной могут содержаться, вообще говоря, произвольные данные произвольной структуры.
в то место, откуда Вы Вызвали эту функцию (то есть указали имя функции в своем коде).


То есть, я когда написал "Возврат Массив" даннные добавленные в массив командой Массив.добавить(Выборка.Наименование) Вернутся в место где я создал массив или вообще в начало всей функции? И зачем вообще делать такой возврат? Данные тогда не прочитаются из этого массива, если я обращусь к нем из другого места командой экспорт? Или для чего нужен этот возврат?
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #80982 · Ответов: 14 · Просмотров: 8239
 

>  Функции и выборки в 1С
garaga
Отправлено: 29.01.14, 8:00


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Цитата(Ardi @ 29.01.14, 1:29) *
1. Функция умеет возвращать значение в то место из которого её вызвали. Процедура не умеет возвращать значение.
Например:
Процедура Вася()
ТутБудетСписокИменинников = ПолучитьСписокИменинников();
КонецПроцедуры


2.
Цикл выглядит так:
Пока ТутУсловие Цикл

КонецЦикла;


Например:
ЕстьЗначенияВВыборке = Выборка.Следующий();//Позиционируемся на следующей строке выборки и возвращаем истина если спозиционировались и ложь если значения закончились
Пока ЕстьЗначенияВВыборке Цикл
Сообщить(Выборка.Ссылка);
ЕстьЗначенияВВыборке = Выборка.Следующий();//Позиционируемся на следующей строке выборки и возвращаем истина если спозиционировались и ложь если значения закончились
КонецЦикла;


1. А массив зачем приписали? "Возврат Массив"? Куда конкретно меня отошлёт в моём коде, после того как я написал "Возврат Массив"?
2. Я читал в помощнике в 1с, что цикл заканчивается, когда он получает значение Ложь, но я не знал, что Ложь он получает, когда закончились элементы для перебора. Я правильно понял, что, когда мы пишем "Цикл", то действие впереди написанного слова "цикл" будет повторяться до того пока не закончатся элементы перебора?


Ааа.... вник вроде про "Цикл".

Пока "Здесь пишем условие при котором будет выполняться повтор, то есть Цикл" Цикл

А вот про "Выборка.Следующий" непонятно.

У меня в цикле условие Выборка.Следующий Что это значит дословно? То, что пока выборка переходит на следующий элемент (то есть есть на что переходить) и продолжается цикл? А когда закончатся, значит цикл прекратиться? Я правильно понял?

P.S. Извиняюсь за невежество в этом вопросе. Только учусь. Хочется разобраться во всём, чтоб потом не было пробелов в знаниях. Кстате говоря, никогда программированием не занимался, но тут попробывав, очень затянуло и очень понравилось. Никогда не знаешь, что будет Вам по душе smile.gif)))
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #80979 · Ответов: 14 · Просмотров: 8239
 

>  Функции и выборки в 1С
garaga
Отправлено: 28.01.14, 23:52


Общительный
**

Группа: Пользователи
Сообщений: 24
Регистрация: 28.01.14
Из: Харьков
Пользователь №: 32997


Небольшое вступление: программировать только начал учиться и может что-то называть буду не своими именами, поэтому заранее извиняюсь.

Платформа у меня стоит 8.2 Конфигурации нет. Читая.

Есть вот такой вот синтаксис:

Функция ПолучитьСписокИменинников()  Экспорт
    
    ТД_День = День(ТекущаяДата());
    ТД_Месяц = Месяц(ТекущаяДата());
    
    //Создаю пустой массив
    Массив = Новый Массив();
    
    Выборка = Справочники.Сотрудники.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        
        ДР_День =  День(Выборка.ДатаРождения);
        ДР_Месяц = Месяц(Выборка.ДатаРождения);
        
        Если ДР_Месяц = ТД_Месяц и ДР_День = ТД_День Тогда
            
                 
            //Добавляю новый элемент в массив
            Массив.Добавить(Выборка.Наименование);
            
        КонецЕсли;
        
    КонецЦикла;
    
    Возврат Массив;
        
    КонецФункции


1.Разъясните, пожалуйста, что значит "Возврат Массив"? Не пойму, что эта команда делает. Что куда возвращает и что вообще происходит с массивом ? Массив я так понял это список значений, который мы насобирали из выбранного подходящих значений из справочника сотрудников?
2.Что значит "Пока Выборка.Следующий Цикл" ? Цикл я, вроде, понимаю - это значит, что пройдёт выборка все значения(поправьте, пожалуйста, если не так) А вот почему мы пишем вначале "Пока" и что значит "Выборка.Следующий"? В справочнике в 1с читал, но что-то не понятно.

Заранее благодарен всем ответившим.


 ! 

Правила п. 4,5
 
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #80967 · Ответов: 14 · Просмотров: 8239
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

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