Фирма 1С Система программ Решения Платформа Методическая поддержка Партнерам Другие сайты
Обзор системы
Внедрения
Локализованные решения
Прикладные решения
Технологическая платформа
Новое в платформе (8.2)
Новое в платформе (8.2.11)
Новое в платформе (8.2.12)
Новое в платформе (8.2.13)
Новое в платформе (8.2.14)
Новое в платформе (8.2.15)
Толковый словарь 1С:Предприятия 8
Работа через Интернет
Работа на мобильных устройствах
Облачные технологии
Многоплатформенность
Бизнес-процессы
Экономическая и аналитическая отчётность
Интерфейсные механизмы
Интернационализация
Масштабируемость
Отказоустойчивость
Интеграция
Криптография
Система прав доступа
Различные хранилища данных
Прикладные механизмы
Базовые механизмы
Юзабилити
Среда быстрой разработки
Методики внедрения
Инструменты администратора
Системные требования
Примеры технологических параметров внедрений
База знаний по технологическим вопросам
Внедрение корпоративных информационных систем
.

Публикации в прессе

ОБУЧЕНИЕ:

Учебные версии

Обучающий курс «Эффективная работа с 1С:Предприятием 8»

ПРОСМОТРЕТЬ ФРАГМЕНТ

ДЕМОРОЛИКИ И ПРЕЗЕНТАЦИИ:

Деморолик «Пример разработки торговой минисистемы»

Презентация "Отражение изменений зарплатного законодательства за 2008 год в программных продуктах системы "1С:Предприятие"

PPT, ZIP-архив (~ 1,17 Мб)

Публикации по платформе
Статья "Платформа "1С:Предприятие" как средство разработки бизнес-приложений"

Статья "Архитектура "1С:Предприятия" как продукт инженерной мысли"

Рекомендации по выбору оборудования

Важные отличия от 7.7 для пользователей
Важные отличия от 7.7 для разработчиков

Вопросы при переходе с 7.7

Типовые вопросы по 8

Причины перехода на 1С:Предприятие 8
Вопросы по лицензированию
МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ:
Брошюра "Продукты 1С:Предприятие 8" (.pdf, ~45 Мб) 45064 kB
Брошюра "Книги и методические материалы по 1С:Предприятию 8" (.pdf, ~18 Мб) 18089 kB
Листовка "Фирма "1С" рекомендует изучать "1С:Предприятие 8" в Центрах Сертифицированного Обучения" (.pdf ~7 Мб) 7187 kB
Листовка "1С:Предприятие 8. Учебные версии" (.pdf, ~200 Кб) 191 kB
Листовка "1С:Электронное обучение. КОНСТРУКТОР КУРСОВ" (.pdf, ~1,5 Мб) 1336 kB
Буклет "1С:Электронное обучение. КОРПОРАТИВНЫЙ УНИВЕРСИТЕТ" (.pdf, ~2,5 Мб) 2248 kB
Листовка "1С:Предприятие 8. Расширение для карманных компьютеров" (.pdf, ~1,5 Мб) 1457 kB
Буклет "Есть такая профессия - родину автоматизировать" (.pdf, ~14 Мб) 14211 kB
Брошюра "Архитектура "1С:Предприятия" как продукт инженерной мысли" (.pdf, ~9 Мб) 8615 kB
Книга «Решение специальных прикладных задач в "1С:Предприятии 8.2". Серия "1С:Профессиональная разработка"»
Книга «Архитектура и работа с данными "1С:Предприятия 8.2". Серия "1С:Профессиональная разработка"»
Книга «Инструменты для создания тиражируемых приложений "1С:Предприятия 8.2". Серия "1С:Профессиональная разработка"»
Книга «Реализация прикладных задач в системе "1С:Предприятие 8.2" (+CD). Серия "1С:Профессиональная разработка"»
Книга «Технологии интеграции 1С:Предприятия (+CD). Серия "1С:Профессиональная разработка"»
Книга «Разработка управляемого интерфейса (+CD). Серия "1С:Профессиональная разработка"»
Книга «Как настраивать 1С:Предприятие 8.2 при внедрении (+CD)»
Книга «1С:Предприятие 8.2. Версия для обучения программированию»
Книга «1С:Предприятие 8.2. Практическое пособие разработчика. Примеры и типовые приемы.»
Книга «Hello, 1C. Пример быстрой разработки приложений на платформе 1С:Предприятие 8.2. Мастер-класс (+CD). Версия 2»
Книга «1С:Предприятие 8.2. Коротко о главном. Новые возможности версии 8.2»
Книга «1С:Предприятие 8.1. Простые примеры разработки»
Книга «Разработка сложных отчетов в 1С:Предприятии 8. Система компоновки данных (+CD)»
Книга «1С:Предприятие 8. Конвертация данных: обмен данными между прикладными решениями (с приложением на CD-ROM) »
Книга «1C:Enterprise 8.0. A Practical Developer's Guide. Examples and Standard Techniques (с приложением на CD-ROM)»
Книга «Электронная версия книги Радченко М.Г. 1С:Предприятие 8.1. Практическое пособие разработчика. Примеры и типовые приемы»
Книга «Комплект вопросов сертификационного экзамена знание основных механизмов платформы "1С:Предприятие 8" с примерами решений". Версия экзамена на январь 2010 года, дополненная новыми возможностями 1С:Предприятия 8.2»
Книга «Сборник задач для подготовки к экзамену "1С:Специалист" по платформе "1С:Предприятие 8". Версия 8.2»
Версия для печати Поиск
////////////////////////////////////////////////////////////////////////////////
// ОБРАБОТЧИКИ СОБЫТИЙ
// 

// Процедура обработчик проведения документа
//
Процедура ОбработкаПроведения(Отказ, Режим)

	//Получение данных состава документа, номенклатуры и остатков
	Запрос = Новый Запрос;

	Если Режим = РежимПроведенияДокумента.Оперативный Тогда

		//Блокировка остатков на складах
		БлокировкаДанных = Новый БлокировкаДанных;
		ЭлементБлокировки = БлокировкаДанных.Добавить("РегистрНакопления.УчетНоменклатуры");
		ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
		ЭлементБлокировки.УстановитьЗначение("Склад", Склад);
		ЭлементБлокировки.ИсточникДанных = Состав;  
		ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Номенклатура", "Номенклатура");
		БлокировкаДанных.Заблокировать();

		Запрос.Текст = "ВЫБРАТЬ
		               |	Док.Номенклатура,
		               |	Док.Количество,
		               |	ОстаткиСкл.КоличествоОстаток КАК КоличествоСкл
		               |ИЗ
		               |	Документ.РасходнаяНакладная.Состав КАК Док
		               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.УчетНоменклатуры.Остатки(
		               |		,
		               |		Номенклатура В (&ПарНоменклатура)
		               |		    И Склад = &ПарСклад) КАК ОстаткиСкл
		               |		ПО Док.Номенклатура = ОстаткиСкл.Номенклатура
		               |ГДЕ
		               |	Док.Ссылка = &Ссылка
		               |
		               |ДЛЯ ИЗМЕНЕНИЯ
		               |	РегистрНакопления.УчетНоменклатуры.Остатки";
		Запрос.УстановитьПараметр("ПарСклад", Склад);
		Запрос.УстановитьПараметр("ПарНоменклатура", Состав.ВыгрузитьКолонку("Номенклатура"));
	Иначе
		Запрос.Текст = "ВЫБРАТЬ
		               |	Док.Номенклатура,
		               |	Док.Количество
		               |ИЗ
		               |	Документ.РасходнаяНакладная.Состав КАК Док
		               |ГДЕ
		               |	Док.Ссылка = &Ссылка";
	КонецЕсли;
	Запрос.УстановитьПараметр("Ссылка", Ссылка);
	Результат = Запрос.Выполнить();

	//Обход результата запроса
	СтрокаСостава = Результат.Выбрать();
	Пока СтрокаСостава.Следующий() Цикл

		//Проверка остатка при оперативном проведении
		Если Режим = РежимПроведенияДокумента.Оперативный Тогда
			Остаток = ?(СтрокаСостава.КоличествоСкл = Null, 0, СтрокаСостава.КоличествоСкл);
			Если Остаток < СтрокаСостава.Количество Тогда
				Сообщить("Товара " + СокрЛП(СтрокаСостава.Номенклатура) + " имеется только " + Остаток);
				Отказ = Истина;
				Продолжить;
			КонецЕсли;
		КонецЕсли;

		//Запись движения номенклатуры
		Движение = Движения.УчетНоменклатуры.ДобавитьРасход();
		Движение.Период = Дата;
		Движение.Номенклатура = СтрокаСостава.Номенклатура;
		Движение.Склад = Склад;
		Движение.Количество = СтрокаСостава.Количество;

	КонецЦикла;

	Для Каждого ТекСтрокаСостав Из Состав Цикл

		// регистр Основной 
		Движение = Движения.Основной.Добавить();
		Движение.СчетДт = ПланыСчетов.Основной.Покупатели;
		Движение.СчетКт = ПланыСчетов.Основной.НоменклатураНаСкладах;
		Движение.Период = Дата;

		Если Валюта.Пустая() Тогда
			Движение.Сумма = ТекСтрокаСостав.Сумма;
		Иначе
			Движение.ВалютаДт = Валюта;
			Движение.ВалютнаяСуммаДт = ТекСтрокаСостав.Сумма;
			Движение.Сумма = ТекСтрокаСостав.Сумма * ОбщиеФункции.ПолучитьКурс(Дата, Валюта);
		КонецЕсли;

		Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = Контрагент;
		Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = ТекСтрокаСостав.Номенклатура;
		Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Склады] = Склад;
		Движение.КоличествоКт = ТекСтрокаСостав.Количество;

	КонецЦикла;

	Если Не Отказ Тогда
		Движения.УчетНоменклатуры.Записать();
	КонецЕсли;

КонецПроцедуры // ОбработкаПроведения(Отказ, Режим)
   © ООО «1С»

Отправить ваши замечания и предложения по сайту