Довідковий матеріал

Використання об'єкта ДанныеФормыКоллекция

1. З метою оптимізації обсягу даних, що передаються між клієнтом і сервером, платформа 1С:Підприємство по-особливому організовує передавання об'єктів форми типу ДанныеФормыКоллекция. Дані таких об'єктів передаються певними порціями таким чином, що нові порції даних передаються із сервера на клієнт лише в міру звернення до цих даних на клієнті. Необхідно враховувати цю особливість під час розробки форм, оскільки інакше код форми може призводити до зайвих неявних серверних викликів, що ініціюються платформою.Див. також

Див. також

 

1. З метою оптимізації обсягу даних, що передаються між клієнтом і сервером, платформа 1С:Підприємство по-особливому організовує передавання об'єктів форми типу ДанныеФормыКоллекция. Дані таких об'єктів передаються певними порціями таким чином, що нові порції даних передаються із сервера на клієнт лише в міру звернення до цих даних на клієнті. Необхідно враховувати цю особливість під час розробки форм, оскільки інакше код форми може призводити до зайвих неявних серверних викликів, що ініціюються платформою.

2. Під час роботи з об'єктами типу ДанныеФормыКоллекция, якщо передбачається, що об'єкт типу ДанныеФормыКоллекция може містити велику кількість рядків (потрібно орієнтуватися на кількість від 20 рядків), необхідно дотримуватися таких рекомендацій:

  • обхід рядків такої колекції необхідно виконувати на сервері;
  • функцію НайтиСтроки викликати лише на сервері.

Наприклад, якщо вирішується завдання з перевірки в об'єкті рядків, що відповідають певній умові, то
неправильно:

&НаКлиенте
Процедура ПроверитьНаличиеСтрокСНезаполненнымКоличеством()
	Если Объект.Товары.НайтиСтроки(Новый Структура("Количество", 0 )).Количество() > 0 Тогда
		Предупреждение(НСтр("ru = 'Есть строки с нулевым количеством'"));
	КонецЕсли;
КонецПроцедуры

правильно виконувати один явний виклик сервера:

&НаСервере
Функция ЕстьСтрокиСНулевымКоличеством()
	Возврат Объект.Товары.НайтиСтроки(Новый Структура("Количество", 0 )).Количество() > 0; 
КонецФункции

&НаКлиенте
Процедура ПроверитьНаличиеСтрокСНезаполненнымКоличеством()
	Если ЕстьСтрокиСНулевымКоличеством() Тогда
		Предупреждение(НСтр("ru = 'Есть строки с нулевым количеством'"));
	КонецЕсли;
КонецПроцедуры

Див. також

  • Мінімізація кількості серверних викликів
Записатися телефоном