Процедура ВидЦеныПриИзменении(Элемент) //здесь перебираем в цикле строки табличной части ТМЦ, в каждой вызываем хитрую процедуру РозничнаяЦена() Для каждого СтрокаТабличнойЧастиИз ТабличнаяЧасть1 Цикл СтрокаТабличнойЧасти.Цена = РаботаСоСправочниками.РозничнаяЦена(Дата, СтрокаТабличнойЧасти.ТМЦ); РасчетСуммы.РасчитатьСумму(СтрокаТабличнойЧасти); КонецЦикла; КонецПроцедуры
Совет: всегда давайте реквизитам и табличным частям осмысленные названия. Для примера, посмотрите, каким образом построен вызов процедур при изменении цен в стандартных документах (реализацию можно взять).
Похвальна, конечно, тяга к знаниям Я далеко не всех своих могла заставить конфигуратор открыть, когда связи не было, чтобы я продиктовала, что сделать...
У вас есть два варианта для действий: 1. Использовать вид взаиморасчетов "По счетам" 2. Лучше, конечно, обратиться к специалисту, хоть задачка и простенькая. Если сами что-то делаете - нужно обязательно сделать копию базы данных перед проведением опытов. А еще лучше - опыты проводить на копии.
Если ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаказПоставщику") Или (ТипЗнч(Основание) = Тип("ДокументСсылка.СчетНаОплатуПоставщика") И ДоговорКонтрагента.ВедениеВзаиморасчетов = Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоСч етам) Тогда Сделка = Основание; //djess-------- комментарии пишем обязательно, когда что-то меняем ДокументОснование = Основание; //это заполнение вашего добавленного реквизита //djess---------------------------------------------------------------------------------- ИначеЕсли (ТипЗнч(Основание) = Тип("ДокументСсылка.СчетНаОплатуПоставщика") И ДоговорКонтрагента.ВедениеВзаиморасчетов = Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоЗа казам) И ТипЗнч(Основание.ДокументОснование) = Тип("ДокументСсылка.ЗаказПоставщику") Тогда Сделка = Основание.ДокументОснование; Иначе Сделка = Неопределено; КонецЕсли;
В критериях отбора отметить его флажком.
Плюс стоит иметь в виду, что при обновлениях это обязательно всплывет и причинит определенные неудобства, если будет обновляться документ "Поступление товаров (услуг)". Особенно если обновляетесь сами, без помощи специалиста.
При вводе на основании документа "Налоговая накладная" из документа "Платежное поручение входящее" пользователю предлагается открыть обработку заполнения налоговой накладной номенклатурным составом. В самой обработке предлагается выбрать счет (или реализацию). Если счета/реализации нет, то заполнять номенклатурный состав в документе "Налоговая накладная" только вручную.
Цитата(djess @ 23.07.14, 0:57)
на одном компьютере все идет как надо,все тянется, все действия те же, документы создавались на одном основании и по одному принципу. На втором же-не получается ((
Так не бывает, если на этих компьютерах открывается одна и та же база.
Цитата(djess @ 23.07.14, 0:57)
я имела ввиду вкладку "номенклатура"-туда не тянутся записи,которые должны бы тянуться из "основания" (сумма,и прочие заполняемые колонки)
Если "Налоговая накладная" вводится на основании "Реализация товаров (услуг)", и есть первое событие, то все заполняется. Если первого события нет - опять предлагается открыть обработку заполнения налоговой накладной. Проверить необходимо регистры "Ожидаемый и подтвержденный НДС продаж" (или приобретений, если речь идет о закупках) и "Продажи (налоговый учет)". Можно проверить с помощью Отчеты - Универсальные (можно взять Остатки/обороты или Универсальный отчет).
1. Сделайте копию базы данных. 2. Сообщение при открытии базы данных свидетельствует о том, что изменения в структуру базы данных вы не внесли, а только сохранили конфигурацию. Для внесения изменений необходимо: Главное меню - Конфигурация - Обновить конфигурацию базы данных.
Если НоваяСтрока Тогда Если НЕ ЗначениеЗаполнено(СтрокаТабличнойЧасти.ВидДеятельностиНДС) Тогда СтрокаТабличнойЧасти.ВидДеятельностиНДС = Перечисления.ВидыДеятельностиНДС.Облагаемая; СтрокаТабличнойЧасти.ВидНалоговойДеятельности = Справочники.ВидыНалоговойДеятельности.ОблагаемаяПоОбычнойСтавке; СтрокаТабличнойЧасти.СтатьяКнигиПриобретения = ОпределитьСтатьюНалоговойДекларации(СтрокаТабличнойЧасти); КонецЕсли; КонецЕсли;
КонецПроцедуры
А табличное поле на основании заполняется из заказа? Если да - то процедура ОбработкаЗаполнения в модуле документа.
в ЭлементыФормы нет Товары, я так понимаю что если Товары это ТЧ документа, а не ТЧ формы то и не должно её быть в ЭлементыФормы.
Если у Вас на форме есть табличная часть для заполнения, то определенно есть элемент формы типа ТабличноеПоле. Значит, к нему можно обратиться. Но, как уже сказали выше, отрабатывает и Товары.Количество() даже для не записанных документов.
Доставило... Для поля типа СправочникСсылка поискать в справочнике по наименованию, хотя Номенклатура - и так уже СправочникСсылка.
По поводу отбора - либо в самой СКД добавьте такой отбор и сделайте его по умолчанию отключенным, либо перед присвоением значения проверяйте, есть ли отбор в КомпоновщикНастроек.Настройки.Отбор.Элементы
1. Тема не в том разделе. Читайте внимательно, где создаете темы. 2. У Вас в цикле документ-объект записывается столько раз, сколько строк в документе. 3. Есть есть регистры накопления/сведений, привязанные к документу, то они перезаписываются при проведении. У вас режим записи документа явно не указан, так что ваши документы просто записываются. (Причем, каждый по много раз) 4. Нужно бы узнать, почему нельзя воспользоваться процедурой ЗаполнитьЗначенияСвойств, а каждой строке что-то переприсваивать?
Эти два документа делают одинаковые движения по основным начислениям и меняют состояния работника. Поэтому или тот, или другой. Снимайте с проведения "Невыходы и одноразовые выплаты"...
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!