Перезаполнение ТЧ документа на основании данных внешней обработки

1. AndrewUs 13 02.05.17 12:56 Сейчас в теме
Здравствуйте!
Пользуемся конфигурацией 1С-Рарус: Комбинат питания, ред. 1.
Была поставлена задача, чтобы можно было списывать товары общей суммой.
В данной конфигурации НЕТ возможности прикрепления внешней обработки заполнения табличной части документа, поэтому приходится делать обычную обработку с двумя полями, 1-ое поле: ссылка на объект, в котором мы указываем документ списания, который необходимо перезаполнить, а 2-ое поле - указываем сумму списания. При нажатии на кнопку действия, документ перезаполняется или заполняется основываясь на сумму, которая указана во 2-м поле.
Проще говоря, если автоматически заполнить документ и в нем будет 10 товаров на 10000 р, но указав о обработке сумму 5000р, документ перезаполниться пропорционально стоимости товаров и их количества.
Вопрос в следующем, есть ли у кого-нибудь подобное, чтобы посмотреть от чего отталкиваться?
Спасибо.
По теме из базы знаний
Найденные решения
15. AndrewUs 13 14.06.17 09:13 Сейчас в теме
Задача была поставлено не корректно и была снята с повестки дня.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Cooler 22 02.05.17 13:15 Сейчас в теме
(1) Лично я бы постарался всеми силами отпихнуть от себя реализацию этой задачи. Не потому, что это трудно, а лишь ради того, чтобы не отвечать потом за последствия. Одно из которых - пересортица, а под ее прикрытием - банальное воровство. Которое в общепите и так процветает, а уж под прикрытием суммового учета - масштаб даже трудно себе представить.
5. AndrewUs 13 02.05.17 13:27 Сейчас в теме
(2)Я бы с удовольствием отпихнулся от этой задачи, но увы никак. Ответственности на мне никакой, моя задача такой функционал решить.
По факту пересортицы и о других последствиях руководство знает и отдает себе отчет.
Так что, если есть возможность подсказать, что я буду очень признателен.
3. Naposaram 301 02.05.17 13:16 Сейчас в теме
(1)
При нажатии на кнопку действия, документ перезаполняется или заполняется основываясь на сумму, которая указана во 2-м поле.


Пере заполняется только сумма в таб части или вес документ?
А какой пример нужен? Получаешь документ и программно обходишь таблицу и вносишь необходимую сумму или устанавливаешь сразу всему столбцу значение.
6. AndrewUs 13 02.05.17 13:29 Сейчас в теме
(3)Весь документ, пропорционально количество и сумма.
Пример, может быть кто-то, что-то подобное реализовывал в других конфигурациях.
4. user726855 2 02.05.17 13:26 Сейчас в теме
"В данной конфигурации НЕТ возможности прикрепления внешней обработки заполнения табличной части документа, поэтому приходится делать обычную обработку с двумя полями"
Возможно в этой конфигурации есть возможность добавлять внешние ПП. Тогда можно сделать через них, с точки зрения интерфейса будет выглядеть конечно не очень, но зато не надо заполнять ссылку на документ и никакой вероятности исправить не тот документ.
7. AndrewUs 13 02.05.17 13:32 Сейчас в теме
(4)Работают в типовой конфе. Обычные обработки можно добавить.
8. AndrewUs 13 02.05.17 13:35 Сейчас в теме
И еще вопрос, а, если поручить эту обработку стороннему разработчику, сколько она может стоить? Это для себя, так сказать, информация для размышления.
9. Naposaram 301 02.05.17 13:52 Сейчас в теме
(8) ~ до 1000 руб.

ток нужно более точно поставить задачу и варианты округления сумм.
10. AndrewUs 13 02.05.17 16:40 Сейчас в теме
Начал писать обработку, но столкнулся с моментом, что не могу очистить документ. Что может быть не так:

Если СсылкаНаОбъект.Товары.Количество() > 0 Тогда
		Если Вопрос ("Перед заполнением табличная часть будет очищена. Заполнить",
			                    РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда
			Возврат;
		КонецЕсли;
	КонецЕсли;	
	
	ДокОбъект = СсылкаНаОбъект.ПолучитьОбъект();
	ДокОбъект.Товары.Очистить();
Показать
11. AndrewUs 13 03.05.17 09:54 Сейчас в теме
Исправил. Нужно было так сделать:

Если СсылкаНаОбъект.Товары.Количество() > 0 Тогда
		Если Вопрос ("Перед заполнением табличная часть будет очищена. Заполнить",
			                    РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Нет Тогда
			Возврат;
		КонецЕсли;
	КонецЕсли;	
	
	ДокументСписания = СсылкаНаОбъект;
	ДокОбъект = ДокументСписания.ПолучитьОбъект();
	ДокОбъект.Товары.Очистить();
	ДокОбъект.Записать();
Показать
12. user633533_encantado 11 03.05.17 09:58 Сейчас в теме
Ну и в чем проблема ? Берем табличную часть обходим ее циклом и делаем с ней все что хотим.
Для каждого СтрокаТовары из ДокОбъект.Товары Цикл

        СтрокаТовары.Сумма = НекаяСуммаПолученаяВычислением;

КонецЦикла;

13. AndrewUs 13 03.05.17 14:50 Сейчас в теме
(12)В конфигурации Комбинат питания, колонка сумма списания не редактируется, её можно откорректировать только меняя количество, следовательно, нужно каким-то образом исходя из указанной суммы списания, пропорционально рассчитать количество номенклатуры, проще говоря, подогнать количество под необходимую сумму.
14. AndrewUs 13 04.05.17 16:25 Сейчас в теме
А кто-нибудь знает сколько длится модерация на "Бирже заказов"?
15. AndrewUs 13 14.06.17 09:13 Сейчас в теме
Задача была поставлено не корректно и была снята с повестки дня.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот